本帖最后由 技术003 于 2021-5-20 16:43 编辑
使用B-S-M 模型计算期权理论价格,形成套利机会。 算法模型失效或者可能误差的原因:
1.模型对平值期权的估价令人满意,特别是对剩余有效期限超过两月,且不支付红利者效果
更好一点。
2.对于高度增值或减值的期权,模型的估价有较大偏差,会高估减值期权而低估增值期权。
3.对临近到期日的期权的估价存在一定的误差。
4.离散度过高或过低的情况下,会低估低离散度的买入期权,高估高离散度的买方期权。
5.模型基于对市场部分情况的假设条件过于严苛,这与现实情况有所差别,可能会影响到模
型的可靠性。
//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!
代码: //策略名:bs定价套利 //类型:无风险套利 //后台程序化 //使用市场:商品、个股期权 //修订时间:20170401
LSBD:=VOLATILITY(60,'SH510050'); //50ETF的历史波动率
R:=0.044; //无风险利率
YHBD:IMPLIEDVOLATILITY(60,R); //隐含波动率
LLJG:=OPTIONPRICE(60,R); //根据BS公式计算期权理论价格
//平仓部分
//距离行权日5个交易日的时候全部平仓,并且不再开仓
IF OPTIONINFO(8)<=5 THEN
BEGIN
TSELL(1,0,MKT);
EXIT;
END
//开仓部分
//认购期权实际价格低于认购期权理论价格30%,并且认购期权的隐含波动率低于历史波动率
IF OPTIONINFO(4)=0 THEN
BEGIN
IF LLJG*0.7>CLOSE AND YHBD<LSBD THEN
TBUY(1,10,MKT);
END
//认沽期权实际价格高于认沽期权理论价格30%,并且认沽期权的隐含波动率大于历史波动率
IF OPTIONINFO(4)=1 THEN
BEGIN
IF LLJG*1.3<CLOSE AND YHBD>LSBD THEN
TBUY(1,10,MKT);
END
|