您的问题要么令人困惑,要么与编程无关。这就是IB所说的。
IB 30 天波动率是当前交易日前 30 个日历日到期的市场波动率估计,基于连续两个到期月的期权价格。
这对我来说毫无意义,我什至无法让那些滴答声到达(通用类型 24)。但即使你得到它们,它们似乎也没有用。我的猜测是估计未来 30 天到期的期权的 IV 值的平均值。我无法想象这样做的目的。这些数据是不可能交易的,也不代表现实。想象一下 29 或 31 天的收益报告!
如果您希望在未来 60 或 90 天reqMktData
左右的期权合约到期的期权合约和一个空的通用分时列表。您将获得第 10、11、12 和 13 号刻度类型,它们都有一个 IV。这就是您构建 IV 曲面的方式。如果您想使用加权平均值来估计 60 天来构建它,这是可能的。
这是python,但应该是不言自明的
tickerId = 1
optCont = Contract()
optCont.m_localSymbol = "AAPL 170120C00130000"
optCont.m_exchange = "SMART"
optCont.m_currency = "USD"
optCont.m_secType = "OPT"
tws.reqMktData(tickerId, optCont, "", False)
然后我得到像
<tickOptionComputation tickerId=1, field=10, impliedVol=0.20363398519176756, delta=0.0186015418248492, optPrice=0.03999999910593033, pvDividend=0.0, gamma=0.007611155331932943, vega=0.012855970569816431, theta=-0.005936076573849303, undPrice=116.735001>
如果我对选项有什么遗漏,你应该在https://quant.stackexchange.com/上询问这个