关于基本期权的定价代码,见之前的文章:
(6条消息) 普通期权定价及代码实现_潘大师爱好者的博客-CSDN博客https://blog.csdn.net/mhmh123789/article/details/130971356
垂直价差期权适用于预期未来会有小幅的波动,牛市价差期权适用于预期小幅上涨,熊市价差期权适用于预期小幅下跌。
牛市价差期权
使用情形:预期未来标的小幅上涨。
策略构建:买入低行权价的看涨(看跌)+卖出高行权价的看涨(看跌)
举例:某标的当前价格为2000,预期未来标的会有小幅上涨,买入行权价2050的看涨期权,权利金为70,卖出行权价为2100的看涨期权,权利金为50。
公式:return = 买入看涨 + 卖出看涨
= max((2050-s),0)-70-max((2100-s),0)+50
= max((2050-s),0)-max((2100-s),0)-20
代码复现:(option_price函数见普通期权定价文章)
def get_price_diff_option_price():# 计算牛市价差期权s_list = [x for x in range(1900,2200)]sell_call_price = []buy_call_price = []for s in s_list:sell_call = option_price('call', 'sell',s,K=2100,cost=50)sell_call_price.append(sell_call)buy_put = option_price('call', 'buy',s,K=2050,cost=70)buy_call_price.append(buy_put)out_df = pd.DataFrame({'标的价格':s_list, '卖出看涨' :sell_call_price,'买入看涨':buy_call_price})out_df['牛市价差期权'] = out_df['卖出看涨'] + out_df['买入看涨']out_df.to_excel('牛市价差期权.xlsx', index=False)if __name__ == '__main__':get_price_diff_option_price()
到期损益图:
可以看出,该组合期权的最大盈利为30,最大亏损为20。
熊市价差期权
使用情形:预期未来标的小幅下跌。
策略构建:买入高行权价的看涨(看跌)+卖出低行权价的看涨(看跌)
举例:某标的当前价格为2000,预期未来标的会有小幅下跌,卖出行权价2050的看涨期权,权利金为70,买入行权价为2100的看涨期权,权利金为50。
公式:return = 买入看涨 + 卖出看涨
=- max((2050-s),0)+70+max((2100-s),0)-50
=- max((2050-s),0)+max((2100-s),0)+20
代码复现:(option_price函数见普通期权定价文章)
def get_price_diff_option_price():# 计算熊市价差s_list = [x for x in range(1900,2200)]sell_call_price = []buy_call_price = []for s in s_list:sell_call = option_price('call', 'sell',s,K=2050,cost=70)sell_call_price.append(sell_call)buy_put = option_price('call', 'buy',s,K=2100,cost=50)buy_call_price.append(buy_put)out_df = pd.DataFrame({'标的价格':s_list, '卖出看涨' :sell_call_price,'买入看涨':buy_call_price})out_df['熊市价差期权'] = out_df['卖出看涨'] + out_df['买入看涨']out_df.to_excel('熊市价差期权.xlsx', index=False)if __name__ == '__main__':get_price_diff_option_price()
到期损益图:
可以看出,该组合期权的最大盈利为20,最大亏损为30。
上面的举例中,将看涨期权同时换成看跌期权,效果依然是等价;牛市价差期权和熊市价差期权只是相反的操作,构建的主要核心在于行权价的不同。
本期分享结束,有何问题欢迎交流。