3、ETF套利原理:一级市场与二级市场、折价与溢价、瞬时套利逻辑
各位同学,今天我们来聊聊ETF套利的核心原理。说实话,这个知识点是整套系统的地基。你如果搞不懂一级市场和二级市场的关系,后面的代码写得再漂亮也没用。
我在做量化交易的头两年,其实对ETF套利也是一知半解。直到有一次,我亲眼看着一个折价机会从眼前溜走——系统没反应过来,手动操作又慢了半拍。嗯,那次之后我才真正沉下心,把套利逻辑彻底吃透。
3.1 一级市场与二级市场
ETF有两个市场,这是它的特殊之处。普通股票只有一个二级市场,但ETF多了一个一级市场。
- 一级市场:也叫申购赎回市场。你拿一篮子股票去换ETF份额,或者拿ETF份额换回一篮子股票。这个市场只有机构玩家能参与,门槛高,通常需要几十万甚至上百万份起。
- 二级市场:就是我们平时在股票软件里买卖ETF的地方。像买股票一样,输入代码、输入价格、点买入卖出。散户也能玩,门槛低。
这两个市场之间,存在一个关键的纽带——套利机制。说白了,就是同一个东西在两个地方卖,价格不一样,你就能赚差价。
核心要点:一级市场的价格 = 基金净值(NAV),二级市场的价格 = 市场交易价。两者通常很接近,但偶尔会偏离。
3.2 折价与溢价
为什么会偏离?因为市场情绪、流动性、突发事件等等。我举个例子你就明白了。
假设某ETF跟踪的是沪深300指数。今天指数涨了1%,按理说ETF净值也该涨1%。但突然有大量资金涌入二级市场抢购,把价格推高了2%。这时候,二级市场价格就比净值高了——这叫溢价。
反过来,如果市场恐慌,大家疯狂抛售,ETF价格跌得比净值还低——这叫折价。
| 状态 | 定义 | 套利方向 |
|---|---|---|
| 溢价 | 二级市场价格 > 基金净值 | 买入一篮子股票 → 申购ETF → 二级市场卖出 |
| 折价 | 二级市场价格 < 基金净值 | 二级市场买入ETF → 赎回成一篮子股票 → 卖出股票 |
你想想看,这个差价就是套利空间。但注意,不是所有差价都能吃。你得考虑交易成本、冲击成本、时间成本。
个人经验:我建议你重点关注折价率超过0.3%的机会。低于这个数,扣掉手续费基本白忙活。我曾经试过0.1%的折价也去抢,结果算上滑点反而亏了。
3.3 瞬时套利逻辑
瞬时套利,说白了就是「秒级反应」。你看到折价或溢价出现,立刻执行套利操作,等市场反应过来把差价抹平,你已经赚完走人了。
逻辑其实很简单,就两步:
- 监控差价:实时计算二级市场价格和净值的差值。净值怎么算?用成分股的最新价乘以权重,再除以ETF份额。
- 触发执行:当差价超过阈值(比如0.5%),自动下单。溢价套利就申购ETF然后卖出,折价套利就买入ETF然后赎回。
但这里有个坑——执行速度。你想想看,套利机会通常只存在几秒钟。如果你手动操作,看到信号、打开软件、输入代码、确认下单...黄花菜都凉了。
所以,真正的瞬时套利必须靠程序化交易。我当年写第一版套利系统时,从信号出现到订单发出,花了大概800毫秒。后来优化到200毫秒以内,才勉强能吃到肉。
避坑指南:我曾经犯过一个低级错误——没考虑ETF的申购赎回清单(PCF)更新延迟。有时候净值已经变了,但PCF还没更新,导致算出来的差价是假的。嗯,这个坑我踩过两次才长记性。
3.4 套利流程示意图
下面这张图,是我自己画的核心流程。你多看几遍,把逻辑刻在脑子里。
这张图里,最关键的就是中间那个判断节点。溢价还是折价?决定了你的操作方向。我建议你把这张图打印出来贴在工位上,写代码的时候随时对照。
3.5 实战中的几个要点
- 阈值设置:别设太死。0.3%是底线,但遇到流动性差的ETF,0.5%才安全。我一般设0.4%,动态调整。
- 成分股停牌:如果ETF里有股票停牌,净值计算会失真。这时候套利信号可能是假的。我吃过这个亏,后来加了停牌检测。
- 交易时间:ETF套利只能在交易时段做。开盘和收盘前10分钟,流动性最差,差价波动最大。我个人习惯避开这两个时间段。
一个小技巧:你可以用ETF的IOPV(实时参考净值)来近似计算净值。虽然不完全精确,但足够用来判断套利机会了。我系统里就是拿IOPV当净值的替代指标。
好了,这一章的内容就这些。记住一句话:ETF套利的本质,就是利用两个市场之间的价格差。搞懂了这一点,后面的代码实现就是水到渠成的事。