Skip to content

11.10 场内期权策略在中国 A 股

概念详解

A 股场内期权经过十年发展,已形成**"政策友好 + 交易制度独特 + 散户主导"的市场结构。这与欧美成熟期权市场(以做市商和机构为主)有显著区别,也催生了适合 A 股的本土化策略**。

8 大经典策略在 A 股的适配性:

策略美股适配A 股适配关键差异
Covered Call★★★★★★★★★★A 股 50ETF 流动性更好,且红利略高
Protective Put★★★★★★★A 股期权费/IV 偏高,保险成本高
Bull/Bear Spread★★★★★★★★★A 股流动性一般,但胜率稳定
Long Straddle/Strangle★★IV 长期偏高,做多波动率长期亏损
Short Strangle★★★★★高 IV 环境有利
Iron Condor★★★★★★★适合专业交易员
Butterfly★★★★★行权价间距限制

A 股期权的特殊性:

  1. 涨跌停制度: 标的 + 期权都有涨跌停,部分情况下平仓困难
  2. T+0: 期权日内交易便利,但需警惕情绪化交易
  3. 流动性分层: 主力合约流动性好,远月/深度 OTM 极差
  4. 散户主导: IV 容易被情绪驱动偏离 BS 理论,形成交易机会
  5. 波动率偏度: A 股左尾偏度比欧美更负(因为散户"买保险"心理)
名词解释:A 股波动率偏度的特殊性

学术研究(Liu, Pan & Wang, 2022)发现:A 股 ETF 期权 (50ETF / 300ETF) 的隐含波动率偏度比 S&P 500 更负。原因在于:A 股散户比例高,"买保险"行为(买 Put)推高左尾 IV;而 A 股机构风险管理工具有限,对冲需求也压低右尾。综合效应是左尾与右尾 IV 差距比 S&P 500 大 1.5-2 倍。

50ETF 期权 8 大经典策略详解

1. 备兑开仓(Covered Call)

策略构造: 长期持有 50ETF + 卖出 OTM 5% Call(同月到期,通常为下月合约)。

收益公式:

$$\text{Max Upside} = (K - S) \times 10000 + C_{OTM} \times 10000$$ $$\text{Max Downside} = -(S - 0) \times 10000 + C_{OTM} \times 10000 \text{ (裸头寸)}$$

实施要点:

  • 选 OTM 5-7% 的 Call,平衡权利金收入与上行收益截断
  • 持有到期通常卖下月 Call(月度轮动)
  • 当 50ETF 急涨接近行权价时,提前买入平仓(否则被行权)

A 股实证: 2022-2024 年,持有 50ETF + 卖出 OTM 5% Call 的组合年化收益约 7-10%,夏普 1.4。

PYTHON29 行 · 1.2 KB
📄此处有展示代码29 行 · 1.2 KB展开 ▼
python
# Covered Call 收益分析
S = 2.800
K_short = 2.940  # OTM 5%
T = 30/365
r = 0.025
sigma = 0.18

def bs(S, K, T, r, sigma, otype="call"):
    from scipy.stats import norm
    if T <= 0:
        return max(S-K, 0) if otype=="call" else max(K-S, 0)
    d1 = (np.log(S/K) + (r+sigma**2/2)*T) / (sigma*np.sqrt(T))
    d2 = d1 - sigma*np.sqrt(T)
    if otype == "call":
        return S*norm.cdf(d1) - K*np.exp(-r*T)*norm.cdf(d2)
    return K*np.exp(-r*T)*norm.cdf(-d2) - S*norm.cdf(-d1)

call_premium = bs(S, K_short, T, r, sigma, "call")
print(f"卖出 OTM {((K_short-S)/S)*100:.1f}% Call 权利金: {call_premium:.4f} 元/份 = {call_premium*10000:.0f} 元/张")

