не удалось получить исторические данные интерактивного брокера - PullRequest
0 голосов
/ 30 мая 2019

Я работаю над 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..

Нужна помощь, чтобы сделать это.

Большое спасибо

...