POLOXUE's BLOG

POLOXUE's BLOG

20 Sep 2024

跨式期权交易和 Python

期权作为一种灵活的工具提供了精准把控市场的可能性。在众多策略中,跨式期权策略有着简单性和潜在的收益最大化的特点。

跨式期权策略的核心是同时购买相同行权价和到期日的看涨期权和看跌期权。这种双重策略让我们在不确定市场方向时,利用价格大幅波动获利。

本文将探讨跨式期权策略的原理和工作机制,以及如何用它构建有效的交易策略。本文的目的是提供一个关于跨式期权策略的入门,助你创建自己的跨式期权策略。

什么是跨式期权策略?

跨式期权策略的逻辑在于其从市场波动性中获利的能力。当交易者预期标的资产的价格会有显著波动,但不确定价格方向时,该策略就可以派上用场。通过同时持有看涨期权和看跌期权,就可以在价格急剧波动时获利,无论标的资产的最终方向如何。

跨式期权的组成:看涨期权(Call Option)看跌期权(Put Option)

如果标的价格在到期日前有显著的波动,无论上涨下跌,如果其中一个期权的利润抵消另一个期权的损失,就会产生净利润。

这种策略仅在股票价格方向不确定但波动性较大时才有效,如特斯拉(TESLA),马斯克曾警告2024年的表现可能不如2023年出色。

以苹果公司(Apple Inc.,股票代码:AAPL)为例,更好地理解跨式期权策略。此例假设苹果公司即将发布季度财报,但市场预期波动较大,且对财报的好坏预期不一。然而,交易者预计市场会有剧烈的价格波动。

如果用跨式期权策略的交易,我们就会同时购买苹果公司股票的看涨和看跌期权,行权价为100美元,到期日为一个月后。

跨式策略的工作原理:

  • 看涨期权:购买看涨期权,我们有权在到期日或之前以100美元的行权价购买苹果股票。如果股票价格大幅上涨,就可以以行权价买入股票,并以更高的市场价卖出。
  • 看跌期权:购买看跌期权,我们有权在到期日或之前以100美元的行权价卖出苹果股票。如果股票价格大幅下跌,就可以以行权价卖出股票,并从中获利。

讨论两个可能的场景:

  • 场景 1:财报好于预期:如果苹果公司的财报超出预期,股价可能飙升。在这种情况下,交易者可以行使看涨期权,低价买入股票并高价卖出,而看跌期权将变得毫无价值。
  • 场景 2:财报低于预期:如果财报不如预期,股价可能下跌。在这种情况下,交易者可以行使看跌期权,高价卖出股票,而看涨期权将变得毫无价值。

在两个场景中,跨式期权策略能够从显著的价格波动中获利,和价格涨跌无关。

但值得注意的是,该策略获利的前提是价格波动要足够大,以覆盖同时购买两个期权的成本(即权利金费用)。

接下来,我们将讨论跨式期权策略的类型。

跨式期权策略的类型

跨式期权策略有两种类型:

  • 买入跨式(Long Straddle):购买相同行权价的看涨期权和看跌期权时,称为买入跨式期权。
  • 卖出跨式(Short Straddle):与买入跨式期权相反。

买入跨式期权

这种策略通常在标的资产的价格接近行权价时进行,但也可以在其他情况下使用。

跨式期权策略在隐含波动率较低、期权成本较低的市场中表现良好,但要求标的资产价格有显著的波动。这种策略要求同时买入看涨期权和看跌期权,行权价相同,且有相同的到期日和标的资产。

买入跨式的到期收益图:

跨式期权策略的要点

策略中,我们关注购买期权时的实值程度,即期权相对于标的资产当前价格的状态。

图表展示了策略的不同组成和总体的盈亏情况:

看涨期权(红线)

  • 当股票价格上涨超过执行价格(100)时,买入看涨期权的收益将增加。
  • 如果股票价格低于执行价格,损失则是支付的权利金(约为20)。

看跌期权(绿线)

  • 当股票价格跌破执行价格时,买入看跌期权的收益将增加。
  • 如果股票价格高于执行价格,损失也是支付的权利金。

长跨式策略(蓝线,V形)

  • 这是同时买入看涨期权和看跌期权来构建的组合策略。
  • 如果股票价格出现显著上涨或下跌,无论方向,策略都会有盈利。
  • 如果股票价格维持在执行价格附近不动,则策略将遭遇最大亏损,即两个期权的权利金之和。

最大亏损: 发生在股票价格接近执行价格(100左右)时。这时,亏损为两个期权的权利金之和,即看涨期权权利金 + 看跌期权权利金

策略中的盈亏平衡点

若到期时,如果行权价与资产价格之差高于或低于权利金总额,则策略可达到盈亏平衡。

无论价格是高于还是低于行权价,如果一个期权的价值等于支付的权利金,另一个期权将失效。

盈亏平衡点可描述为:

  • 向上盈亏平衡点 = 行权价 + 支付的权利金
  • 向下盈亏平衡点 = 行权价 - 支付的权利金

接下来开始讨论如何运用跨式期权策略获利。

如何实践跨式期权策略

继续以上苹果公司的例子,假设标的资产价格大幅波动,或隐含波动率(IV)突然大幅上升,这时跨式期权可以带来利润。正如前面讨论的两种情境(财报好于预期或财报低于预期),交易者可以通过行使期权获得收益。

波动性越大,获利的可能性越高,这意味着潜在的利润可能会很大,而最大损失将仅限于支付的权利金。

但如果市场波动低于10%,该策略可能难以获利。如果标的资产的价格恰好在行权价时到期,风险最大,交易者将遭受最大损失。

接下来,我们将展示如何使用Python实现跨式期权策略。

使用Python实现跨式期权策略

在这个示例中,我们将使用苹果公司(AAPL)的期权。

买入跨式期权策略获利的前提是标的资产的价格大幅波动,无论方向。苹果公司的股票价格就显示出了这种波动性。

以下是用Python绘制的过去一个月苹果股票价格变化的图表:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import yfinance as yf
import matplotlib.pyplot as plt

# 定义股票代码
ticker_symbol = 'AAPL'
# 设置数据获取的起止日期
start_date = '2024-02-01'
end_date = '2024-03-18'
# 从Yahoo Finance获取数据
data = yf.download(ticker_symbol, start=start_date, end=end_date)

# 绘制收盘价图
plt.figure(figsize=(10, 6))
plt.plot(data['Close'], marker='o', linestyle='-')
plt.title('过去一个月的AAPL收盘价')
plt.xlabel('日期')
plt.ylabel('收盘价(美元)')
plt.grid(True)
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

上图展示了过去一个月内苹果股票的价格波动,最高点为189美元,最低点为172.5美元。

如下是苹果公司2024年4月到期的期权链表,选择日期进行交易:

该示例中,我们将买入1份实值 PUT 和1份虚值 CALL,行权价为200美元,到期日为2024.4.5。

我将为行权价为200美元的看涨期权支付0.04美元,为行权价为200美元的看跌期权支付29.25美元。期权将于2024年4月5日到期,要实现利润,苹果股票在此之前必须有大幅波动。

净权利金费用为29.29美元。

为了找到该策略的盈亏平衡点,我们可以进行如下计算:

  • 向上盈亏平衡点(看涨期权):行权价 + 支付的权利金 = 200 + 0.04 = 200.04美元。
  • 向下盈亏平衡点(看跌期权):行权价 - 支付的权利金 = 200 - 29.25 = 170.75美元。

该跨式期权策略的盈亏平衡点分别为:

  • 向上盈亏平衡点:200.04美元。此时,看涨期权变得有利可图,而看跌期权可能失效。
  • 向下盈亏平衡点:170.75美元。此时,看跌期权变得有利可图,而看涨期权可能失效。

接下来,我们将使用Python计算并绘制跨式期权策略的收益图。

用Python计算跨式期权策略的收益

步骤1:导入库并定义参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import numpy as np
import matplotlib.pyplot as plt
import seaborn

# 定义参数
spot_price = data['Close'][-1]  # AAPL股票当前价格

# 买入看跌期权
strike_price_long_put = 200
premium_long_put = 29.25

# 买入看涨期权
strike_price_long_call = 200
premium_long_call = 0.04

# 到期时的股票价格范围
sT = np.arange(0, 2 * spot_price, 1)

步骤2:计算看涨期权收益