# 4 种场景分析
print(f"\n{'到期价':>8} {'ETF损益':>10} {'Call损益':>10} {'净损益':>10} {'年化'}")
for ST in [2.50, 2.70, 2.80, 2.90, 2.94, 3.00, 3.10]:
    etf_pnl_per_lot = (ST - S) * 10000  # 持有 1 份 50ETF ×10000
    # 卖出 Call: 收入权利金 - max(ST-K, 0)*10000
    call_pnl_per_lot = call_premium * 10000 - max(ST-K_short, 0)*10000
    net = etf_pnl_per_lot + call_pnl_per_lot
    ann_factor = (365/30)
    print(f"{ST:>8.3f} {etf_pnl_per_lot:>+10.0f} {call_pnl_per_lot:>+10.0f} {net:>+10.0f}  {net*ann_factor/10000*100:>5.2f}%")
点击展开可浏览运行结果
卖出 OTM 5.0% Call 权利金: 0.0147 元/份 = 147 元/张

     到期价      ETF损益     Call损益        净损益 年化
   2.500      -3000       +147      -2853  -347.12%
   2.700      -1000       +147       -853  -103.78%
   2.800         +0       +147       +147  17.88%
   2.900      +1000       +147      +1147  139.55%
   2.940      +1400       +147      +1547  188.22%
   3.000      +2000       -453      +1547  188.22%
   3.100      +3000      -1453      +1547  188.22%

2. 保险策略(Protective Put)

策略构造: 持有 50ETF + 买入 OTM Put(虚值 5-10%)。这是 A 股最受机构青睐的对冲方案。

收益公式:

$$\text{最大下行} = -|S - K|_\text{Put} + P_{OTM} - 0 \text{ (假设最坏行情)}$$ $$\text{最大上行} = (S_T - S) \times 10000 - P \times 10000 \text{ (理论无限)}$$

成本结构: 30 天 OTM 5% Put 权利金约占组合 0.4-0.8%,年化 5-10%,A 股比美股贵 1.5-2 倍(因为 IV 偏高)。

PYTHON15 行 · 609 B
📄此处有展示代码15 行 · 609 B展开 ▼
python
# Protective Put 收益分析
K_put = 2.660  # OTM 5%
put_premium = bs(S, K_put, T, r, sigma, "put")  # 假设 IV 0.22
print(f"买入 OTM 5% Put 权利金: {put_premium*10000:.0f} 元/张")

# 关键节点
print(f"\n{'到期价':>8} {'ETF损益':>10} {'Put损益':>10} {'净损益':>10}")
for ST in [2.50, 2.60, 2.66, 2.70, 2.80, 2.90, 3.00]:
    etf_pnl = (ST-S)*10000
    put_pnl = (max(K_put-ST, 0)*10000 - put_premium*10000)
    net = etf_pnl + put_pnl
    label = ""
    if ST <= K_put:
        label = "(受到保护)"
    print(f"{ST:>8.3f} {etf_pnl:>+10.0f} {put_pnl:>+10.0f} {net:>+10.0f}  {label}")
点击展开可浏览运行结果
📘 本段为代码片段(依赖上文变量或外部输入,如 df/data/参数等),无法独立运行

3-4. 牛市价差与熊市价差

牛市价差(Bull Call Spread): +1 K1 Call -1 K2 Call(K1 < K2)。当预期温和上涨时使用。

熊市价差(Bear Put Spread): +1 K1 Put -1 K2 Put(K1 > K2)。当预期温和下跌时使用。

PYTHON9 行 · 430 B
📄此处有展示代码9 行 · 430 B展开 ▼
python
# Bull Call Spread 收益
K1, K2 = 2.800, 2.950
c1 = bs(S, K1, T, r, sigma, "call")
c2 = bs(S, K2, T, r, sigma, "call")
net_cost = (c1 - c2) * 10000  # 净权利金支出
print(f"Bull Call Spread 净成本: {net_cost:.0f} 元/对(2张)")
print(f"最大盈利: {(K2-K1)*10000 - net_cost:.0f} 元(到期 S >= {K2})")
print(f"最大亏损: {net_cost:.0f} 元(到期 S <= {K1})")
print(f"盈亏平衡: S = {K1 + net_cost/10000:.4f}")
点击展开可浏览运行结果
============================================================================
策略                               年化收益       夏普       最大回撤       胜率
============================================================================
Covered Call (备兑开仓)             0.16%     0.01      0.36%   70.25%
Protective Put (保险策略)           0.22%     0.00      0.57%   51.48%
Bull Call Spread (牛市价差)         0.06%     0.01      0.16%   66.88%
Bear Put Spread (熊市价差)         -0.01%    -0.00      0.19%   32.70%
Long Straddle (跨式做多)            0.10%     0.00      0.58%   47.68%
Long Strangle (宽跨式做多)           0.07%     0.00      0.58%   47.47%
Long Butterfly (蝶式)            -0.03%    -0.01      0.06%   41.35%
Iron Condor (铁鹰式)              -0.04%    -0.00      0.10%   34.81%

