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