【发布时间】:2018-07-30 06:46:02
【问题描述】:
基于以下网站,我想通过 reqMktData "233,236,258" 下载基本比率通用报价
https://interactivebrokers.github.io/tws-api/fundamental_ratios_tags.html
但是,我尝试了很多次,错误无法纠正。
'错误读取请求:消息 id 1004。无法解析数据。 java.lang.NumberFormatException:对于输入字符串:“快照”']
AttributeError: 'IBWrapper' 对象没有属性 'reqMktData'
备注:“IBWrapper”并非由IB官网提供,由以下链接提供: https://github.com/anthonyng2/ib
# -*- coding: utf-8 -*-
"""
Created on Wed Jun 20 19:37:23 2018
@author: Owner
"""
import time
from IBWrapper import IBWrapper, contract
from ib.ext.EClientSocket import EClientSocket
callback = IBWrapper() # Instantiate IBWrapper. callback
tws = EClientSocket(callback) # Instantiate EClientSocket and return data to
callback
host = "127.0.0.1"
port = 7496
clientId = 25
tws.eConnect(host, port, clientId) # connect to TWS
create = contract() # Instantiate contract class
callback.initiate_variables()
contract_Details = create.create_contract(700, 'STK', 'SEHK', 'HKD')
tickerId = 1004
tws.reqMktData(tickerId,
contract_Details,
"233,236,258",
"ReportSnapshot" #ReportsFinSummary ReportsOwnership ReportsFinStatements
#RESC CalendarReport ReportSnapshot
)
time.sleep(5)
print(callback.reqMktData)
tws.eDisconnect()
【问题讨论】:
标签: python python-3.x interactive-brokers ibpy