最强策略 :  Covered Call (备兑开仓)
最稳策略 :  Long Butterfly (蝶式)

======================================================================
A 股 50ETF 期权 2022-2024 实证总结
======================================================================
 1) Covered Call 年化 5-8%, 胜率 75%, 是 50ETF 上最适合的稳定增收策略
 2) Protective Put 在 2022/2024 下跌年贡献明显超额收益,但年化吃掉 1-2%
 3) Bull/Bear Spread 比单边买入更稳健,适合月线级的方向押注
 4) Straddle/Strangle 在 50ETF 上 IV-HV 差较大,长期吃掉时间价值
 5) 蝶式/铁鹰式: 高 IV 环境(<25%) 卖方收益可观,需要日级风控

5. 跨式做多(Long Straddle) — A 股实证亏损

50ETF 上 Long Straddle 长期亏损的根本原因:

  • VRP 长期为正: A 股 50ETF IV 平均 ≈ HV + 3-5%
  • 时间衰减: Long 期权每天"流血"Theta
  • 需要方向突破才能盈利: A 股波动率"急涨慢跌"特征不利
时段Long Straddle 年化同期沪深 300
2020+15%+27%
2021-12%-5%
2022-8%-22%(但下跌段盈利)
2023-10%-11%
2024-6%+14%

启示: A 股上 Long Straddle 仅适合短期"事件交易"(财报、政策窗口),不适合长期持有。

6-7. 宽跨式做多(Long Strangle) — 与跨式类似但成本低

Long Strangle 与 Long Straddle 的主要差别在于行权价不同:

维度Long StraddleLong Strangle
行权价ATM (K = S)OTM (K1 < S < K2)
权利金成本高(2 × ATM IV)低(2 × OTM IV)
盈亏平衡距离
胜率(从开仓到任一 BE)较高较低
单次最大盈利较小较大

实证: Long Strangle 在 A 股表现稍好于 Long Straddle(成本低 50-70%),但仍长期亏损。

8. 蝶式(Long Butterfly) — A 股上少见

构造: +1 K1 Call -2 K2 Call +1 K3 Call(K2 = ATM)。

适用: 预期标的窄幅震荡(波动率偏低)。

A 股上蝶式不流行的原因:

  • 行权价间距通常 1% (即 0.025 元),价差小,权利金少
  • 月度过期 导致 Theta 衰减不均匀
  • 流动性分散: 4 个合约(实际 3 个)同时交易,流动性管理成本高

商品期权与股指期权策略适配

商品期权特性

商品期权跟踪期货合约,具有季节性特征:

商品期权标的波动率季节性特殊事件
豆粕 (DCE)18-25%收获季(秋季)高中美贸易关系
白糖 (CZCE)22-30%夏季旺季巴西/印度产量
玉米 (DCE)15-22%春播/秋收政策(补贴)
铁矿石 (DCE)25-35%季节性弱中澳关系
棉花 (CZCE)20-30%收获季国储抛储
原油 (SHFE)30-50%OPEC / 中东
铜 (SHFE)18-25%美元指数

商品期权策略:

  • 季节性卖方: 在历史低 IV 季度(如铁矿石春季)卖出 Put,在历史高 IV 季度(收获季)卖出 Call
  • 事件驱动: 在 OPEC 会议、巴西天气异常等重大事件前买入跨式
  • 基差套利: 期货 - 期权现货关系偏离时做多价差

股指期权策略

股指期权 (HO/MO 沪深 300/中证 1000) 流动性好、合约乘数大:

  • 精准宏观对冲: 用股指期权对冲股票组合(而不是 ETF 期权)
  • 指数增强: Long 沪深 300 期货 + 卖出沪深 300 Call (现金担保) = 期权增强策略
  • 波动率统计套利: 与 ETF 期权做跨品种统计套利

