前一篇文章讲了备兑期权,文章地址:(84条消息) 组合期权--备兑期权代码复现_潘大师爱好者的博客-CSDN博客https://blog.csdn.net/mhmh123789/article/details/130981911?spm=1001.2014.3001.5502
————————————————
版权声明:本文为CSDN博主「潘大师爱好者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mhmh123789/article/details/130981911
备兑期权使用于预期未来未来短时间内将会震荡或者小幅度的上涨,但是如果出现大幅下跌的情况,依然为带来亏损。因此领口期权在备兑基础上叠加买入看涨期权,用以锁定收益。
领口期权
适用情形:计划长期持有某标的,预期未来波动会变大,但是方向不够明朗,采用领口策略降低持仓成本,同时锁定收益。
策略构建:持有标的+卖出看涨期权(获得期权费用以增厚收益)+买入看跌期权(支出期权费以锁定下限)
举例:持有某标的,成本价为1900,认为,;因此选择卖出行权价位2000,权利金为50的看涨期权,同时选择买入行权价位1800,权利金为50的看涨期权。
公式:return = 持有标的+卖出看涨期权+买入看跌期权
=s-1900-max((s-2000),0)+50+max((1800-s),0)-50
=s-1900-max((s-2000),0)+max((1800-s),0)
代码复现:(option_price函数见备兑期权文章)
def get_neckline_option_price(basic_P):
# 计算领口期权
# basic_P:股票成本价
s_list = [x for x in range(1700,2100)]
basic_price = []
sell_call_price = []
buy_put_price = []
for s in s_list:
basic_price.append(s-basic_P)
sell_call = option_price('call', 'sell',s)
sell_call_price.append(sell_call)
buy_put = option_price('put', 'buy',s,K=1800)
buy_put_price.append(buy_put)
out_df = pd.DataFrame({'标的价格':s_list, '卖出看涨' :sell_call_price,
'买入看跌':buy_put_price,'持有标的':basic_price})
out_df['领口期权'] = out_df['卖出看涨'] + out_df['持有标的']+out_df['买入看跌']
out_df.to_excel('领口期权.xlsx', index=False)
if __name__ == '__main__':
get_neckline_option_price(1900)
到期损益图:
领口策略类似给持有标的增加了止盈线和止损线,损益为一个对称结构,买入看涨和卖出看跌的权利金基本能够抵消,若是将二者的行权价作出调整,则可以调整收益的结构。
本期分享结束,有何问题欢迎交流。