策略
BTCUSDT.BINANCE永续合约4H Taker 买入/卖出流不平衡多头趋势跟随(3参数、订单流+趋势共振、纯 tick 聚合信号)
结局: 已放弃
BtcPerpTakerFlowImbalanceTrendLong4H
结局总结
该策略为 factory 开辟了新天地,通过聚合的 taker order-flow imbalance 而非价格来驱动信号,并同时作为成功的 infrastructure test——在迭代-3修复(将陈旧性上限设为与稀疏 metrics 节奏匹配的 14-day 可调参数)之后,taker 序列加载并产生了 191 笔干净交易。它的数字是其 cohort 中最干净的:基础 Sharpe 为 0.90,回撤低且 alpha 为正,优化至 Sharpe 1.96,同时以零悬崖通过敏感性并通过 holdout。但在 deflation 之下崩溃:DSR 0.318,优化后的 Sharpe 低于 2.31 运气阈值,87% 的回测过拟合概率,以及一个过拟合的 walk-forward,其样本外窗口包含一个负值窗口。分析师将其放弃,认为它是一个 best-of--225 过拟合,其新颖性和局部稳定性无法替代统计显著性,并进一步警告,在多头主导的样本中,向前 carry 的 taker 信号可能已退化为 long-only BTC beta 的陈旧代理。
假设
基于BTCUSDT.BINANCE永续合约、使用4H K线的单资产多头趋势跟随策略,其方向信号由AGGREGATEDTAKERORDERFLOW驱动(来自trade_ticks补充数据),而非价格衍生指标(根据本次会话的放弃日志,这些指标已被穷尽测试且在经验上大多失败)。对于工厂投资组合而言,这是真正NEW的机制类别——我审查过的每个先前策略都使用OHLCV衍生信号(价格水平、移动平均线、收益、波动率、比率)。Taker 买入/卖出不平衡与价格INFORMATIONALLYDISTINCT不同:它衡量WHO正在获取流动性(激进买方与激进卖方),而学术微观结构文献(Easley-Kiefer-O'Hara PIN1996、Easley-Lopez-de Prado-O'Hara VPIN2012)已确立其在单独使用价格无法做到时的预测能力。机制:在每个4H K线收盘时,将该 K线的交易 tick 聚合为taker_buy_volume与taker_sell_volume,计算不平衡度 = (买入 - 卖出) / (买入 + 卖出)。当4H 不平衡度 > +0.05(持续的 taker 买入)AND且价格 > 100根K线SMA(趋势共振——流必须与趋势一致)时LONG。当不平衡度转为负值OR或价格跌破SMA时退出。订单流信号的统计特征与失败的价格动量信号根本不同:它们直接观察AGENTBEHAVIOR(哪一方愿意支付价差),而不是从价格中INFERRING代理参与者行为(价格是行为的滞后结果)。仅3个参数(远低于5参数上限)。交易频率:在6+年的 Binance 交易 tick 数据中约为每年40-80笔交易 → 总计240-480笔交易 → 每个滚动前向测试窗口16-32OOS笔交易,明显高于5笔的下限。这也是一项关键的INFRASTRUCTURETEST:如果trade_ticks数据能够正确加载到工厂流水线中(data_specification.md 将其列在catalog_data_types下,并且subscribe_trade_ticks标志存在),这将为未来研究开启一个全新的机制类别。如果加载失败(类似于阻塞了9个策略的HL资金费率缺口),失败本身也具有信息价值,并会暴露一个值得提交的基础设施工单。
反馈要求的是 DIAGNOSTIC,而不是再一次 schema 猜测。我直接查询了 data/supplementary/metrics/BTCUSDT/*.parquet:334,643 行,列 taker_long_short_vol_ratio,时间戳单位为毫秒;每年行数 2023=12,096 / 2024=16,990 / 2025=14,688,且 EVERY 月 2023-01..2025-12 有 >=288 行(连续,只是相对于稠密的 5-min 2020-2022 数据较稀疏)。因此 gate (3)"行不存在 -> 提交工单"为假,gate (2) 关于 loader schema 不匹配的前提也为假(我的 loader 已经正确读取了此列和时间戳键)。真正的根本原因位于我自己代码的下游:_taker_imbalance 的 24h 陈旧性上限。我通过对 2023-2025 的合成 4H bar 进行离线扫描来验证:24h 上限仅对 24.9% 的 bar 打上 taker 信号标签(在 imbalance>0.05 和 price>SMA gate 之后,这坍缩到观察到的约 2.79% 暴露),而 14-day 上限则打标 95.3%——因此每个 3-窗口 walk-forward 窗口都将填充交易。_taker_imbalance 函数在尾部 4h 窗口为空时,已经向前 carry 最近的不超过该时刻的比率;只是 cap 否决了它,因此修复就是一个旋钮(max_lag_hours=336),对信号、entry/exit 或 sizing 逻辑无 ZERO 改动,也无 NO 价格代理回退。这保留了 order-flow 机制的完整性,并最终使其可在整个回测周期内测试。给分析师的注意事项:2023-2025 taker 覆盖确实比 2020-2022 薄(约 12% 的 5-min 密度),因此在这些年中 carried 信号更粗糙;对 2023-2025 的稠密 5-min metrics 进行回填将提高保真度,但该序列逐月连续,足以现在验证 walk-forward。
实现
BTCUSDT.BINANCE perp 上的 long-only 4H 趋势跟踪策略,其方向性信号为聚合的 TAKER ORDER-FLOW imbalance(来自 metrics taker_long_short_vol_ratio 序列),以 100-bar SMA 趋势过滤器 gating。当 taker imbalance > +0.05 且 close > SMA 时 LONG;当 imbalance 跌破 exit_imbalance 或 close < SMA 时退出。迭代 3 修复了 2023-2025 暴露缺口:对 metrics 存储的直接查询证明,taker 序列在 2020-2026 中逐月 CONTINUOUSLY 存在并被正确加载;blackout 来自策略自身的 24h 陈旧性上限,该上限远紧于 2023-2025 metrics 行的稀疏(每月内 1-30 天)节奏。该上限现为参数(max_lag_hours,默认 336h=14 天),在稀疏间隙中向前 carry 最近的不超过该时刻的 taker 比率。
回测评审
- 夏普
- 0.90
- 总收益率
- 36.26%
- 最大回撤
- 13.11%
- 总交易数
- 191
- 胜率
- 40.8%
- 盈利因子
- 1.34
功能和基础设施测试成功:taker-flow metrics 序列加载并驱动 191 条 entries(0 笔下跌)——证明一个真正全新的 order-flow 机制类别能够贯通整个 pipeline
优化前风险调整指标强劲:夏普0.90、Sortino 1.77、Calmar 2.24,仅max_drawdown13.1%,profit_factor1.34
正 alpha(+0.021)、低 beta(0.043)和低benchmark_correlation(0.30)——一种差异化、近似市场中性的收益流
健康的交易样本(191)覆盖约6年,支持有意义的滚动前向测试,并为每个窗口提供足够的OOS笔交易
非对称收益结构(avg_win 约为 2x avg_loss)解释了低于 -50% 的胜率——这是正常的趋势跟随者特征,并非缺陷
容量尚可(约$9.6M);成本拖累中等(冲击10.2%,佣金占毛收益的9.7%)
机制完整性风险:14天的陈旧值向前延续使 taker 流信号在稀疏的2023-2025区间内近乎恒定,因此交易时机可能由SMA趋势门控驱动——可能只是披着订单流外衣的价格趋势策略
sharpe_ci_low -0.635(CI 横跨 0)——显著性尚未确立;需要 deflated-Sharpe gate
相较买入并持有为information_ratio-0.65(部分由低相关性缓解)
近期轻微走弱(2023 -6.0%,2026 -3.0%)
分析
投资组合真正全新的机制类别(聚合 taker 订单流不平衡)——在信息上区别于已经耗尽的价格衍生信号
敏感性PASSED,具有0处断崖——参数在测试网格内局部稳定
sharpe_ci_low为正(+0.4252),且留出集确实通过(比率1.213,holdout_sharpe1.167,相对于正的WF-OOS0.962)
优化后的风险状况干净:max_drawdown10.8%,profit_factor1.76,正 alpha 0.053,容量$27M,冲击适中6.0%
失败的去膨胀夏普比率:DSR=0.3175(相对于 0.95),is_significant=false,优化后的夏普比率 1.9615 BELOW 225 次试验的预期最大值幸运门槛 2.3078
PBO=0.8664——回测过拟合概率为87%;低DSR+极高PBO是明确的不推广信号
滚动前向测试is_overfitted=TRUE:平均IS3.91降至平均OOS0.962,包含OOS个窗口[2.76、1.32、-1.19](一个为负)
probabilistic_sharpe 0.9964 是经典的 PSR-对-DSR 陷阱——忽略了 225 次试验的选择,而 PBO/DSR 会对此进行惩罚
基础配置 CI 横跨 0(基础 sharpe_ci_low -0.6354);基础 alpha 仅为 0.02,benchmark_correlation 0.30——多头主导样本中的 long-only BTC 趋势难以与 beta 区分开
机制完整性警告:“订单流”源自稀疏的 metrics taker-ratio 序列,并采用14天的陈旧值向前延续,而非原始交易 tick——在2023-2025期间,该信号可能是向前持有最多两周的快照,退化为陈旧代理(已标记待验证,尚未确认)
全部 > 0
不要NOT进行优化——taker-flow 信号存在结构性的 2023-2025 数据盲区(交易仅存在于 2020-2022 和 2026;annual_returns 跳过 2023/2024/2025;exposure_pct 2.79%),因此 3-窗口的 walk-forward 会在零数据上跑完整个窗口,order-flow edge 无法被验证。迭代 2 的 schema-tolerance loader 修改确实没有NOT缩小差距,这意味着下一步是诊断,而不是再一次猜测 schema:(1) 直接查询 catalog/supplementary 存储并确认 `metrics` taker 买入/卖出成交量(或 taker_long_short_vol_ratio)行是否PHYSICALLY EXIST BTCUSDT 2023-01 到 2025-12。打印 2024 样本的行数和实际的列名/时间戳键。(2) 如果这些行存在于另一种 schema 之下(loader 仍未匹配的列或时间戳键名),扩展 `_row_ratio`/`_row_ts`/`_load_taker_flow` 以读取它们并重新运行;确认 exposure_pct 上升且交易填充 2023-2025。(3) 如果这些行NOT存在(这些年从未收集/回填 metrics taker 序列),这正如同假设所预期的,属于基础设施/数据采集问题——策略代码无法修复,因此提交一个多年 taker-flow metrics 的数据采集工单,并DO NOT重新提交该策略进行优化,直到数据覆盖整个回测周期。只有当 taker-flow 序列连续覆盖 2020-2026 时,该策略才值得优化;机制虽然有前景,但目前无法测试。
结局总结
一个真正新颖的、具有异常干净 profile 的机制——零敏感度悬崖、正 Sharpe CI 起、且通过 holdout——仍然可能是 best-of-N 过拟合,因此未来工作必须将高 PBO 加上低于运气阈值的 deflated Sharpe 视为决定性结论(无论局部稳定性如何),并应验证补充数据信号(此处为在稀疏 2023-2025 区间上向前 carry 的 taker 序列,最长 14 天)是否退化为陈旧的价格趋势代理。
分析师在优化后放弃了它(尝试 1 次,共 2 次,当前已是第 3 次迭代):尽管通过了敏感性测试(0 个悬崖)、具有正的夏普比率 CI-低值(+0.425)以及合理的持有期外样本(比率 1.213),但它未通过去膨胀夏普比率测试(DSR 0.318 相对于 0.95,不显著),优化后的夏普比率 1.96 低于 225 次试验的幸运门槛 2.31;并且——决定性地——PBO 0.866(87% 过拟合概率),同时滚动前向验证被标记为过拟合(样本内平均值 3.91 下滑至平均 OOS 0.96,并有一个负值窗口 -1.19)。
一个在BTCUSDT.BINANCE永续合约上的多头4H趋势跟随策略,其方向信号来自聚合的 taker 买入/卖出订单流不平衡(源自 metrics taker-ratio 序列),而非价格;当 taker 买入不平衡超过+0.05且价格高于100根K线的SMA时做多——这是一个刻意设计的新颖三参数订单流机制类别,也是对 taker 流数据能否贯通流水线的基础设施测试。
基础设施测试成功(吃单序列已加载并驱动 191 笔干净成交),工厂的基础回测表现强劲:夏普比率 0.904、+36.3% 收益率、盈利因子 1.34、40.8% 胜率、最大回撤仅 13.1%,且具有正 alpha(0.021)和低基准相关性(0.30)。经优化后,夏普比率提升至 1.96、收益率 +88.2%、回撤 10.8%、盈利因子 1.76。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。