第二十五节:监管与合规——期权交易规则、信息披露、风险限额

做量化交易这些年,我越来越觉得,合规不是束缚,而是护身符。尤其是期权这种带杠杆的品种,规则稍微踩错一步,轻则罚单,重则账户冻结。今天咱们就聊聊,波动率曲面套利里,那些绕不开的监管红线。

一、期权交易的基本规则

国内期权市场,目前主要是上证50ETF期权、沪深300ETF期权,还有中金所的股指期权。规则上大同小异,但细节里全是坑。

1. 交易时间与合约规则

期权交易时间跟股票一样,上午9:30-11:30,下午13:00-15:00。但要注意,最后交易日是合约到期月份的第四个星期三(遇法定节假日顺延)。我有个朋友,曾经把最后交易日记成第三个星期五,结果持仓被自动行权,亏了一笔冤枉钱。

合约要素 具体规则
合约单位 10000份(ETF期权) / 每点100元(股指期权)
到期月份 当月、下月、随后两个季月
行权方式 欧式(只能在到期日行权)
最小报价单位 0.0001元(ETF期权) / 0.2点(股指期权)

2. 持仓限额制度

这个我特别想强调。交易所对单个合约、单个月份、甚至整个品种都有持仓限额。比如上证50ETF期权,单个合约的持仓上限是5000张(具体数值会调整)。

我做跨品种套利时,曾经同时持有多个合约,差点超限。后来我养成了一个习惯:每天收盘前跑一遍持仓检查脚本。你想想看,万一因为超限被强平,波动率曲面的头寸全乱了。

重要提醒: 套利策略往往涉及多个合约,一定要把各合约的持仓加总计算。别只看单个合约,要算“同一标的、同一方向”的总和。

二、信息披露要求

信息披露这块,很多人觉得跟自己没关系——我又不是上市公司。但作为专业交易者,你报的价格、你下的单,交易所都在盯着

1. 大额交易报告

当你的单笔交易达到一定规模(比如ETF期权单笔超过1000张),交易所会要求你报告交易目的、资金来源等信息。我个人习惯是:提前准备好模板,别等交易所打电话来催。

2. 程序化交易报备

如果你用算法交易,必须向交易所报备。包括策略逻辑、风控参数、最大下单频率等。我曾经见过一个团队,因为没报备程序化交易,被暂停交易权限三个月。

我的经验: 报备时别写得太复杂。交易所审核人员也是人,你写一堆数学公式,反而容易触发人工复核。把核心逻辑说清楚就行。

三、风险限额管理

这是咱们做波动率曲面套利的命门。风险限额不是摆设,是保命的。

1. 希腊字母限额

我一般会设置以下限额:

  • Delta限额: 总敞口不超过净值的20%
  • Gamma限额: 单日最大亏损不超过净值的5%
  • Vega限额: 波动率变动1%时,亏损不超过净值的3%
  • Theta限额: 每日时间价值损耗不超过净值的1%

为什么这么设?说白了,波动率曲面套利赚的是相对价值的钱,不是赌方向。Delta敞口太大,就变成方向性交易了。

2. 压力测试

我每周至少做一次压力测试。场景包括:

  1. 标的价格跳空3%
  2. 隐含波动率整体上升10%
  3. 流动性枯竭(买卖价差扩大5倍)
避坑指南: 我曾经有一次,只做了常规压力测试,没考虑“多个合约同时流动性枯竭”的情况。结果市场异动时,想平仓都平不掉。从那以后,我把“流动性联动枯竭”也加进了测试场景。

四、知识体系框架

下面这张图,是我自己梳理的监管合规知识体系。你可以把它当成一个检查清单。

期权交易监管合规 交易规则 合约规格 · 交易时间 持仓限额 · 到期规则 信息披露 大额交易报告 程序化交易报备 风险限额 希腊字母限额 压力测试场景 核心原则:合规是底线,风控是生命线 规则熟悉度 = 策略存活率

五、实战中的合规检查清单

最后,分享一个我每天收盘前必做的检查清单。你可以直接复制到你的交易系统里:

# 每日合规检查脚本(伪代码)
def daily_compliance_check(portfolio):
    # 1. 检查各合约持仓是否超限
    for contract in portfolio:
        if contract.position > 5000:
            alert("持仓超限: " + contract.code)
    
    # 2. 检查Delta敞口
    total_delta = sum(portfolio.deltas)
    if abs(total_delta) > 0.2 * portfolio.net_value:
        alert("Delta敞口过大")
    
    # 3. 检查Vega敞口
    total_vega = sum(portfolio.vegas)
    if abs(total_vega) > 0.03 * portfolio.net_value:
        alert("Vega敞口异常")
    
    # 4. 检查程序化交易频率
    if order_frequency > 10:  # 每秒超过10笔
        alert("下单频率过高,可能触发监管")
    
    print("合规检查完成")

嗯,这套东西看着繁琐,但真能救命。我记得有一次,就是靠这个脚本提前发现了持仓超限,赶在收盘前平掉了多余的头寸。第二天交易所就发了通知,说要对超限账户进行处罚。

做波动率曲面套利,技术是矛,合规是盾。矛再锋利,没有盾也走不远。


公众号:蓝海数据掘金营,微信 deep3321