Попытка запросить фундаментальные данные из TWS API - PullRequest
0 голосов
/ 25 мая 2020

Я новичок в этом api и python в целом, я пытаюсь импортировать фундаментальные данные из TWS api с помощью интерактивных брокеров.

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

wrapper = EWrapper()
app = EClient(wrapper)
app.connect('127.0.0.1', 7497, clientId=123)

print("serverVersion:%s connectionTime:%s" % (app.serverVersion(), app.twsConnectionTime()))

contract = Contract()
contract.symbol = 'SQ'
contract.secType = 'STK'
contract.currency = 'USD'

app.reqFundamentalData(8001, contract, 'RESC', [])

Это документация: https://interactivebrokers.github.io/tws-api/fundamentals.html

Мне не удается найти, были ли импортированы данные для этого запроса и куда они были импортированы.

Был бы очень благодарен всем, кто может помочь .

1 Ответ

0 голосов
/ 06 июня 2020

Попробуйте этот код для "ReportsFinStatements":

from ib.opt import ibConnection, message
from ib.ext.Contract import Contract
from time import sleep

def fundamentalData_handler(msg):
    print(msg)

def error_handler(msg):
    print(msg)

tws = ibConnection("127.0.0.1",port=7496, clientId=997)
tws.register(error_handler, message.Error)
tws.register(fundamentalData_handler, message.fundamentalData)
tws.connect()

c = Contract()
c.m_symbol = 'MMM'
c.m_secType = 'STK'
c.m_exchange = "SMART"
c.m_currency = "USD"

tws.reqFundamentalData(1,c,'ReportsFinStatements')

sleep(2)

tws.disconnect()
...