Как завершить app.run () после завершения запроса reqHistoricalTicks или других? - PullRequest
0 голосов
/ 16 марта 2019

Я хотел бы иметь программу на Python для запроса исторических тиковых данных у IBapi, выполнить некоторые вычисления после получения всех запрошенных тиков и выйти из программы.

Тем не менее, IBapi EClient.run () является бесконечным циклом, как мне существовать цикл после получения всех исторических данных тиков?

Спасибо.

1 Ответ

0 голосов
/ 20 марта 2019

Вы не показывали никакого кода, так что вот отправная точка.Он запрашивает contractDetails и закрывается, когда вызывается метод конечной оболочки.

https://stackoverflow.com/a/54423878/2855515

Что вам нужно сделать, это запросить исторические данные после получения nextValidId, то есть, как вызнать, что соединение установлено и готово к данным.

Для исторические данные существует обратный вызов, поэтому в этом методе вы можете отключить и остановить свою программу.

Если есть проблема, напишите свой код и добавьте комментарий для меня.

...