【发布时间】:2021-08-06 15:24:28
【问题描述】:
我正在尝试从 IB 获取单个 GOOG 选项的历史数据。 我的python代码是:
ib = IB()
ib.connect('127.0.0.1', 7496, clientId=1)
#
contract = Contract()
contract.symbol = "GOOG"
contract.secType = "OPT"
contract.exchange= "SMART"
#contract.primaryExchange = "ISLAND"
contract.currency = "USD"
contract.lastTradeDateOrContractMonth = "20210917"
contract.strike = 2700
contract.right = "Call"
contract.multiplier = "100"
bars = ib.reqHistoricalData(contract, endDateTime='', durationStr='30 D', barSizeSetting='1 day', whatToShow='BID', useRTH=True, formatDate=1, keepUpToDate=True)
# convert to pandas dataframe:
df = util.df(bars)
print(df)
我回来了: 错误 162,reqId 4:历史市场数据服务错误消息:没有 EODChart 类型的数据可用于交易所 'BEST' 和证券类型 'Option' 和 '30 d' 和 '1 day',合约:Contract(secType= 'OPT',symbol='GOOG',lastTradeDateOrContractMonth='20210917',strike=2700,right='Call',multiplier='100',exchange='SMART',currency='USD')
我做错了什么?
【问题讨论】: