编程金融小白学 股票期权 lv.3 PCP 平价

上一篇 期权策略

编程金融小白学 股票期权

PCP

PCP 平价原理

  • Put-Call Parity(PCP)
  • 在欧式期权 标的资产不付红利的情况下

c 看涨期权
p 看跌期权
S 标的资产现价
X 现金
r 无风险利率
T 到期时刻
t 当前时刻

PCP 现货

  • 组合

    1. 看涨期权 c c c + 现金(行权价的无风险贴现值 X 1 + r ( T − t ) \frac{X}{1+r(T-t)} 1+r(Tt)X
    2. 看跌期权 p p p + 标的资产 S S S
  • 当到期时刻 T 时:

    • S T > X S_T > X ST>X: 组合1价值 S T S_T ST 组合2价值 S T S_T ST
    • S T ≤ X S_T \leq X STX: 组合1价值 X X X 组合2价值 X X X
    • 组合1 == 组合2
  • 在无套利的情况下 当前t时刻的两个组合价值也应该相等

    • c + X 1 + r ( T − t ) = p + S c + \frac{X}{1+r(T-t)} = p + S c+1+r(Tt)X=p+S
    • 组合1 == 组合2
正向套利操作 (Forward)

c + X 1 + r ( T − t ) > p + S 0 X 1 + r ( T − t ) > p + S 0 − c X > ( p + S T − c ) \begin{aligned}c + \frac{X}{1+r(T-t)} &> p + S_0\\ \frac{X}{1+r(T-t)} &> p + S_0-c\\ X &> (p + S_T-c)\\\end{aligned} c+1+r(Tt)X1+r(Tt)XX>p+S0>p+S0c>(p+STc)

  • 卖出看涨期权( + c +c +c),买入看跌期权和股票( − p -p p),借入所需资金( − S 0 -S_0 S0),最终需还 ( p + S T − c ) (p + S_T-c) (p+STc) 终值
  • 到期时,无论股指高于或低于行权价 X X X ,投资者均以 X X X 元卖出手中股票,获得 X − S T X-S_T XST,与手中股票多头抵消,最终获得 X X X
  • 获利: X − ( p + S T − c ) X-(p+S_T-c) X(p+STc)
  • 若扣除 税费等其他因素 仍然赚钱 那么 这交易策略现实可行
反向套利操作 (Reversal)

c + X 1 + r ( T − t ) < p + S 0 X 1 + r ( T − t ) < p + S 0 c X < ( p + S T − c ) \begin{aligned}c + \frac{X}{1+r(T-t)} &< p + S_0\\ \frac{X}{1+r(T-t)} &< p + S_0c\\ X &< (p + S_T-c)\\\end{aligned} c+1+r(Tt)X1+r(Tt)XX<p+S0<p+S0c<(p+STc)

  • 买入看涨期权( − c -c c),卖出看跌期权和股票( + p +p +p),贷出资金( + S 0 +S_0 +S0),最终收入 ( p + S 0 − c ) (p + S_0-c) (p+S0c) 终值
  • 到期时,无论股指高于或低于行权价 X X X ,投资者均以 X X X 元买入期权股票,获得 S T − X S_T-X STX,与手中股票空头抵消,最终结果 − X -X X
  • 获利: ( p + S T − c ) − X (p+S_T-c)-X (p+STc)X
  • 若扣除 税费等其他因素 仍然赚钱 那么 这交易策略现实可行

PCP 期货套利

F 期货价格

  • PCP 平价组合

c + X 1 + r ( T − t ) = p + F 1 + r ( T − t ) c + \frac{X}{1+r(T-t)} = p + \frac{F}{1+r(T-t)} c+1+r(Tt)X=p+1+r(Tt)F

  • 期货 交易成本较低 流动性较好

策略构造

保护性看跌策略

  • 情形:假如投资者 买入了一份股票 又担心它会下跌

  • 股票多头 + 虚值或平价看跌期权多头

  • 用 PCP 平价解释:

    • 买入股票 S + p S + p S+p 买看跌期权 = 看涨多头 c c c
    • 所以构造出了看涨多头股票
  • 使用上篇博客的代码绘图

def plotearn(x,y):
    plt.fill_between(x*(y<0),y*(y<0),color='lightskyblue',label='亏损')
    plt.fill_between(x*(y>0),y*(y>0),color='mistyrose',label='收益')
# 股票 + 平价看跌期权多头
buy = Option(3000,0)
o = 100 # 期权费
price = np.linspace(2500,3500,1001)
buy_put = buy.put_opt(price)
stock = price-3001
plt.figure(figsize=(8,5), dpi=800)
plt.plot(price,stock,'--',color='green',label='股票')
plt.plot(price,buy_put,'--',color='blue',label='平价看跌期权多头')
plt.plot(price,buy_put+stock,'--',color='red',label=r'期权 $p+S$')
plt.plot(price,buy_put+stock-o,color='red',label=r'期权 $p+S-o$期权费')
plotearn(price,buy_put+stock-o)
buy.plotshow('保护性看跌(股票多头 + 平价看跌多头)')

05

# 股票 + 虚值看跌期权多头
buy_put_low = buy.put_opt(price+50) # 虚值看跌期权多头
plt.figure(figsize=(8,5), dpi=800)
plt.plot(price,stock,'--',color='green',label='股票')
plt.plot(price,buy_put_low,'--',color='blue',label='虚值看跌期权多头')
plt.plot(price,buy_put_low+stock,'--',color='red',label=r'期权 $p+S$')
plt.plot(price,buy_put_low+stock-o+20,color='red',label=r'期权 $p+S-o$期权费') # 20为预估的差价
plotearn(price,buy_put_low+stock-o+20)
buy.plotshow('保护性看跌(股票多头 + 虚值看跌多头)')

06

  • 策略特征
    • 收益无限 风险有限
    • 相对仅持有现货
      • 保留上升空间,保护下跌风险
      • 支付成本:盈亏平衡点提高,上涨时相对盈利少
  • 适用情形:保守牛市预期
    • 用看跌期权多头保护股票价格下跌风险

备兑看涨策略

  • 持有现货 卖出平价或虚值看涨期权
# 股票 + 平价看涨期权空头
sell = Option(3000,0,False)
sell_call = sell.call_opt(price)
plt.figure(figsize=(8,5), dpi=800)
plt.plot(price,stock,'--',color='green',label='股票')
plt.plot(price,sell_call,'--',color='blue',label='平价看涨期权空头')
plt.plot(price,sell_call+stock,'--',color='red',label=r'期权 $S-c$')
plt.plot(price,sell_call+stock+o,color='red',label=r'期权 $S-c+o$期权费')
plotearn(price,sell_call+stock+o)
buy.plotshow('备兑看涨(股票多头 + 平价看涨空头)')

07

# 股票 + 虚值看涨期权空头
sell_call_high = sell.call_opt(price-50)
plt.figure(figsize=(8,5), dpi=800)
plt.plot(price,stock,'--',color='green',label='股票')
plt.plot(price,sell_call_high,'--',color='blue',label='虚值看涨期权空头')
plt.plot(price,sell_call_high+stock,'--',color='red',label=r'期权 $S-c$')
plt.plot(price,sell_call_high+stock+o-20,color='red',label=r'期权 $S-c+o$期权费')
plotearn(price,sell_call_high+stock+o-20)
buy.plotshow('备兑看涨(股票多头 + 虚值看涨空头)')

09

  • 策略特征

    • 收益有限而风险较大
    • 相对仅有现货
      • 下跌风险降低:增加收入;盈亏平衡点下降
      • 上升空间受限
  • 适用情形

    • 增加收入(因各种原因无法出售)
    • 约束盈利离场价位

期权风险分析

  • 期权价格同时受到 标的价格方向 和 波动率 的影响

  • 期权空头:

    • 最大收益为期权费收入:大概率
    • 最大亏损无限或较大:小概率
    • 但小概率事件一旦发生,可能亏损严重
    • 保证金制度的约束(保证金不足需要追加)
  • 期权多头:

    • 盈利时汇报率较高,且最大亏损为期权费收入
    • 亏损是大概率事件,且可能亏损 100%
    • 无保证金制度约束
    • 谨防虚值期权爆炒风险:期权与权证不同

Black-Scholes-Merton 公式

  • 欧式定价基准模型
  • 无红利欧式期权定价公式为例:

c = S N ( d 1 ) − X e − r ( T − t ) N ( d 2 ) p = X e − r ( T − t ) N ( − d 2 ) − S N ( − d 1 ) d 1 = ln ⁡ ( S / X ) + ( r + σ 2 / 2 ) ( T − t ) σ T − t = ln ⁡ ( S X ) σ T − t + r σ T − t + σ 2 T − t d 2 = ln ⁡ ( S / X ) + ( r − σ 2 / 2 ) ( T − t ) σ T − t = d 1 − σ T − t \begin{aligned}c &= SN(d_1)-Xe^{-r(T-t)}N(d_2)\\ p &= Xe^{-r(T-t)}N(-d_2)-SN(-d_1)\\ d_1 &= \frac{\ln(S/X)+(r+\sigma^2/2)(T-t)}{\sigma \sqrt{T-t}} \\ &= \frac{\ln(\frac{S}{X})}{\sigma \sqrt{T-t}}+ \frac{r}{\sigma} \sqrt{T-t}+\frac{\sigma}{2}\sqrt{T-t}\\ d_2 &= \frac{\ln(S/X)+(r-\sigma^2/2)(T-t)}{\sigma \sqrt{T-t}}\\ &= d_1 -\sigma\sqrt{T-t}\end{aligned} cpd1d2=SN(d1)Xer(Tt)N(d2)=Xer(Tt)N(d2)SN(d1)=σTt ln(S/X)+(r+σ2/2)(Tt)=σTt ln(XS)+σrTt +2σTt =σTt ln(S/X)+(rσ2/2)(Tt)=d1σTt

c 看涨期权价格
p 看跌期权价格
S 标的资产现价
X 行权价
r 无风险利率
T 到期时刻
t 当前时刻
𝜎 波动率
N()为标准正态分布累积分布函数

  • 和市场定价不符合因为它假设
    • 市场可复制和无套利
      • 可卖空、无税费、连续交易、证券可分
      • 无套利
    • 标的资产服从连续的几何布朗运动
      • 标的无跳动
      • 波动率为常数
      • 无风险利率为常数
B-S-M 运用
  • 计算隐含的波动率
  • 估计希腊字母(偏导)
  • 定价基准

下篇 隐含波动率

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值