定义一个函数,用于计算看涨期权的收益:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def call_payoff(sT, strike_price, premium):
    return np.where(sT > strike_price, sT - strike_price, 0) - premium

payoff_long_call = call_payoff(sT, strike_price_long_call, premium_long_call)

# 绘图
fig, ax = plt.subplots()
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_position('zero')
ax.plot(sT, payoff_long_call, label='Long Call', color='r')
plt.xlabel('Stock Price')
plt.ylabel('Profit and loss')
plt.legend()
plt.show()

步骤3:计算看跌期权收益

同样,我们定义一个函数计算看跌期权的收益:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def put_payoff(sT, strike_price, premium):
    return np.where(sT < strike_price, strike_price - sT, 0) - premium

payoff_long_put = put_payoff(sT, strike_price_long_put, premium_long_put)

# 绘图
fig, ax = plt.subplots()
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_position('zero')
ax.plot(sT, payoff_long_put, label='Long Put', color='g')
plt.xlabel('Stock Price')
plt.ylabel('Profit and loss')
plt.legend()
plt.show()

步骤4:计算跨式期权策略的总收益

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
payoff_straddle = payoff_long_call + payoff_long_put

print("最大收益:无限")
print("最大亏损:", min(payoff_straddle))

# 绘图
fig, ax = plt.subplots()
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_position('zero')

ax.plot(sT, payoff_long_call, '--', label='Long Call', color='r')
ax.plot(sT, payoff_long_put, '--', label='Long Put', color='g')
ax.plot(sT, payoff_straddle, label='Straddle')
plt.xlabel('Stock Price')
plt.ylabel('Profit and loss')
plt.legend()
plt.show()

最终输出如下:

最大收益:无限
最大亏损:29.29美元

如图可知,跨式期权策略的最大收益无限,最大亏损则限制为支付的29.29美元的权利金。如前文的盈亏平衡点计算所示,向上的盈亏平衡点是200.04美元,向下的盈亏平衡点是170.75美元。

卖出跨式期权策略

卖出跨式期权策略与买入跨式期权策略正好相反。然而,买入跨式期权策略在实践中更为常见。

接下来,我们将讨论该策略的一些局限性以及克服这些局限性的方法。

跨式期权策略的局限性及应对方法

局限性解释应对策略
高成本跨式期权需要同时购买看涨期权和看跌期权,导致较高的初始成本。通过使用较长到期日的期权或选择平值或轻度虚值期权来分摊权利金成本。
把握市场时机跨式期权需要精准把握价格波动的时机。分散投资组合,混合使用不同策略,并根据市场情况调整跨式期权的分配。
收益潜力有限如果标的资产未能显著波动,跨式期权的收益潜力有限。实施止损策略,以防市场未如预期波动,并确保保护潜在利润。
市场波动性跨式期权在低波动性环境中效果较差,因为它依赖于显著的价格波动来产生利润。监控波动性水平,并相应调整策略。探索低波动率受益的替代策略,如铁鹰策略或蝶式期权策略。
事件风险跨式期权策略容易受到市场意外事件的影响,如突发市场变化或公告。实施风险管理措施,如止损订单或头寸调整,以应对不利事件造成的潜在损失。
策略复杂跨式期权可能较为复杂,需要对期权定价和市场动态有深入理解。充分学习期权交易知识,并通过模拟交易或小规模操作来实践策略,避免投入过多资金。
流动性限制低流动性的期权合约可能有更大的买卖价差,影响跨式期权策略的成本效益。关注流动性好的期权合约,确保较小的买卖价差以降低交易成本并提高执行质量。

通过采取主动的策略和风险管理技术,交易者可以克服跨式期权策略的局限性,并提高策略在市场中的整体表现。

结论

在充满波动的金融市场中,期权为市场波动提供了一种灵活的工具。在这些策略中,跨式期权因其能够从显著的价格变动中获利而脱颖而出。本文通过深入分析和实现技术,助你利用Python有效地优化跨式期权策略。

但必须承认它的高成本、时机把握难度和市场波动性等局限性。通过采用主动的风险管理措施,并不断优化策略,交易者可以在多变的市场环境中提升跨式期权策略的盈利能力和韧性。

本文来源于 POLOXUE's BLOG,地址: 跨式期权交易和 Python