Python API Interactive Brokers: ошибка «не подключен» при ошибочных параметрах и в противном случае - PullRequest
0 голосов
/ 21 сентября 2019

Я работаю над приложением для автоматизации некоторых сделок через 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")

... и я получаю аналогичные вы не подключены ошибка.

Есть идеи по этому поводу?

...