Functions to initiate, check, or disconnect from the Trader Workstation (TWS) or IB Gateway (IBG).
twsConnect(clientId = 1, host = 'localhost',
port = 7496, verbose = TRUE, timeout = 5,
filename = NULL, blocking=.Platform$OS.type=="windows")
ibgConnect(clientId = 1, host = 'localhost',
port = 4001, verbose = TRUE, timeout = 5,
filename = NULL, blocking=.Platform$OS.type=="windows")twsDisconnect(twsconn)
isConnected(twsconn)
is.twsConnection(x)
is.twsPlayback(x)
A twsconn
object.
the unique client id to associate with
the host server
the port that the TWS is listening on
should the connection attempt be verbose
length in seconds before aborting attempt
file containing recorded TWS data
should a blocking connection be established. See details.
a valid twsConnection
object
a connection to be checked
Jeffrey A. Ryan
Returns a twsConnection
object for use in
subsequent TWS API calls. Attempting to create another
connection to the server with the same clientId will
result in an error.
If filename
is set to a file containing
data recorded in the standard TWS format - calls
using this connection will playback the recorded
data.
While the IBrokers package is fully cross-platform,
the behavior of sockets varies by operating system implementation.
In general, setting blocking=TRUE
on Windows (the default on
Windows) results in more consistent and reliable connections.
This option is only exposed to enable debugging of platform differences
and optimization - and is not intended to be altered except in
those cases.
Interactive Brokers: https://www.interactivebrokers.com
if (FALSE) {
tws <- twsConnect()
twsDisconnect(tws)
}
Run the code above in your browser using DataLab