老师,期权希腊字母的获取必须订阅才能获取到嘛?
如果无须订阅,
我如下的传参方式无法获取到 Delta 的值
Integer OptStyle = Enum_AmericanOption; // 商品期权 美式
Print("期货标的价:" + FutKeys[k] + " " + Text(TGP)); // TGP是期货标的的Close价格
// 获取期权Tick、属性,算隐含波动率与Delta
Tick tmpTk;
CodeProperty tmpCP;
If(!GetTick(optSym, tmpTk)) { Print("无Tick:"+optSym); Continue; }
If(!GetProperty(optSym, tmpCP)) { Print("无属性:"+optSym); Continue; }
Numeric OptDaysLeft = DateDiff(tmpCP.expiredDateTime, Date+Time);
Print("strikePrice:"+Text(tmpCP.strikePrice)+" optionStyle:"+Text(OptStyle));
Numeric volty = ImpliedVolatility(OptDaysLeft, tmpCP.strikePrice, TGP, 5, tmpTk.last, Enum_CallOption, OptStyle);
Numeric del = Delta(OptDaysLeft, tmpCP.strikePrice, TGP, 5, volty, Enum_CallOption,OptStyle);
Print(" 期权:"+optSym+" delta:"+Text(del)+" openInt:"+Text(tmpTk.openInt));打印调试,其它的输出值都正常。就是希腊字母值 Delta获取不到。