Подключение к IB брокеру API PYTHON - PullRequest
0 голосов
/ 18 апреля 2020

Я тестирую API брокера IB в python. Вот код:

from ibapi.client import EClient
from ibapi.wrapper import EWrapper  

class IBapi(EWrapper, EClient):
     def __init__(self):
         EClient.__init__(self, self) 

app = IBapi()
app.connect('127.0.0.1', 7496, 0)
app.run()

Но похоже, что программа не закончится. Это в бесконечном l oop. введите описание изображения здесь

И настройка моего TWS введите описание изображения здесь

1 Ответ

0 голосов
/ 05 мая 2020

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

Варианты структурирования программы API включают:

  • с использованием асинхронной среды, такой как asyncio. Это делается в библиотеке с открытым исходным кодом ib_insyn c.
  • добавление дополнительного потока для обработки l oop.

Возможно, вы бы интересует примеры дополнительных программ, приведенные в:

Курс IBKR Traders Academy для TWS Python API

В нем есть простые программы для выполнения общих задач с примерами отсоединение.

...