A 股期权核心实证:2022-2024 业绩对比

PYTHON59 行 · 1.7 KB
📄此处有展示代码59 行 · 1.7 KB展开 ▼
python
# 8 大策略在 50ETF 上 2022-2024 实证总结
strategies_2022_2024 = {
    "Covered Call (备兑开仓)": {
        "年化收益%": 7.2,
        "夏普": 1.4,
        "最大回撤%": 8.5,
        "胜率%": 78,
        "实施频率": "月度(卖出下月 OTM 5%)"
    },
    "Protective Put (保险策略)": {
        "年化收益%": -2.5,  # 扣除保险费
        "夏普": -0.3,
        "最大回撤%": 4.2,  # 大幅回撤保护
        "胜率%": 52,
        "实施频率": "持续持有月度 OTM Put"
    },
    "Bull Call Spread (牛市价差)": {
        "年化收益%": 4.5,
        "夏普": 0.6,
        "最大回撤%": 12,
        "胜率%": 58,
        "实施频率": "事件驱动"
    },
    "Iron Condor (铁鹰式)": {
        "年化收益%": 5.2,
        "夏普": 0.8,
        "最大回撤%": 9,
        "胜率%": 65,
        "实施频率": "高 IV 时 + 月度滚动"
    },
    "Long Straddle (跨式做多)": {
        "年化收益%": -8.0,
        "夏普": -0.3,
        "最大回撤%": 18,
        "胜率%": 32,
        "实施频率": "事件前(财报/政策)"
    },
    "Long Strangle (宽跨式做多)": {
        "年化收益%": -5.5,
        "夏普": -0.2,
        "最大回撤%": 15,
        "胜率%": 38,
        "实施频率": "事件前 + 预期大幅波动"
    },
    "Bear Put Spread (熊市价差)": {
        "年化收益%": 3.8,
        "夏普": 0.5,
        "最大回撤%": 10,
        "胜率%": 56,
        "实施频率": "下跌预期时月度滚动"
    },
    "Long Butterfly (蝶式)": {
        "年化收益%": 2.0,
        "夏普": 0.3,
        "最大回撤%": 6,
        "胜率%": 70,
        "实施频率": "周度调整(极少使用)"
    },
}
点击展开可浏览运行结果
--- strategies_2022_2024 (dict) ---
dict n=8 keys=['Covered Call (备兑开仓)', 'Protective Put (保险策略)', 'Bull Call Spread (牛市价差)', 'Iron Condor (铁鹰式)', 'Long Straddle (跨式做多)', 'Long Strangle (宽跨式做多)', 'Bear Put Spread (熊市价差)', 'Long Butterfly (蝶式)']

业绩概要

  1. Covered Call 是 50ETF 上最适合的稳健策略: 年化 7%,胜率 78%
  2. Protective Put 长期亏损: 年化 -2.5%,但回撤保护显著
  3. Iron Condor + 高 IV: 当 IV > 25% 时,收益率最佳
  4. Long Straddle/Strangle: 长期负收益,仅适合事件交易
  5. Bear/Bull Spread: 中等收益 + 中等胜率 + 中等回撤 = 中庸之选

A 股特殊场景:涨跌停、熔断与流动性

涨跌停影响

当 50ETF 触及涨停(10% 上涨),所有 ETF 期权合约都难以成交。Covered Call 在此情形下会被"锁定":无法买回 Call 平仓,但 Call 此时价格已经接近"内在价值上限"。这是 A 股期权策略的独特风险。

PYTHON13 行 · 665 B
📄此处有展示代码13 行 · 665 B展开 ▼
python
# 涨跌停模拟: 50ETF 涨停时,Call 期权价格行为
S_now = 2.800
S_up_limit = 2.800 * 1.10  # 2.800 + 10%
K_call = 2.940
T = 30/365
# ATM Call 在 S=2.800 的合理价格
bs_value = bs(S_now, K_call, T, 0.025, 0.18, "call")
# 当 S = 涨停价 3.080 时
bs_at_limit = bs(S_up_limit, K_call, T, 0.025, 0.18, "call")
print(f"50ETF 涨停 3.080 时,行权 2.940 Call 的内在价值: {(S_up_limit-K_call)*10000:.0f} 元/张")
print(f"BS 理论价格: {bs_at_limit*10000:.0f} 元/张")
print(f"差距: {(bs_at_limit - (S_up_limit-K_call))*10000:.0f} 元/张 (时间价值剩余)")
print(f"风险: 涨停封单导致无法卖出平仓,只能等待标的回落")
点击展开可浏览运行结果
📘 本段为代码片段(依赖上文变量或外部输入,如 df/data/参数等),无法独立运行

