获取期权标的的价格

使用data[id].Close获取期权标的的价格但是获取到的是期权的价格,如何获取期权标的的价格

Vars Global Integer lx; Global Integer qhcurr1m; Plot plt; Events OnInit() { Range[0:0] { lx = Category; // 记录当前主图合约类型(期权 or 期货) } qhcurr1m = -1; // ---------- 情况 1:当前主图是 期权 ---------- If(lx == Enum_CategoryOptions) { // ---- 期权图:标的期货永久订阅放最前(避免动态取消时索引偏移)---- qhcurr1m = SubscribeBar(RelativeSymbol, Frequency, BeginDateTime); } // ---------- 情况 2:当前主图是 期货 ---------- If(lx == Enum_CategoryFutures) { qhcurr1m = 0; } } OnBar(ArrayRef<Integer> indexs) { Range[qhcurr1m:qhcurr1m] { Plt.line("ma5", MA(C, 5)); } }

Bool InitDataSubscriptions() { // ===== 图层管理:根据主图品种和周期自动订阅所需数据源 ===== Range[0:0] { lx = Category; // 记录当前主图合约类型(期权 or 期货) } qhcurr1m = -1; // 重置订阅索引,防止图表切换时保留陈旧值 // ---------- 情况 1:当前主图是 期权 ---------- If(lx == Enum_CategoryOptions) { // ---- 期权图:标的期货永久订阅放最前(避免动态取消时索引偏移)---- qhcurr1m = SubscribeBar(RelativeSymbol, Frequency, BeginDateTime); } } // ---------- 情况 2:当前主图是 期货 ---------- If(lx == Enum_CategoryFutures) { qhcurr1m = 0; // data0即为期货,统一通过qhcurr1m引用,保证与期权模式一致 } } Return True; }

不理解你的意思, 这个代码应该是之前帖子回复你的吧, 那个帖子要求的是你主图放期权合约,然后代码自己订阅期货标的, 给你算delta吧你现在的需求是什么, 你这没有没尾的问一句, 完全不知道你要表达的是什么意思你至少描述下, 你主图是什么, 你代码要干什么, 你的问题是什么这样才好回答你的问题,否则, 我们也不知道你知道的以为我们知道的东西是什么,谢谢

回复:和之前帖子没有关系,怎么获取期权标的的价格

回复:你主图如果是期权, Close就是期权的价格你如果是通过代码订阅的期权,data[图层].close就是期权的价格你如果是手动在k线上添加期权品种,data[图层].close就是期权的价格如果主图是期货,什么订阅也没有的情况下,获取不到期权价格

回复:我不要期权的价格,我要的是期权对应的标的的价格,怎么我说了好几遍,你是不知道我在说啥吗?

回复:你的主图是什么?期货还是期权如果是期权的话, 上次给你的代码就是订阅期权对应的期货,然后data[id].close就是期权对应标的(期货)的价格

回复: