第二十五节:监管与合规——期权交易规则、信息披露、风险限额
做量化交易这些年,我越来越觉得,合规不是束缚,而是护身符。尤其是期权这种带杠杆的品种,规则稍微踩错一步,轻则罚单,重则账户冻结。今天咱们就聊聊,波动率曲面套利里,那些绕不开的监管红线。
一、期权交易的基本规则
国内期权市场,目前主要是上证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. 压力测试
我每周至少做一次压力测试。场景包括:
- 标的价格跳空3%
- 隐含波动率整体上升10%
- 流动性枯竭(买卖价差扩大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