Этот цикл событий уже запущен.
Размещение обычных заказов вместо заказов «что, если» работает. Следующий пример воспроизводит ситуацию.
Код: Выделить всё
from ib_insync import IB, Forex, Ticker, MarketOrder
def on_tick(ticker: Ticker):
o = MarketOrder("BUY", 10000)
res = ib.whatIfOrder(contract, o) # => ERROR
ib = IB()
ib.connect(host='127.0.0.1', port=4001, clientId=1)
contract = Forex('GBPUSD', 'IDEALPRO')
ib.qualifyContracts(contract)
ticker = ib.reqMktData(contract)
ticker.updateEvent += on_tick
ib.run()
Подробнее здесь: https://stackoverflow.com/questions/791 ... -ib-insync
Мобильная версия