Я работаю над приложением для автоматизации некоторых сделок через Python API Interactive Brokers.
Пока у меня нет проблем с принятием простой примерной сделки:
contract = Contract()
contract.symbol = "GOOG"
contract.secType = "OPT"
contract.exchange = "BOX"
contract.currency = "USD"
contract.lastTradeDateOrContractMonth = "20191018"
contract.strike = 1230
contract.right = "C"
contract.multiplier = "100"
app.simplePlaceOid = 51
order = Order()
order.action = "BUY"
order.orderType = "LMT"
order.totalQuantity = 1
order.lmtPrice = 24.60
app.placeOrder(app.simplePlaceOid, contract, order)
Но мне нужно поддерживать опционные ордера спреда с несколькими участками.
Я понял, что былпропустив элемент conId при настройке участков сделки, и это дало мне бесполезную 504. Вы не подключены ошибка.
Поэтому я попытался запустить примерыпроцедуры для получения идентификаторов контракта, даже пример из документации:
self.reqMatchingSymbols(211, "IB")
... и я получаю аналогичные вы не подключены ошибка.
Есть идеи по этому поводу?