白银主力合约趋势跟随策略
一、策略概述
该策略以白银期货主力合约为交易对象,采用趋势跟随 + 时间序列动量的方式判断方向,并结合波动率控制仓位,实现单品种的中短周期量化交易。
策略核心目标是:
- 在上涨趋势中做多
- 在下跌趋势中做空
- 在趋势不明确时空仓观望
- 根据市场波动自动调整持仓手数,控制风险暴露
二、交易标的
- 交易品种:白银期货
- 品种代码:AG
- 实际交易对象:每日对应的主力合约
- 策略会根据交易日自动获取当日白银主力合约,并以该合约进行下单和持仓管理
三、策略逻辑
1. 趋势信号:双均线判断
策略使用短期均线和长期均线判断当前趋势方向:
- 短期均线窗口:20日
- 长期均线窗口:60日
判断规则:
- 短期均线 > 长期均线:认为市场处于上升趋势,趋势信号为 做多
- 短期均线 < 长期均线:认为市场处于下降趋势,趋势信号为 做空
- 两者相等:趋势信号为 中性
这一部分主要用于识别市场的中期方向。
2. 动量信号:时间序列动量
策略同时计算过去60个交易日的累计收益率,作为时间序列动量信号:
- 过去60日收益率 > 0:动量信号为 做多
- 过去60日收益率 < 0:动量信号为 做空
- 收益率 = 0:动量信号为 中性
这一部分用于确认价格是否具有持续性。
3. 综合信号生成
趋势信号和动量信号共同决定最终交易方向:
- 若两者同向,则按该方向交易
- 若两者相反,则不交易,选择观望
- 若其中一个为中性,则由另一个决定方向
- 若两者都中性,则空仓
因此,策略本质上是一个双重确认机制:
- 趋势和动量一致时进场
- 信号分歧时不过度参与
这种设计可以减少震荡行情中的误判交易。
四、仓位控制逻辑
1. 波动率驱动的仓位 sizing
策略不是固定开仓手数,而是根据市场波动率和账户资金动态计算目标持仓。
核心思路是:
- 市场波动大时,减少持仓
- 市场波动小时,适当增加持仓
2. 波动率估计方式
使用最近60日价格序列计算日收益率标准差,作为波动率估计。
3. 目标风险控制
策略设置单品种目标风险占账户总权益的比例:
- 目标风险比例:2%
即每次持仓规模由以下因素共同决定:
- 账户总权益
- 当前价格
- 合约乘数
- 近期波动率
这样可以让每次交易的风险暴露更加稳定,而不是随价格和波动变化被动放大或缩小。
五、交易执行逻辑
策略按日执行,每天只做一次决策,避免日内重复交易。
1. 当信号为 0(观望)
若综合信号为中性,则将当前持仓全部平掉:
- 有多头则平多
- 有空头则平空
2. 当信号为做多
目标是保留或建立多头仓位:
- 若当前有空头,先平空
- 再根据目标手数决定是否开多或减多
3. 当信号为做空
目标是保留或建立空头仓位:
- 若当前有多头,先平多
- 再根据目标手数决定是否开空或减空
整体上,策略遵循:
- 先平反向仓
- 再调整到目标仓位
六、策略特点
- 逻辑清晰:趋势和动量结合,方向判断直观
- 适合期货交易:支持多空双向操作,符合期货市场特点
- 具备风险控制:使用波动率控制仓位,避免固定手数带来的风险失衡
- 自动跟踪主力合约:不需要手工切换月合约,适合连续回测和实盘研究
七、适用市场环境
该策略更适合以下行情:
- 单边上涨或单边下跌行情
- 趋势持续较强的阶段
- 中周期方向相对明确的市场
不太适合的环境:
- 高频震荡行情
- 区间盘整行情
- 假突破较多的时期
因为趋势跟随和动量类策略在震荡市中容易反复打脸,产生较多无效交易。
回测结果
整体来看,这个白银期货策略回测表现非常优秀,可归为 A 级策略。
在 2025 下半年回测区间内:
- 年化收益约 228%,显著高于基准上证指数约 32% 的年化收益,超额收益充足;
- 夏普比率约 4.88、索提诺约 7.41,远高于常见实盘可接受水平(>1~2),说明单位波动和单位下行风险获取的收益都非常可观;
- 最大回撤约 -16%,在单品种、期货高杠杆背景下,这一回撤水平相对温和,收益/回撤比大约在 14 左右,性价比非常高;
- β≈0.96、α≈1.97,说明相对大盘并非“跟指数吃 Beta”,而是有显著独立的超额收益来源;
- 信息比率约 2.26,跟踪误差约 0.45,说明相对基准的超额路径既稳定又具有足够独立性,适合作为组合中的主动策略组件;
- 波动率约 0.46,绝对波动偏高,但在如此高的夏普下是“高波动高收益”,整体风险补偿充足。
优点总结: 1)收益与风险匹配极佳:高年化 + 高夏普 + 中等回撤,典型的高质量趋势/动量类策略特征; 2)相对基准的超额稳健:高信息比率、可观 α,说明并非过度依赖单一行情段; 3)回撤控制尚可:在单资产期货策略中,将最大回撤控制在 20%以内,本身就比较克制。
潜在问题: 1)波动率较高:资金曲线可能会有较大“幅度起伏”,心理和资金管理要能承受; 2)样本期相对集中在 2025 下半年,存在结构性行情偏差的风险,需进一步做跨周期、跨年份验证; 3)kama_ratio 显示为较大负值,指标本身可能有定义/实现差异或不适用当前品种,需要谨慎解读,不建议直接作为决策依据。
后续改进:
- 做更长区间(如近 3~5 年)的扩展回测,验证在不同利率/商品周期下的稳健性;
- 在组合层面降低单策略权重集中度,例如控制该策略在组合风险预算中的贡献比例(如不超过组合波动的 20%);
- 进一步分析回撤区间(按时间切片看回撤持续时间和恢复速度),必要时通过适当提高风控(如下调 target_risk_frac)来换取更平滑的资金曲线;