EthBybitMomentumBurstSecondWaveLong
假设数
ETHUSD.BYBIT(4 小时)上的动量爆发第二波延续:在出现 >=1.8 个标准差的 80 小时价格爆发后,于下一根 K 线开盘买入,并按 FIXED 36 小时计时退出——这是一种由事件触发、在 -92% 的时间内保持空仓的做多策略,通过空头挤压和滞后的跟单/趋势资金流获利,而非始终持仓的趋势过滤器
假设数
在Bybit线性ETH永续合约上进行的SINGLE-INSTRUMENT、SINGLE-LEG、SINGLE-VENUE、EVENT-TRIGGERED多头策略(目录ID ETHUSD.BYBIT,4-HOUR根K线,已验证区间2019-01-25 -> 2026-09-19,16,767根K线)。约92%的时间处于空仓;仅在罕见的标准化动量爆发后的36小时内持仓。不使用成交量、资金费率、OI、强平、情绪或跨交易场所输入。机制(精简版):“当某永续合约的多日滚动收益相对于其OWN滚动收益分布达到极端水平时,随后的约1.5天会有较大的正漂移,因此买入爆发并按时钟退出。”买方:被迫回补的空头、滞后的跟单/机器人/CTA资金流,以及仍在完成中的原始母单。测得结果:15个Hyperliquid永续合约,8H,2022-2026,z>2 -> +1.78%均值 / +0.55%中位数的2日远期收益,相对于+0.20%无条件收益,t=10.6;随z单调变化;不重叠延迟入场模拟为+1.54%/笔,14/15为正。选定单元格(ETHUSD.BYBIT 4H,z>=1.8,持有9根K线,7.6年):n=149,均值+1.14%,中位数+0.60%,胜率54%,PF 2.02,t=3.12,所有8个日历年均为正。反转策略和做空腿均已测量并被否决。
假设数
严格按假设原意进行最小化实现。(1)“>=1.8 个标准差的 80 小时价格爆发” → 使用 burst_bars=20 根四小时 K 线计算滚动收益率,并根据该品种相同滚动收益率的 OWN 近期分布进行标准化(此前的 z_lookback 个观测值,在有界双端队列上维护滚动总和及平方和,因此每根 K 线的计算成本为 O(1),且与回测跨度无关)。calculate_signal 在每根 K 线上返回该原始 z 值(连续值,随 K 线变化,已在全部六种合成场景中验证有 240/240 个唯一值);1.8 阈值位于 should_enter 中,采用相匹配的 z 值单位。(2)“于下一根 K 线开盘买入” → 在触发 K 线收盘时以市价入场,该时点即其下一根 K 线的开盘。(3)“按 FIXED 36 小时计时退出” → should_exit 将当前 K 线的时间戳与持仓的 ts_opened 比较(同步保存到标量 self._entry_ts_ns 中,以免模拟盘重启时重新设定计时起点),容差为半根 K 线,从而恰好持有 9 根 K 线。不存在其他退出条件——未添加止损或止盈目标,因为添加任何一个都会变成对另一种机制的检验。(4)“反向交易和做空部分已被测量并否决” → 仅做多,因此从不生成做空入场信号。交易场所按声明保持为 BYBIT(Layer-1.5 一致性及假设自身的测量单元);杠杆保持为 1.0,因此除显式的 config.leverage 乘数外,仓位计算不再引用杠杆,没有任何设置形同虚设。需要如实向分析师指出一处偏差:在完整的 16,767 根 K 线的 ETHUSD.BYBIT 4 小时历史数据上重放这一确切构造,得到 n=158,扣除 0.11% 的双边 taker 手续费后,每笔交易均值为 +0.82%,中位数为 +0.30%,胜率为 53.8%,PF 1.58,t=2.03——明显高于 0.15% 的期货单笔交易下限,且在 120–360 的 z_lookback 平台区间和 10–40 的 burst_bars 范围内均为正,但弱于预注册的 +1.14%/PF 2.02/t=3.12,而且未能复现预注册的“全部 8 个日历年均为正”(2019–2024 全部为正,2025 每笔交易 −0.52%,2026 每笔交易 −0.46%)。我实现了要求的内容,而没有调整 z_lookback 直到复现该主张;最近两年的走弱是真实存在的,应对照预注册预测进行评分,而不是通过优化将其消除。
假设数
疑似回测伪影:每日MTM序列反复出现完全相同的大额亏损/收益对,尽管组合只有单一交易标的且敞口较低,因此夏普比率和风险指标无法安全优化。
实现
Bybit ETH永续合约上的事件触发、仅做多的第二波延续策略(ETHUSD.BYBIT,4H K线)。每根K线计算20根K线(80小时)的简单滚动收益,并相对于该滚动收益此前的240个观测值进行标准化(不包含当前观测值)——该z分数就是连续信号。当爆发达到+1.8个sigma时,策略在触发K线收盘价买入(==下一根K线的开盘价),并按FIXED个36小时的日历时钟退出(9根四小时K线)。无止损、无止盈、无移动退出、无信号退出——该假设定价的是固定期限的远期漂移,因此时钟是唯一的退出方式。仓位规模为账户权益名义金额的50%,杠杆为1x,因此总敞口不会超过权益。每个事件大约持有9根K线,约有92%的时间处于空仓;这不是始终在场的趋势过滤器。仅使用价格:不使用成交量、资金费率、OI、强平、情绪或跨交易场所输入,也没有做空腿。
验证结果
本次测试保持时钟退出不变。如果优化器之后将position_fraction提高至其1.0上限附近,风险负责人应将每个事件的尾部风险视为约束条件,因为没有止损来限制它。
验证结果
固定时钟退出,不设止损,名义敞口为权益的50%。这是对该假设(“按FIXED个36小时的时钟退出……无止损、无目标位”)的忠实实现,因此NOT缺陷,添加止损将测试不同的机制——但这意味着单个36小时窗口没有上限:沙盒中的largest_loss(相对于约$37.5k平均名义敞口为-$8,438)是约22%的单笔不利变动。之所以可接受,仅因为组合有91%的时间处于空仓(exposure_pct 9.0),且杠杆为1.0。
验证结果
回测无需修改代码。在任何模拟盘/实盘上线之前,确认 ETHUSD.BYBIT K 线实际采集自哪种合约,然后将交易路由至 ETHUSDT,或将下单数量换算为 USD 合约张数——在反向合约上采用等 ETH 仓位规模,会错误表述名义金额和盈亏凸性。
验证结果
这是关于该交易品种实盘/模拟盘一致性的说明,并非回测缺陷。品种目录将 ETHUSD.BYBIT 建模为 CurrencyPair(基础货币 ETH / 报价货币 USD,size_precision 8,数量以 ETH 计),因此引擎按 LINEARLY 对其定价和确定数量,且 position_size() 中的 qty = notional/price 对回测而言是正确的。然而,在实际交易所,Bybit 的“ETHUSD”代码对应的是 INVERSE(币本位)永续合约,其数量以 USD 合约张数计;线性 USDT 永续合约则是 ETHUSDT。该假设将 ETHUSD.BYBIT 称为“Bybit 线性 ETH 永续合约”。
验证结果
无需修改;仅作标记,以便分析师正确解读交易账本中的聚集事件。
验证结果
在基础模板中,should_exit() 和 should_enter() 在同一根 K 线内互斥(存在持仓 -> 仅进入退出路径),因此退出所在的 K 线不能同时再次入场;最早可在计时退出后的一根 K 线(4 小时)再次入场。假设未规定再次入场行为,因此此处仅作说明,以便解读重叠爆发事件——成簇出现的 z>=1.8 K 线会形成持仓 9 根 K 线 / 空仓 1 根 K 线的节奏,而非持续持仓。
验证结果
分析师在正式回测时应权衡三点,这些在此处均不构成阻碍。(1)开发者自己的全历史重放(n=158)得到每笔交易 +0.82%,PF 1.58,t=2.03,而预注册结果为 +1.14%,PF 2.02,t=3.12;预注册的“全部 8 个日历年均为正”的复现情况为 NOT(2025 每笔交易 -0.52%,2026 每笔交易 -0.46%)。应对照 success_criteria 进行评分,而不是让优化器调整 z_lookback 直到复现该主张。(2)事件样本的独立性远低于 n=149/158 所暗示的程度:该信号是一个 OVERLAPPING 的 20 根 K 线滚动收益率,并根据其自身的 240 个重叠观测值进行标准化,因此一次宏观层面的爆发可能连续产生数根 z>=1.8 的 K 线,有效独立事件数显著低于交易笔数——假设中的 t 统计量偏乐观。(3)仅按时间退出、名义仓位为账户权益的 50% 且无止损,在沙盒中以约 $37.5k 的平均名义仓位产生了 -$8,438 的 largest_loss(在单个 36 小时窗口内,出现约 -22% 的不利变动);回撤在 8.9% 水平上显得温和,仅仅是因为敞口为 9%。沙盒账本内部一致(每笔交易 0.926% x 140 x,再按约 0.375 的权益投入比例折算,约等于 +55.6% 的总收益率;PF 1.63 > 1,且收益为正),因此单笔交易的经济表现数据可用。
回测评审
152笔交易,历时7.2年,总收益为正,平均交易收益为0.859%。
回测评审
交易符合预期的仅做多爆发延续机制。
回测评审
每日收益序列包含反复出现的完全相同的大额负/正收益对,与报告的单腿敞口不一致,表明疑似MTM/会计核算伪影。
回测评审
夏普比率仅为0.297,其CI跨越零,且2025–2026为负;优化将拟合受污染的指标。
结局总结
EthBybitMomentumBurstSecondWaveLong-7f8827d4f6
结局总结
该策略在ETHUSD.BYBIT上测试了一个仅做多、事件触发的延续交易:在高z分数的80小时动量爆发后入场,并在36小时后退出。它产生了正的总收益和逐笔交易盈利,但每日MTM序列包含反复出现的完全相同的大额亏损/收益对,与预期敞口不一致。由于疑似伪影使风险指标无法安全优化,该策略在回测审查阶段被放弃。
结局总结
在依赖逐笔交易结果或继续优化之前,先验证回测的会计核算和每日按市价计值数据。
结局总结
回测审查结论为放弃,因为每日MTM序列反复显示完全相同的大额亏损/收益对,与报告的单腿敞口不一致,表明存在会计核算伪影。未进入后续阶段。
结局总结
它尝试在极端标准化的80小时向上价格爆发后买入ETHUSD.BYBIT,并在固定的36小时持有期后退出。
结局总结
回测在152笔多头交易中产生了47.07%的总收益,夏普比率为0.297,利润因子为1.420,胜率为51.97%,平均交易收益为0.859%。最大回撤为12.55%。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。