📑 查看全课大纲(第 38 / 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.预案准备和实盘心理建设
分析优化商品期货趋势型策略的方法思路
约 4 分钟
📺 正在播放小象官方高清录播(支持倍速与清晰度调节)
分析优化商品期货趋势型策略的方法思路
小象实战讲义 · 进阶量化交易实战:迭代式的量化策略研发 本讲义仅用于编程与量化方法教学,不构成任何投资建议。
商品期货品种繁多、波动特性迥异。如何将单一策略拓展为覆盖黑色系、有色金属、能化及农产品的全天候多品种组合?本节深入剖析商品期货策略的跨品种参数泛化、换月移仓过滤以及品种相关性矩阵优化。本讲义原课以 TB/MC 演示,此处为 Python 等价实现。
💡 核心导读
- 商品期货趋势策略三大优化进阶方向:
- 参数泛化与跨品种通用性(Cross-Asset Universality):使用同一套参数(如 20 日突破)跑通全市场 30 个品种,拒绝单品种过度拟合;
- 品种间低相关性分散(Commodity Sectors):在黑色、化工、农产品与贵金属四大板块间均衡分配风险预算;
- 移仓换月窗口期过滤(Roll Period Filter):在交割月前 15 个交易日强制移仓至新主力合约,规避流动性枯竭陷阱。
┌─────────────────────────────────────────────────────────────┐
│ 商品期货多品种组合优化拓扑图 │
└──────────────────────────────┬──────────────────────────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
▼ ▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐
│ 黑色系板块 (Ferrous) │ │ 能化板块 (Chemicals) │ │ 贵金属与有色 (Metals) │
├─────────────────────────┤ ├─────────────────────────┤ ├─────────────────────────┤
│ • 螺纹钢 / 铁矿石 / 焦炭│ │ • 原油 / PTA / 聚丙烯 │ │ • 沪金 / 沪银 / 沪铜 │
│ • 宏观基建与地产驱动 │ │ • 成本推升与化工周期 │ │ • 全球宏观避险与工业属性│
└─────────────────────────┘ └─────────────────────────┘ └─────────────────────────┘一、商品期货板块分散与风险平价权重优化
声明:原课以 TB/MC 演示,此处为 Python 等价实现。
各品种的年化波动率差异巨大(如原油波动率可达 ,而白糖波动率仅 )。组合权重按波动率倒数加权:
import pandas as pd
import numpy as np
def calculate_futures_risk_parity_weights(volatilities: dict) -> dict:
"""
计算商品期货多品种波动率倒数风险平价权重
"""
inv_vols = {k: 1.0 / (v + 1e-6) for k, v in volatilities.items()}
total_inv = sum(inv_vols.values())
weights = {k: inv_vols[k] / total_inv for k in volatilities}
return weights二、主力合约连续拼接与移仓成本测算
构建连续合约时,必须通过后复权(Back-adjustment)消除主力换月带来的跳空缺口:
其中 为换月日旧主力(近月)合约收盘价减去新主力(远月)合约收盘价:远月升水(Contango)时 ,远月贴水(Backwardation)时 。换月日之前的近月历史价格整体减去该差值(等价于加上 的缺口),换月日及之后直接采用新主力价格,序列在换月点处因此连续无跳空。
def adjust_futures_roll_gap(df_near: pd.DataFrame, df_far: pd.DataFrame, roll_idx: int) -> pd.Series:
"""
主力合约后复权拼接
"""
gap = df_far['close'].iloc[roll_idx] - df_near['close'].iloc[roll_idx]
adjusted_series = pd.concat([df_near['close'].iloc[:roll_idx] + gap, df_far['close'].iloc[roll_idx:]])
return adjusted_series📝 动手练一练
编写 Python 仿真测试,计算黑色、能化与金属三大板块代表品种的风险平价权重:
import pandas as pd
import numpy as np
def run_portfolio_optimization_test():
vols = {
'RB_Ferrous': 0.28,
'PTA_Chemical': 0.22,
'AU_Gold': 0.14,
'CU_Copper': 0.20
}
weights = calculate_futures_risk_parity_weights(vols)
print("================ 商品期货多品种组合优化验证 ================")
for k, w in weights.items():
print(f" - 品种 {k:<15}: 波动率 {vols[k]*100:>5.1f}% | 分配权重: {w*100:>6.2f}%")
print(f"总权重之和: {sum(weights.values()):.4f}")
assert abs(sum(weights.values()) - 1.0) < 1e-5, "权重归一化失败!"
print("✅ 商品期货多品种风险平价配置验证 PASS")
print("==========================================================")
if __name__ == '__main__':
run_portfolio_optimization_test()运行结果输出:
================ 商品期货多品种组合优化验证 ================
- 品种 RB_Ferrous : 波动率 28.0% | 分配权重: 17.63%
- 品种 PTA_Chemical : 波动率 22.0% | 分配权重: 22.44%
- 品种 AU_Gold : 波动率 14.0% | 分配权重: 35.26%
- 品种 CU_Copper : 波动率 20.0% | 分配权重: 24.68%
总权重之和: 1.0000
✅ 商品期货多品种风险平价配置验证 PASS
==========================================================本章小结
- 坚持跨品种跨板块配置:通过在低相关的工业品、能化与农产品间均衡布局,大幅降低单一品种陷入震荡时的回撤。
- 波动率平价消除风险失衡:以波动率倒数分配头寸,防止高波动商品主导整个投资组合的盈亏。
- 规范连续合约复权处理:正确处理主力合约换月基差,确保回测历史数据的连续性与真实性。
📋 行动清单 (Action Checklist)
- 运行多品种优化代码,测试加入更多品种后的组合权重分布;
- 编写商品期货自动识别持仓量最大合约并触发移仓的逻辑;
- 预习下一节,掌握期货交易实盘中的注意事项与风控避坑细节。
— 小象教研组
配套学习资源与课件
- 第7章课件:期货趋势型策略开发(PDF · 2.4MB)下载
🎁 免费学习资源
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问