本页是历史回测,不是实时跟踪
以下所有结果都是用 2020–2026 已发生的历史行情 复盘出来的,属于「事后检验」。 它只能说明这套规则在过去是否成立,不代表未来收益。 真正的实时验证请看 前向跟踪器 —— 那里从启动日才开始记账,每天只等次日数据说话。
组合累计净值 (NAV)
历史回测
--%
权益: -- 元
--
累计净盈亏
--元/吨
毛 -- − 成本 --
平仓胜率
--%
基于 -- 笔真实合约成交
信号触发率
--%
-- 次信号 / 成交 --
最大回撤
--%
成本占毛利 --%
回跑截止日快照
回测跑完那一刻的状态,非实时信号 · 实时请看 前向跟踪器半衰期 -- 日 · 平均持有 -- 日
当前无信号
空仓等待
价差处于常态区间,未触发 ±2σ 阈值。
-2σ --
均值 --
+2σ --
截止日价差 --
· z = --
· 近一年分位 --%
信号序列(主力连续)由 -- 构成;
实际成交拟用同月对 --,该对当前价差
--。
两者仅在换月日偏离(实测差异中位 0、标准差 78 元/吨)。
信号已发出
--
--
T0 收盘价差
--
60日均值 / σ
--
z 值
--
触发价差(次日)
--
执行指令
--
--
持仓中
--
--
建仓价差
--
已持有
--
当前价差
--
浮动盈亏
--
价差通道(主力连续 · BU − LU,信号即基于此)
成交用同月配对真实合约,开仓即锁定;两条序列仅换月日偏离组合净值走势(逐日盯市 · 已扣成本)
历史成交明细(真实合约 · 同月配对)
信号触发记录(含未成交)
按年度
| 年份 | 笔数 | 净盈亏 | 胜率 |
|---|
信号阈值--
平仓阈值--
强平线(距交割)--
单腿最小成交--
往返成本--
组合规模--
口径说明(这套东西为什么长这样)
① 为什么不用「日内触及」
日线 high/low 拼出的价差区间是两腿日内振幅之和。实测 RU 滚动价差:合成区间中位数 540 点,
而价差日间变动中位数只有 15 点——36 倍。
用它判定触及,触发率恒为 99.7%(k 取 0.5/1.0/1.5 都一样),完全失去分辨率。
所以本页一律用收盘价差判定 + 收盘价差成交。
② 成交强制同月,但信号不能同月
BU 月间结构极陡:BU2610 5758 → BU2611 5383 → BU2612 4826 → BU2701 4370,
三个月差 1388 元/吨,远超 BU−LU 跨品种价差自身的波动。
所以成交必须同月配对(否则两腿到期错开,一边强平一边裸奔)。
但反过来,把信号也建在同月序列上会失败:该序列 6 年被迫换月
62 次,每次跳变 300 元/吨级,把 60 日滚动 σ 撑大、z 失真,
净收益从 +1843 掉到 +575 元/吨。
因此信号用主力连续、成交用同月真实合约,两者仅在换月日偏离。
③ 为什么距交割 60 天就平
按距交割天数统计近腿成交量:120-180天 43万 / 90-120天 32万 / 60-90天 25万 / 45-60天 22万 / 30-45天 6.7万 / 0-30天 1.6万 手。
崩塌点在距交割 45 天(掉 70%),所以强平线提前到 60 天,
比"交割月前一月上半月"更早。
④ 为什么不用主力连续直接回测
连续合约换月时价格跳变,会被逐日累加当成收益,但真实持仓拿不到。
实测:卷螺差 HC−RB 主连夏普 0.67 → 真实合约复算胜率仅 54%、11 年 +440 元/吨,被成本吃光;
焦化利润 J−1.33JM 主连夏普 1.09 → 真实 +430 元/吨,同样被吃光。
本页所有数字均为真实合约复算。
已知弱点:
本策略无硬止损。2021-08 ~ 2022-03 曾连续两笔亏损(−341、−415 元/吨),原因是价差单边移动时
60 日均值被拖着走,"回归"变成均值来找你,最终以亏损平仓收场。这是本页最大单段回撤(−11%)的来源。
数据来源:交易所日线(individual_contracts_daily / main_contract)· 模拟盘口径,非实盘成交 ·
结果受成本、滑点、流动性与合约选择影响,历史表现不代表未来收益 · 仅供研究交流,不构成投资建议。