A:在使用CB_Delta2(1)方式计算转债的Detal指标时,可能出现结果为0,属于正常现象。
如在计算博22转债(SH113650)的Detal指标时,出现结果为0的情况,示例代码:
setsysparam(pn_stock(),"SH113650");
setsysparam(pn_date(),20240628T);
return CB_Delta2(1);
返回:0
原因:由于此时该转债的正股价远远低于转股价,期权价值为0,所以最终转债Detal结果为0。
具体分析:
上述用法中,CB_Delta2调用时没有输入第四个参数StdOption,则计算中默认为通过“隐含波动率”去计算年化波动率,而隐含波动率算法中对价格变动比较敏感,在隐含波动变动后,采用BS定价时,计算出的期权价值为0,当时最近10日的中间指标变动如下:
如果希望得到比较平缓的数据,可以采用历史波动率(第四个参数设置为1)方式,即调用中改用以下代码处理:
setsysparam(pn_stock(),"SH113650");
setsysparam(pn_date(),20240628T);
return Nday(10,'date',datetostr(sp_time()),
'正股价',spec(close(),base(502038)),
'转股价',CB_Transfer_Price(),
'CB_Delta2',CB_Delta2(1,nil,nil,1));
返回结果如下:
最后,从实际意义上来说,转股价远大于正股价,实际期权价值为0,正股价格单位下的变动带来的期权价值变动近乎为0,结果是合理的(天软推荐采用默认值,即隐含波动率算法处理)