Я работаю над IB Gateway и хочу получить исторические данные.Поскольку я выполнил шаги по программному обеспечению IB Gateway, чтобы включить API.
Я использую ноутбук Python для этого.На данный момент я запускаю этот код, и я могу импортировать данную библиотеку, но остальной код дает мне эту ошибку.Важно то, что соединение установлено, так как я упомянул идентификатор клиента 1. Затем он создается и его можно увидеть в приложении IB Gateway.
Мой код здесь.
from ib_insync import *
#util.startLoop() # uncomment this line when in a notebook
ib = IB()
ib.connect('127.0.0.1', 5021, clientId=1)
bars = ib.reqHistoricalData(
contract=Stock('TSLA', 'SMART', 'USD'),
endDateTime='',
durationStr='30 D',
barSizeSetting='1 hour',
whatToShow='TRADES',
useRTH=True)
print(bars)
Вотошибка.
Peer closed connection
clientId 1 already in use?
API connection failed: CancelledError()
Поскольку я использую ноутбук, если я раскомментирую вторую строку (util.startLoop ()) it adds one more error about timeout..
Нужна помощь, чтобы сделать это.
Большое спасибо