一、套利基础:什么是多市场联动套利?
各位同学好,我是老张。在量化这个圈子里摸爬滚打了十几年,今天咱们来聊聊套利最核心的东西。
很多人一听到「套利」,就觉得是高大上的东西。其实没那么玄乎。说白了,套利就是利用同一个资产在不同市场的价格差异,低买高卖,赚取无风险或低风险的收益。
我刚开始做交易那会儿,就吃过不少亏。有一次看到A股和港股同一只股票价格差很大,想都没想就冲进去了。结果汇率一波动,手续费一扣,最后还亏了。嗯,这就是没搞懂套利的本质。
1.1 套利的本质是什么?
套利的本质,就三个字:纠错。
市场不是完全有效的。同一个东西,在不同地方、不同时间,价格可能不一样。套利者做的就是发现这些错误,然后通过交易让价格回归合理。
你想想看,如果黄金在上海交易所卖300元/克,在伦敦交易所卖310元/克(折算后)。你会怎么做?当然是在上海买,在伦敦卖。这个行为本身,就是在帮市场纠错。
核心公式:
套利收益 = |P₁ - P₂| - 交易成本 - 冲击成本 - 资金成本
只有当这个值 > 0,套利才值得做。
我个人习惯把套利分成两类:
- 纯套利:几乎无风险,比如同一只股票在A股和港股之间的价差套利
- 统计套利:有概率优势,比如两只相关性很高的股票,价差偏离均值时做回归
1.2 套利 vs 投机:别搞混了
这个问题我经常被问到。很多新手分不清套利和投机,其实区别很明显。
| 维度 | 套利 | 投机 |
|---|---|---|
| 风险暴露 | 低,对冲了主要风险 | 高,暴露在方向性风险中 |
| 收益来源 | 价差回归 | 价格方向判断 |
| 持仓时间 | 短,几分钟到几天 | 可长可短 |
| 胜率 | 高,70%-90% | 低,50%左右 |
| 单笔收益 | 小,但稳定 | 大,但波动剧烈 |
举个例子你就明白了。投机就像猜明天是涨是跌,赌对了赚大钱,赌错了亏大钱。套利呢?就像在两个市场之间搬砖,每次赚一点点,但胜率高,回撤小。
我曾经有个朋友,做投机做得风生水起,一年翻了五倍。结果第二年一把亏光。而我做套利,每年稳定15%-20%的收益,虽然慢,但睡得踏实。
我的经验:如果你刚开始做量化,建议从套利入手。因为套利的逻辑更清晰,风险更可控。等积累了足够的经验和资金,再考虑做投机。
1.3 套利机会的三大来源
套利机会从哪里来?我总结为三个来源:价差、时间差、信息差。
1.3.1 价差套利
这是最直观的。同一个资产,在不同市场卖不同价格。
- 跨市场价差:比如A股和港股、期货和现货
- 跨品种价差:比如豆油和棕榈油、螺纹钢和热卷
- 跨期价差:比如同一期货品种的不同月份合约
我记得2015年股灾那会儿,上证50ETF在现货市场和期货市场之间出现了巨大的价差。当时我带着团队连夜写代码,抓到了好几波机会。嗯,那段时间虽然累,但收益确实可观。
1.3.2 时间差套利
同一个资产,在不同时间点价格不同。但这里说的不是预测未来,而是利用交易机制上的时间差异。
举个例子:
- ETF套利:当ETF的净值(IOPV)和市场价格出现偏离时,可以申购/赎回套利
- 股指期货套利:期货价格和现货指数之间的基差,会随着交割日临近而收敛
为什么会这样?因为ETF的申购赎回机制,天然就给了你一个套利窗口。你想想看,如果ETF价格低于净值,你可以买入ETF,同时赎回换成股票卖出。这个时间差,就是利润来源。
1.3.3 信息差套利
这个要小心。我说的信息差,不是内幕交易,而是公开信息在不同市场的反应速度不同。
比如:
- 同一家公司,在A股和港股同时上市。A股出了利好公告,港股可能反应慢几秒钟
- 大宗商品在伦敦和上海同时交易,伦敦的突发消息传到上海需要时间
我曾经做过一个策略,专门抓A股和港股之间的信息传导延迟。说白了就是,A股先涨了,我立刻在港股买入。等港股跟涨了,我再卖出。这个策略在2017-2019年效果很好,后来随着市场效率提高,机会越来越少了。
避坑指南:我曾经因为信息差套利吃过亏。有一次看到A股某股票涨停了,立刻在港股买入。结果港股根本没跟涨,因为那家公司A股涨停是因为游资炒作,跟基本面没关系。所以,做信息差套利,一定要搞清楚信息传导的逻辑是否成立。
1.4 套利的知识体系
下面这张图,是我自己整理的套利知识框架。你看一眼,就能明白我们这章在讲什么。
1.5 一个简单的套利示例
光说不练假把式。我给你写个最简单的跨市场套利代码,感受一下。
# 伪代码:A股和港股同一只股票的价差套利
def arbitrage_check(ashare_price, hk_price, exchange_rate, fee_rate=0.001):
"""
检查是否存在套利机会
ashare_price: A股价格(人民币)
hk_price: 港股价格(港币)
exchange_rate: 港币兑人民币汇率
"""
# 将港股价格转换为人民币
hk_price_cny = hk_price * exchange_rate
# 计算价差
spread = abs(ashare_price - hk_price_cny)
# 计算交易成本(双边)
total_fee = (ashare_price + hk_price_cny) * fee_rate
# 判断是否有套利空间
if spread > total_fee * 1.5: # 留50%的安全边际
return True, spread - total_fee
else:
return False, 0
# 实际调用
ashare = 100.0 # A股100元
hk = 110.0 # 港股110港币
rate = 0.92 # 汇率0.92
has_opportunity, profit = arbitrage_check(ashare, hk, rate)
print(f"套利机会: {has_opportunity}, 预期收益: {profit:.2f}元")
这段代码很简单,但核心逻辑都在里面了。你想想看,实际交易中还要考虑滑点、冲击成本、资金占用时间等等。但原理就是这个原理。
我的建议:刚开始做套利,别贪心。每次赚0.1%-0.5%就够了。关键是找到稳定的机会,然后重复做。复利的力量,比你想象的大得多。
好了,这一章就讲到这里。套利的基础概念、本质、与投机的区别、三大来源,我都给你讲清楚了。下一章我们聊聊如何搭建套利策略的框架,包括数据获取、信号生成、风控这些实战内容。
公众号:蓝海资料掘金营,微信deep3321