Запрос сделок из IB с использованием reqExecutions - PullRequest
4 голосов
/ 26 марта 2012

Я пытаюсь запросить сделки у IB с помощью функции reqExecutions:

library(IBrokers) 
con <- twsConnect(clientId=1)
id <- reqIds(con) 
Order <- twsOrder(orderId=id, action="BUY", totalQuantity = 1, orderType="LMT", lmtPrice = 600, tif="GTC") 
placeOrder(con, twsSTK("AAPL", Order)
print(reqExecutions(con, reqId = as.character(.Last.orderId), ExecutionFilter = twsExecutionFilter(clientId="1")))

, хотя сделки заключаются в IB, всегда возвращается NULL.

1 Ответ

4 голосов
/ 26 марта 2012

Разве вы не можете просто использовать reqOpenOrders?

Предупреждение: Следующее выполнит сделку. Перед запуском этого кода убедитесь, что вы подключены к торговому счету на бумаге!

library(IBrokers) 
#con <- twsConnect(clientId=1)
con <- ibgConnect(clientId=1)
id <- reqIds(con) 
Order <- twsOrder(orderId=id, action="BUY", totalQuantity = 1, orderType="LMT", 
                  lmtPrice = 600, tif="GTC") 
placeOrder(con, twsSTK("AAPL"), Order)

> reqOpenOrders(twsconn=con)
TWS Message: 2 -1 2100 New account data requested. API client has been unsubscribed from account data. 
TWS Execution: orderId=1 time=2012-03-26 08:47:29 side=BOT shares=1 symbol=AAPL conId=265598 price=597.91
...