【问题标题】:Getting Historical data for a single GOOG option获取单个 GOOG 选项的历史数据
【发布时间】: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')

我做错了什么?

【问题讨论】:

    标签: api interactive-brokers


    【解决方案1】:

    根据 IB 的 documentation,您无法访问“期权、FOP、认股权证和结构化产品的日终 (EOD) 数据”

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2010-12-12
      • 1970-01-01
      相关资源
      最近更新 更多