Interactive Broker Python API показывает ошибку: IB AttributeError: у объекта «IBapi» нет атрибута «connState» - PullRequest
0 голосов
/ 04 апреля 2020

Я попытался создать простую Python программу, которая подключается через собственный API IB к моей демо-учетной записи. Но когда я запускаю программу, появляется ошибка: IB AttributeError: у объекта 'IBapi' нет атрибута 'connState'

Программа выглядит так:

from ibapi.wrapper import EWrapper  

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

app = IBapi()
app.connect('127.0.0.1', 7497, 123)
app.run()

Я использовал учебник с этого сайта: https://algotrading101.com/learn/interactive-brokers-python-api-native-guide/

Спасибо за помощь!

1 Ответ

3 голосов
/ 07 апреля 2020

Метод инициализации python, который автоматически вызывается после создания экземпляра объекта, называется __init__, а не init.

https://docs.python.org/3/reference/datamodel.html#object. init

В вашем коде метод init никогда не будет вызываться. Это должно быть:

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


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

...

Вас может заинтересовать курс API Python в Академии трейдеров 1017 * на веб-сайте IBKR.

...