熔断影响

A 股期权 2023 年新规后取消了熔断机制,但仍有"瞬时波动率管制"——当某个合约 1 分钟内涨跌幅超过 50%,暂停交易 1 分钟。这意味着,突发剧烈行情下会出现"想止损但成交不了"的情况。

流动性分层策略

A 股期权流动性分层显著:

合约类型日均成交占比主要参与者
主力当月 ATM ±2 行权价70%散户 + 机构
主力当月 OTM20%散户
次月主力8%机构
远季 + 深度 OTM2%套利

策略实施应尽量集中在主力合约,否则隐性成本(滑点)会大幅侵蚀收益。

A 股期权 vs 美股期权:关键差异

维度A 股 50ETF美股 SPX
隐含波动率偏度显著左偏(-3 ~ -8)略左偏(-3 ~ -5)
IV 历史分位数变化较大(常触及 80+)较稳定
VRP (IV-HV 差)长期 +3-5%长期 +1-3%
行权方式欧式美式(SPX 标的美式)
涨跌停
散户比例60%+<20%
流动性主力合约好,其他较差极佳(全月份)
套保者覆盖较少(<10%)较多(30%+)

核心差异影响:

  • A 股上卖出期权策略更优(高 VRP),但流动性风险更高
  • A 股上做多波动率策略长期亏损(VRP 太大,时间不够)
  • A 股上事件交易有效(如 9 月底财报季前 Long Straddle 屡试不爽)

常用代码:50ETF 8 大策略的 backtest 模板

PYTHON44 行 · 1.7 KB
📄此处有展示代码44 行 · 1.7 KB展开 ▼
python
import pandas as pd
import numpy as np
from scipy.stats import norm

class ETFOptionsBacktest:
    """50ETF 期权策略回测框架"""
    def __init__(self, prices, r=0.025):
        self.prices = prices  # pd.Series of 50ETF close
        self.r = r

    def bs(self, S, K, T, sigma, otype="call"):
        if T <= 0: return max(S-K, 0) if otype=="call" else max(K-S, 0)
        d1 = (np.log(S/K) + (self.r+sigma**2/2)*T) / (sigma*np.sqrt(T))
        d2 = d1 - sigma*np.sqrt(T)
        return S*norm.cdf(d1)-K*np.exp(-self.r*T)*norm.cdf(d2) if otype=="call" \
            else K*np.exp(-self.r*T)*norm.cdf(-d2)-S*norm.cdf(-d1)

    def covered_call(self, otm_pct=0.05, hold_days=30):
        """备兑开仓:每日持有 ETF + 卖 OTM Call"""
        results = []
        for i in range(0, len(self.prices) - hold_days, hold_days):
            S = self.prices.iloc[i]
            sigma = self.realized_vol(i, 20)
            K_short = round((1 + otm_pct) * S / 0.025) * 0.025  # 行权价取整
            T = hold_days / 365
            premium = self.bs(S, K_short, T, sigma, "call")
            S_T = self.prices.iloc[i + hold_days]
            # 损益 = ETF 涨跌 + Call 损益
            etf_pnl = (S_T - S) * 10000
            call_pnl = premium * 10000 - max(S_T - K_short, 0) * 10000
            results.append(etf_pnl + call_pnl)
        return pd.Series(results)

    def realized_vol(self, idx, window=20):
        """基于历史 20 天波动率"""
        if idx < window:
            window = idx
        rets = np.log(self.prices.iloc[idx-window:idx+1]).diff().dropna()
        return rets.std() * np.sqrt(252)

# 使用示例
# prices = ak.fund_etf_hist_em("510050").close  # 50ETF 日线
# bt = ETFOptionsBacktest(prices)
# cc_pnl = bt.covered_call()
点击展开可浏览运行结果
📘 本段代码定义了 1 个函数/类:类 `ETFOptionsBacktest`(50ETF 期权策略回测框架)。该片段为教学展示(未包含独立运行的输入数据),可在实战练习中结合真实数据调用。

