📑 查看全课大纲(第 45 / 59 节)
- 1.量化投资必备基础知识
- 2.趋势型策略及模型原理
- 3.均值回复型策略及模型原理
- 4.配对交易策略及模型原理
- 5.量化策略研发流程与基本技能
- 6.常用的量化平台概述及如何选择
- 7.如何量化一个主观策略思路
- 8.常用技术指标及指标计算过程
- 9.如何编写指标代码
- 10.指标的物理意义
- 11.技术指标的应用技巧
- 12.更多的交易决策
- 13.编写程序去量化一个趋势型技术指标
- 14.编写趋势型技术指标的性能评价
- 15.策略对交易成本和持仓周期的影响
- 16.股票池策略的原理及基本框架
- 17.基于多因子分析的股票池设计与实现
- 18.股票池的性能评估
- 19.使用定制化财务因子构建股票池
- 20.趋势型策略原理及股票池机制的设计
- 21.趋势型择时信号的设计方法与编程实现
- 22.趋势型策略的回测与性能评估
- 23.优化趋势型策略的思路及方法
- 24.量化体系中的风险控制思想
- 25.风险的度量-波动率
- 26.常用的风险控制方法
- 27.实现止盈止损模块以提高策略性能
- 28.策略性能的评估与优化
- 29.探讨波动率与风险的关系
- 30.量化策略中的经典资金管理模型
- 31.用python编程实现资金管理模块
- 32.构建一个完善的量化交易策略
- 33.趋势型量化策略必备的期货知识
- 34.期货量化工具介绍
- 35.商品期货趋势型策略原理
- 36.用TB编写商品期货趋势型策略(上)
- 37.用TB编写商品期货趋势型策略(下)
- 38.分析优化商品期货趋势型策略的方法思路
- 39.期货交易策略的注意事项
- 40.均值回复型策略的原理
- 41.A股市场有没有稳定的均值回复效应?
- 42.编写一个均值回复型股票量化策略
- 43.编写多空组合策略进行策略改进
- 44.在策略中实现头寸管理进行策略优化
- 45.套利策略原理及常见套利类型
- 46.用MC开发一个跨品种套利交易策略(上)
- 47.用MC开发一个跨品种套利交易策略(下)
- 48.统计套利之股票配对交易策略
- 49.实盘中的细节问题:加减仓
- 50.关于高频交易
- 51.如何评价实盘量化策略的性能
- 52.量化系统的工作过程及研发流程
- 53.运气or实力
- 54.量化实盘交易需要满足什么条件
- 55.未来函数的坑
- 56.实盘数据接口异常的自动报警
- 57.交易系统的压力测试
- 58.自动运行的交易策略,什么时候需要人工干预
- 59.预案准备和实盘心理建设
套利策略原理及常见套利类型
约 21 分钟
📺 正在播放小象官方高清录播(支持倍速与清晰度调节)
套利策略原理及常见套利类型
小象实战讲义 · 进阶量化交易实战:迭代式的量化策略研发 本讲义仅用于编程与量化方法教学,不构成任何投资建议。
套利交易(Arbitrage)利用资产间由于定价偏差或微观供需失衡产生的价差偏离,通过同时买入低估标的、卖出高估标的锁定风险中性收益。本节系统剖析期现套利、跨期套利、跨品种套利及统计套利的数理机理。本讲义原课以 TB/MC 演示,此处为 Python 等价实现。
💡 核心导读
- 四大经典套利交易策略类型:
- 期现套利(Cash-and-Carry Arbitrage):利用股指期货/商品期货相对现货的无套利定价偏离;
- 跨期套利(Calendar Spread Arbitrage):同一品种不同到期月份合约间的价差均值回归;
- 跨品种套利(Inter-Commodity Spread):产业链上下游(螺纹钢-铁矿石-焦炭)或替代品间的比价套利;
- 股票配对与统计套利(Pairs Trading):基于协整检验(Cointegration)与 Ornstein-Uhlenbeck 过程的均值回归。
┌─────────────────────────────────────────────────────────────┐
│ 套利交易策略核心分类与数据流拓扑 │
└──────────────────────────────┬──────────────────────────────┘
│
┌───────────────┬─────────────┼─────────────┬───────────────┐
▼ ▼ ▼ ▼ ▼
┌─────────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐ ┌─────────────┐
│ 期现套利 │ │ 跨期套利 │ │ 跨品种套利│ │ 股票配对 │ │ 统计套利 │
├─────────────┤ ├───────────┤ ├───────────┤ ├───────────┤ ├─────────────┤
│ • 锁定基差 │ │ • 近远月差│ │ • 产业链配│ │ • 协整检验│ │ • 多因子截面│
│ • 无风险持有│ │ • 移仓回归│ │ • 压榨利润│ │ • Z-Score │ │ • 均值回归 │
└─────────────┘ └───────────┘ └───────────┘ └───────────┘ └─────────────┘一、无套利定价模型与无套利区间边界
声明:原课以 TB/MC 演示,此处为 Python 等价实现。
根据持有成本模型(Cost of Carry),期货理论价格 为:
其中 为无风险利率, 为仓储成本, 为便利收益。考虑往返交易与冲击成本 ,无套利区间上下界为:
只有当实际价差突破此区间时才存在确定性套利利润。
import pandas as pd
import numpy as np
def calculate_arbitrage_bounds(spot_price: float, r: float, days_to_expiry: int, cost_rate: float = 0.002,
storage_cost: float = 0.0, convenience_yield: float = 0.0) -> dict:
"""
计算期现套利理论价格与无套利区间边界
storage_cost: 仓储成本率 c; convenience_yield: 便利收益率 y
(股指期货等金融资产 c=y=0; 商品期货需按品种设置)
"""
t = days_to_expiry / 365.0
f_fair = spot_price * np.exp((r + storage_cost - convenience_yield) * t)
friction = spot_price * cost_rate * 2.0
return {
'Fair_Futures_Price': float(f_fair),
'Upper_Bound': float(f_fair + friction),
'Lower_Bound': float(f_fair - friction)
}二、价差序列平稳性与 Z-Score 信号构建
对于两只具备协整关系的资产 与 ,价差序列 。标准差归一化 -Score 为:
当 时做空价差(卖 A 买 B),当 时做多价差(买 A 卖 B),当 时平仓获利。
def calculate_pairs_zscore(price_a: pd.Series, price_b: pd.Series, beta: float = 1.0, window: int = 30) -> pd.Series:
"""
计算配对交易价差 Z-Score
"""
spread = price_a - beta * price_b
mean = spread.rolling(window).mean()
std = spread.rolling(window).std()
zscore = (spread - mean) / (std + 1e-8)
return zscore📝 动手练一练
编写 Python 仿真测试,验证无套利区间判定与配对价差 Z-Score 信号生成:
import pandas as pd
import numpy as np
def run_arbitrage_principles_test():
np.random.seed(42)
bounds = calculate_arbitrage_bounds(spot_price=3000.0, r=0.03, days_to_expiry=60)
# 模拟均值回归的价差数据
t = np.linspace(0, 10, 100)
spread = 10.0 * np.sin(t) + np.random.normal(0, 1.0, 100)
s_a = pd.Series(100.0 + spread)
s_b = pd.Series(np.full(100, 100.0))
z = calculate_pairs_zscore(s_a, s_b, beta=1.0, window=20)
print("================ 套利策略原理与分类测试 ================")
print(f"期现套利理论公允价格: {bounds['Fair_Futures_Price']:.2f}")
print(f"无套利上限 (做空套利): {bounds['Upper_Bound']:.2f}")
print(f"无套利下限 (反向套利): {bounds['Lower_Bound']:.2f}")
print(f"配对 Z-Score 最新数值 : {z.iloc[-1]:.2f}")
assert bounds['Upper_Bound'] > bounds['Fair_Futures_Price'], "套利区间计算异常!"
print("✅ 套利交易原理与 Z-Score 模型验证 PASS")
print("======================================================")
if __name__ == '__main__':
run_arbitrage_principles_test()运行结果输出:
================ 套利策略原理与分类测试 ================
期现套利理论公允价格: 3014.83
无套利上限 (做空套利): 3026.83
无套利下限 (反向套利): 3002.83
配对 Z-Score 最新数值 : -1.69
✅ 套利交易原理与 Z-Score 模型验证 PASS
======================================================本章小结
- 牢固树立基差与无套利边界思维:只有当价差偏离幅度覆盖全部交易摩擦时,套利才具备正期望收益。
- 运用协整检验确保均值回归:配对交易的前提是两序列存在长期的统计协整关系,杜绝在发散序列上逆势加仓。
- 精准对冲消除市场系统性 Beta:通过多空同时建仓对冲全市场系统性风险,专注于提取纯 Alpha 收益。
📋 行动清单 (Action Checklist)
- 运行套利原理测试代码,观察在无套利区间内的价差波动;
- 编写两资产历史价格协整 ADF 检验脚本;
- 预习下一节,掌握用 MultiCharts/Python 编写套利策略的代码实现。
— 小象教研组
配套学习资源与课件
🎁 免费学习资源
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问