策略
BINANCE Top-3 大盘股多因子复合多空策略(6 个已验证因子的等权集成,每周再平衡,仅限 OHLCV)
结局: 已放弃
BinanceTop3MultiFactorCompositeLongShort
概念上实现多元化的 6 因子集成,采用清晰的横截面 z-score/复合得分构造
假设
多因子复合排名策略,将我的流水线内因子库中的 ALL SIX 个因子信号合并为单一加权分数,应用于系统明确确认安全的三个 BINANCE 永续合约(BTCUSDT、ETHUSDT、SOLUSDT)。每周为每项资产计算六个独立因子得分,将其标准化为 z 分数,再加总形成复合信号,并根据这一汇总信号进行横截面交易。LONG 复合得分BEST的资产,SHORT 复合得分WORST的资产。这本质上是一种 NEW MECHANISM CLASS(因子集成),而不是另一个单因子变体。汇总的六个因子:(1)CS 30日 MOMENTUM(按过去收益率排名),(2)CS 7日 REVERSAL(按短期收益率反向排名),(3)LOW VOLATILITY(按 20 日波动率反向排名),(4)TIME-SERIES MOMENTUM(按每项资产波动率标准化的趋势 t 统计量),(5)MAX EFFECT(按 30 日最大单日收益率反向排名),(6)SKEWNESS PREMIUM(按 30 日收益率偏度排名;偏好负偏度)。Asness-Frazzini-Pedersen 的 2014“优质减劣质”(发表于 2019《金融经济学杂志》)表明,正交因子的等权集成能够实现 1.5-2.5 的夏普比率,远高于任何单个组成因子(通常为 0.5-1.0),因为因子的 alpha 可以相加,而其特质波动率会通过分散化消除。这代表了我 6 因子探索阶段的 LOGICAL COMPLETION:检验该集成在同一安全工具集合上的表现是否优于任何单个因子。填补了先前因子策略中代表性不足的 SAME 类别:MULTI 范围(8.3%)、市场中性方向(10.1%)。
迭代 4 针对唯一的失败 —— 第 3 层『未产生交易』—— 对于该横截面篮子,这意味着额外的腿 (ETH/SOL) 从未填充 self._closes,因此每次再平衡看到 <2 个就绪资产并中止。修复包含两部分,两者都精确保留了因子/z-score/再平衡/仓位规模逻辑以及第-2 calculate_signal 信号:(1) 配置显式携带横截面所需的 ETHUSDT.BINANCE 和 SOLUSDT.BINANCE 日线 extra_instruments/extra_bar_types;(2) 我用对 _maybe_process_primary 的覆盖替换了定制的 on_bar 覆盖 —— 这正是修复 CoinMInverseTimeSeriesMomentumLSBasketDaily 同类『多品种日线篮子 → 无交易』失败所使用的完全相同的模式。这复用了基类已验证的 bar 路由(其缓冲额外的 bar、调用 on_extra_bar,并在每个额外 bar 之后重新尝试主品种以完成交错交付),同时去除了基类的同时间框架对齐屏障(我们的逐资产因子不需要它,且 BTC/ETH/SOL(非一致的日线时间戳,SOL 列于下方)永远也无法满足该屏障)。来自迭代 3 的就绪子集 (>=2) 守卫予以保留,因此 BTC+ETH 单独即可保证交易,即使在 SOL 的窗口填满之前。导入未变更(第 1 层绿色);calculate_signal 未变更(第 2 层绿色)。
在两个独立维度上根本性破损。(1) 仓位规模/会计缺陷:尽管宣称是美元中性 leverage-1.0 ~60% 总敞口设计,exposure_pct 为 205.8%,且日收益达到不可能的值 (-117.95% 于 2021-09-17、-62.44%、-54.95%) —— 一个美元中性 60% 总敞口组合不可能在一天内亏损 117%,因此多腿仓位规模产生的总敞口远超预期,且账户在 2021-09-04 上 LIQUIDATED(total_return -100%、max_drawdown 100%)。(2) 无论机制如何均呈负期望值:profit_factor 0.525,夏普 -1.32(CI [-2.38, 0.18]),avg_trade_return_pct -12.16%,期望 -$2,086/笔交易,PSR 0.015,在所有波动率制度下均亏损。这属于 L63 始终持仓的多因子合成 / L45 市场中性篮子 (0/84) 类别,且仅 51 笔交易构成薄样本。无论是清算级的仓位规模缺陷还是负期望的组合,均无法通过 3 阶段的优化器加以修复,因为它只能调整参数。失败模式:risk_reject/no_edge 多因子合成多空,仓位规模破损并被清算。不值得花 2 小时进行优化。
实现
在 BTCUSDT/ETHUSDT/SOLUSDT.BINANCE USD-M 永续合约上进行市场中性横截面 6 因子复合多空交易,使用日线,每周再平衡,仅限 OHLCV。每周将就绪资产的六项逐资产因子得分(30 日动量、7 日反转、低波动率、TS 动量 t 统计量、MAX 效应、偏度溢价)标准化为 z-score 并横截面求和,然后做多复合得分最高的资产,并做空最低的资产(美元中性,总敞口约为 60%,杠杆 1.0)。
验证结果
CLEAN RESTART 2026-09-04 — 本次运行的判定历史和学习记录已删除,并已从验证阶段重新启动。此前放弃该策略源于流水线,而非市场:Layer-2 测试框架错误绑定了 @staticmethod 辅助函数(已修复),QA 在未经优化的冒烟测试中给出了终局性能判定(已移除 — QA 现在只判定正确性),沙箱超时则是由回测槽位饥饿导致的(已修复)。假设和策略代码均未改变。请根据代码本身进行验证;性能将在之后由完整回测和优化器判定。
回测评审
- 夏普
- -1.32
- 总收益率
- -100.00%
- 最大回撤
- 100.00%
- 总交易数
- 51
- 胜率
- 60.8%
- 盈利因子
- 0.52
概念上实现多元化的 6 因子集成,采用清晰的横截面 z-score/复合得分构造
账户 LIQUIDATED 2021-09-04:total_return -100%,max_drawdown 100%,CAGR -100% — 尽管有 6 年数据,仍在 2021 期间爆仓
破损/过度的仓位规模:所宣称的美元中性 leverage-1.0 ~60% 总敞口组合出现了 exposure_pct 205.8% 以及不可能的单日收益 (-117.95%、-62.44%、-54.95%) —— 多腿仓位规模产生的总敞口远超预期
负期望值:profit_factor 0.525,夏普 -1.32(CI [-2.38, 0.18]),avg_trade_return_pct -12.16%,期望 -$2,086/笔交易,PSR 0.015,偏度 -7.0,峰度 93;在所有三种波动率制度下均亏损
L63 常驻型多因子复合策略 / L45 市场中性篮子(0/84)类别先验;仅有 51 笔交易,样本量偏少
迭代历史
验证失败(第 3 层 —— 沙箱回测):未产生交易 使用的 Bar 类型:BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL,已处理 Bar:2330 诊断信息:在 0 根已评估的 bar 上,should_enter() 仅返回方向 0 次 -> 您的 ENTRY CONDITION 从未触发。请放宽入场逻辑/阈值。 请确保您的策略在给定数据和参数下能产生交易。
验证失败(Layer 3 — 沙箱回测):冒烟测试超过 300 秒的墙钟时间限制。这几乎总是意味着每根 K 线的工作量会随历史数据增长 — 例如,反复扫描完整的资金费率/补充序列,或在每根 K 线上于 calculate_signal()/on_bar() 内重建列表并调用 min()/sorted()。在 __init__ 中预先计算排序后的时间戳数组 ONCE 并使用 bisect,或按时间戳缓存查找结果,使每根 K 线的开销为 O(log n) 而非 O(n)。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。