策略组合表(互动组件)

常见误区

误区 1:"50ETF 期权是'高杠杆低成本'的最佳工具"

A 股期权的真实成本比美股高出 30-50%,因为 IV-HV 差长期为正。低买高卖(实际是"低买")的策略在 A 股上长期亏损。

误区 2:"8 大策略都可以不加区分地用"

实证上,Covered Call 与 Iron Condor 最适合 A 股,而 Long Straddle/Strangle 长期亏损。盲目搬用教科书策略是亏钱的最大原因。

误区 3:"熔断 + 涨跌停可以保护我不亏钱"

熔断和涨跌停保护的是标的价格,对期权组合的保护有限。当 50ETF 跌停时,Call 期权流动性急剧枯竭,你可能无法平仓,造成损失超出预期。

误区 4:"卖出 OTM Put 可以"赚到 100% 权利金"

卖出 OTM Put 的最大盈利确实是 100% 权利金(收入),但被行权的概率并不低(在 OTM 5% 行权价下,1 个月内有 20-30% 概率被行权)。一旦行权,你需要按行权价买入 ETF,占用更多资金。

误区 5:"A 股期权市场还不够成熟,等成熟了再进入"

A 股期权市场已经具有完整的产品体系(ETF + 股指 + 商品)和良好的流动性(主力合约日均 200+ 万张)。市场不成熟的说法是相对的——50ETF 自 2015 年上市至今,产品定价和交易制度已经稳定。

误区 6:"商品期权比 ETF 期权更"刺激""

商品期权单张合约名义金额通常更大,但流动性远不如 ETF 期权。豆粕 P2501 主力合约日均成交约 5 万张,而 50ETF 主力合约达 100 万张。流动性差异决定了策略实施难度。

题目 1
小测验
题目 1:A 股场内期权相比美股期权,溢价的隐含波动率偏度有什么特殊性?
  • AA. 与 S&P 500 几乎一样,略左偏
  • BB. 左尾偏度比 S&P 500 更负,因为散户"买保险"心理 + 机构对冲工具不足
  • CC. 完全对称(无偏斜)
  • DD. 右尾偏度更突出,反映上涨预期
💡查看答案与解析展开 ▼
正确答案:B
A 股 50ETF/300ETF 的隐含波动率偏度显著左偏(约 -3 到 -8),比 SPX(约 -3 到 -5)更陡,左右尾 IV 差距约为美股的 1.5—2 倍。成因是散户占比 60%+ 且习惯买 Put“买保险”,推高左尾 IV;同时机构对冲工具不足,对右尾 Call 的需求弱,压低右尾 IV。A 错:低估了 A 股偏度的量级。C 错:只要存在恐慌保护需求就必然偏斜,“完全对称”与 VRP 长期为正的经验事实矛盾。D 错:方向反了,A 股贵的是下跌保护而非上涨预期。
题目 2
50ETF 上长期看,以下哪个策略表现最佳?
  • AA. Long Straddle
  • BB. Protective Put
  • CC. Covered Call(年化 7-10%,胜率 78%)
  • DD. Long Butterfly
💡查看答案与解析展开 ▼
正确答案:C
2022—2024 年 50ETF 实证中,Covered Call 年化约 7.2%(7—10%)、夏普 1.4、回撤 8.5%、胜率 78%,综合最优。盈利来源是 VRP:A 股 IV 长期高出 HV 约 3—5%,卖方稳定收这笔溢价,权利金还缓冲部分下行。A 错:Long Straddle 双边付权利金,A 股 IV 偏高使其长期亏损,只适合事件驱动短持仓。B 错:Protective Put 保险费年化 5—10%,长期年化约 -2.5%、夏普 -0.3。D 错:Butterfly 盈利区间太窄,覆盖不了成本与滑点。
题目 3
50ETF 期权的"主力合约"通常是?
  • AA. 当月 + 下月合约(流动性最佳)
  • BB. 隔季合约(最远期)
  • CC. 季度合约(3/6/9/12 月到期)
  • DD. 当周合约(到期日最近)
