配对交易:BTC和ETH的价差回归策略实战详解
配对交易利用两个相关资产的价差偏离后回归来获利。本文详解BTC/ETH价差计算、协整检验、开仓平仓参数、对冲比例设置与实战风险管理。
配对交易的原理
配对交易(Pairs Trading)是统计套利的一种特殊形式。不同于单一资产的均值回归,配对交易关注的是两个相关资产之间的价差——当价差偏离历史正常范围时,做多低估的一方、做空高估的一方,等价差回归后双向平仓获利。
BTC和ETH的天然配对关系
BTC和ETH是加密货币市场中最具配对交易价值的组合:
- 高度相关:BTC和ETH的日收益率相关系数通常在0.7-0.9之间
- 价差稳定:ETH/BTC汇率在历史上有明确的均值回归特征
- 流动性好:两个都是主流币,交易深度充足
- 信息充分:有足够的历史数据支持统计分析
价差的定义
配对交易中的”价差”不是简单的价格差,而是经过对数化或比例化处理后的标准化价差:
原始价差 = ETH价格 / BTC价格 (即ETH/BTC汇率)
对数价差 = ln(ETH价格 / BTC价格)
使用对数价差的原因:
- 对数价差更接近正态分布
- 对数价差的均值回归特性更稳定
- 便于计算Z-Score和统计检验
关键参数设置
1. 协整检验——配对的前提
配对交易的前提是两个资产之间存在协整关系(Cointegration)。协整意味着虽然两个资产各自的价格都在随机游走,但它们的价差是稳定的。
from statsmodels.tsa.stattools import coint
def check_cointegration(btc_prices, eth_prices):
score, pvalue, _ = coint(btc_prices, eth_prices)
# p值 < 0.05 → 存在协整关系 → 配对交易可行
return pvalue < 0.05, pvalue
如果p值>0.05,说明BTC和ETH的价差不稳定,配对交易不适用。在实践中,BTC和ETH在大部分时间段都存在协整关系,但在极端市场(如BTC暴跌而ETH横盘)时协整可能暂时断裂。
2. 对冲比例(Hedge Ratio)
配对交易不是简单地1:1买入卖出,而是根据协整系数确定对冲比例:
from statsmodels.regression.linear_model import OLS
def calc_hedge_ratio(btc_prices, eth_prices):
model = OLS(eth_prices, btc_prices).fit()
return model.params[0] # 对冲系数 β
例如,如果β=0.05,意味着每买入1 BTC,需要做空0.05 ETH来构建中性化的价差组合。
实际操作中的简化:
- 如果价差 = ETH/BTC汇率,则做多1 ETH的同时做空1 BTC × ETH/BTC均值
- 或等价地,在ETH/BTC交易对上直接交易价差
3. 价差Z-Score阈值
和统计套利类似,配对交易也用Z-Score判断偏离程度:
价差Z-Score = (当前价差 - 价差均值) / 价差标准差
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 入场阈值 | ±2.0 | 价差偏离2个标准差时开仓 |
| 止盈阈值 | ±0.5 | 价差回归到0.5个标准差内平仓 |
| 止损阈值 | ±3.5 | 价差继续偏离到3.5个标准差止损 |
| 价差均值窗口 | 20-30日 | 滚动计算价差均值 |
| 标准差窗口 | 20-30日 | 与均值窗口一致 |
4. 仓位比例
配对交易是双向持仓,需要确定两边的仓位比例:
BTC仓位 = 总资金 × 配对仓位比例
ETH仓位 = BTC仓位 × 对冲比例 β
例如,总资金10,000 USDT,配对仓位比例10%,β=0.05:
- BTC空头仓位:1,000 USDT
- ETH多头仓位:1,000 × 0.05 = 50 USDT
实际中,为了简化操作,很多交易者直接在ETH/BTC交易对上操作,这样价差的变化直接转化为利润。
实战操作步骤
步骤1:验证配对可行性
每周执行一次协整检验,确认BTC和ETH的价差仍然稳定:
import ccxt
import numpy as np
exchange = ccxt.gateio()
# 获取30天日线数据
btc_ohlcv = exchange.fetch_ohlcv('BTC/USDT', '1d', limit=30)
eth_ohlcv = exchange.fetch_ohlcv('ETH/USDT', '1d', limit=30)
btc_close = np.array([x[4] for x in btc_ohlcv])
eth_close = np.array([x[4] for x in eth_ohlcv])
# 协整检验
is_coint, pvalue = check_cointegration(btc_close, eth_close)
if not is_coint:
print("协整关系断裂,暂停配对交易")
步骤2:计算实时价差和Z-Score
def calc_spread_zscore(btc_price, eth_price, spread_history, window=30):
current_spread = np.log(eth_price / btc_price)
recent_spreads = spread_history[-window:]
mean_spread = np.mean(recent_spreads)
std_spread = np.std(recent_spreads)
z_score = (current_spread - mean_spread) / std_spread if std_spread > 0 else 0
return z_score
步骤3:入场执行
当Z-Score达到±2.0时:
Z-Score = -2.0(ETH/BTC偏低):
- 买入ETH(价差低估方)
- 卖出BTC(价差高估方)
- 或在ETH/BTC交易对上做多
Z-Score = +2.0(ETH/BTC偏高):
- 卖出ETH(价差高估方)
- 买入BTC(价差低估方)
- 或在ETH/BTC交易对上做空
步骤4:平仓执行
当Z-Score回归到±0.5以内时双向平仓。
以ETH/BTC交易对操作为例:
- Z=-2时做多ETH/BTC,Z回归到0.5时平仓止盈
- Z=+2时做空ETH/BTC,Z回归到-0.5时平仓止盈
步骤5:止损执行
如果Z-Score继续偏离而不是回归:
- Z从-2继续到-3.5 → 止损平仓
- Z从+2继续到+3.5 → 止损平仓
止损是配对交易中最重要的风险管理环节,必须严格执行。
风险管理详解
1. 协整断裂风险
配对交易的最大风险:两个资产之间的价差关系彻底改变。
典型场景:
- ETH完成重大升级(如从PoW转PoS),基本面变化导致与BTC的关系重构
- BTC暴跌时ETH不跟跌,价差一次性跳跃
- 新的竞争链崛起改变了ETH的市场定位
应对:
- 每周执行协整检验,一旦断裂立即暂停
- 设置止损,不要相信”价差总会回归”
- 监控基本面变化,预判可能导致协整断裂的事件
2. 双边执行风险
配对交易需要同时操作两个方向,任何一边执行失败都会导致单边持仓风险。
应对:
- 使用同一交易所(如Gate.io)减少跨交易所风险
- 优先在ETH/BTC交易对上操作(只需一笔交易)
- 如果必须双边操作,确保两笔交易在3秒内完成
3. 保证金风险(合约配对)
如果用合约做空BTC来做配对,保证金管理很重要:
- 合约杠杆不超过3倍
- 维持保证金率不低于50%
- 设置自动减仓触发线
- 每日检查保证金余额
4. 资金效率风险
配对交易需要双边持仓,资金利用率低:
- 双边持仓占用2倍资金
- 对冲比例可能导致ETH端仓位极小
- 考虑使用合约提高资金效率(但增加保证金风险)
建议:对于新手,直接在ETH/BTC现货交易对上操作最简单,只需要一笔交易就能表达价差观点。
适用场景分析
| 场景 | 配对交易适用性 | 说明 |
|---|---|---|
| BTC-ETH震荡期 | ⭐⭐⭐⭐⭐ | 价差来回波动,利润密集 |
| BTC-ETH趋势分化 | ⭐⭐ | 价差单方向移动,回归不可靠 |
| 新币上线初期 | ⭐⭐⭐ | 新币与BTC的相关性尚未建立 |
| 高波动震荡 | ⭐⭐⭐⭐ | 价差大幅波动,利润空间大 |
| 低波动横盘 | ⭐⭐ | 价差波动小,手续费侵蚀利润 |
| 稳定币配对 | ⭐⭐⭐⭐⭐ | USDT/USDC价差稳定回归 |
进阶技巧
- 多配对并行:同时监控BTC-ETH、BTC-SOL、ETH-LINK等多个配对
- 动态对冲比例:每周更新β系数,而不是使用固定值
- 自适应阈值:根据近期价差波动率动态调整Z-Score阈值
- 基本面过滤:排除基本面重大变化期间的交易机会
- Kalman滤波:用Kalman滤波替代简单均值,更灵敏地捕捉价差变化
配对交易 vs 单资产均值回归
| 对比项 | 配对交易 | 单资产均值回归 |
|---|---|---|
| 市场中性性 | 中性(不赌方向) | 不中性(赌方向) |
| 风险类型 | 价差风险 | 价格方向风险 |
| 复杂度 | 高(需要协整检验) | 低(只需Z-Score) |
| 适用资产 | 有协整关系的配对 | 有均值回归特性的单一资产 |
| 利润来源 | 价差回归 | 价格回归均值 |
总结
配对交易是统计套利中最”优雅”的形式——它不赌市场方向,只赌价差回归。BTC和ETH是加密货币市场中最佳的配对交易组合,协整关系稳定、流动性充足。但协整断裂是最大的风险,一旦价差关系发生结构性改变,必须立即止损退出。对于想要实践配对交易的新手,建议直接在ETH/BTC交易对上操作,避免双边执行的复杂性。
更多实战方法见帝门交易