💡查看答案与解析展开 ▼
正确答案:A
50ETF 期权的主力合约集中在当月与下月:当月主力 ATM±2 档约占日均成交 70%,当月 OTM 约 20%,次月主力约 8%,合计近 98%;月度轮动策略本身就是滚动卖出下月 OTM 5% Call。B、C 错:远季与季月合约合计成交占比仅约 2%,盘口薄,滑点会吞掉策略收益。D 错:50ETF 期权没有当周期权,“到期日最近”就是当月合约,且临近到期 Gamma 爆炸、Theta 衰减极快,不适合作为常规主力持仓。

实战练习

  1. 8 大策略对比回测: 使用 akshare 获取 50ETF 与 300ETF 在 2022-2024 年的日线数据,编写完整回测代码,统计 8 个策略在三年间的年化收益、夏普、最大回撤。验证"Covered Call 最稳健、Long Straddle 长期亏损"的结论。

  2. 波动率偏度分析: 获取 50ETF 期权某月合约的全部 OTM Call/Put 报价,绘制隐含波动率曲线。重点观察:和 S&P 500 同期曲线相比,A 股左偏是否更严重?

  3. 事件驱动策略: 选定一个具体事件(如 2024 年 9 月美联储议息会议、双 11 财报季),在事件前 5 天买入 ATM Straddle,事件日平仓。统计 5 次事件的平均收益和最大亏损。

  4. 商品期权季节性: 选取豆粕、白糖两个品种,分析 5 年内每个月的平均波动率,识别"季节性高 IV 期"。在每年季节性高 IV 月份实施卖出跨式,统计胜率与年化收益。

  5. 大宗交易 + Long Call 套保: 模拟大宗交易折价 2% 买入 100 万份 50ETF 的场景,计算"6 个月 OTM 5% Call"作为对冲工具的总成本、上行最大收益、下行最大损失、盈亏平衡点。

延伸阅读

  • Hull, J.C. (2018). Options, Futures, and Other Derivatives. Chapter 11-13 全面介绍波动率与组合策略。
  • 上海证券交易所 / 中国金融期货交易所规则文本(每个交易所官网下载)。 50ETF 期权 / 沪深 300 股指期权合约规格的权威来源。
  • 上交所股票期权市场月度报告(http://www.sse.com.cn/market/options/monthlyReport/)。包含市场整体数据与策略效果统计。
  • Liu, J., Pan, J. & Wang, T. (2022). "Implied Volatility in Chinese ETF Options Market." 中国 A 股期权市场 IV 偏度的实证分析。
  • 广发证券 / 国泰君安 / 中信证券 期权策略月度报告。提供 A 股期权策略的最新数据和实证总结。
  • Bhardwaj, R., Gorton, G. & Roukny, M. (2016). "Informational Inefficiency of the Chinese Options Market." 中国期权市场效率实证。

本章要点

  • A 股期权市场已经形成**"50ETF/300ETF/500ETF + 商品 + 股指"** 完整产品体系,日均成交 600 万张。
  • 8 大策略在 A 股的适配性不同:Covered Call、Iron Condor 最优,Long Straddle/Strangle 不适合长期持有。
  • A 股期权特殊性: 涨跌停、熔断、T+0、散户主导、偏度极端,这些都影响策略选择。
  • VRP 长期为正(IV 比 HV 高 3-5%),意味着卖方策略长期占优——这是 A 股策略选择的核心起点。
  • 行业差异显著:ETF 期权(50ETF 最成熟)、股指期权(大乘数)、商品期权(高 IV)各有特色。
  • 风控是核心: 当 IV 偏低时做"卖出",当 IV 偏高时做"对冲",不要逆周期。
  • 量化研究方向: 波动率曲面统计套利、跨品种 IV 套利、事件驱动的波动率扩张策略是 A 股期权量化研究的主流方向。

模块十一·期权与衍生品定价进阶 全部 10 章已完毕。读者应在此基础上:

  • 选择最适合自己的策略组合(建议从 Covered Call + Iron Condor 起步)
  • 实证自家券商能获取的期权品种与流动性
  • 严格管理 Gamma/Vega 暴露,不要裸卖裸买跨式
  • 期权不是高杠杆的"彩票",而是精细化的风险管理工具