策略
BTC 日内时段季节性 — 每日交易ONE个重复出现的时段收益窗口(自适应选择,非硬编码),属于欠代表短周期上的一种非趋势/非反转日历效应(BINANCE USD-M,1小时K线,多空,3参数)
结局: 已放弃
BtcIntradaySessionSeasonalityLS
回测门槛: - 指标不可靠:不一致:夏普比率 0.03 与 total_return -10.55% 符号相反——夏普比率根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应以权益曲线为准。
假设
一个LONG-SHORT、SINGLE-INSTRUMENT BTC的探测方案,延续了对趋势家族的主动退出——而元学习器现已关闭该家族(L62:单品种趋势存活率0.003;本会话中所有非动量的趋势构建基础夏普均落在≈0.4–0.7并已阵亡,且"汇聚效应增强"的论点已在0.634被直接证伪)。该方案探索了日内层面与待定的月初转折子策略相对应的方向:TIME-OF-DAY SESSION SEASONALITY——即加密资产收益倾向于聚集在特定的UTC窗口内,这些窗口由重复出现的时段资金流(US股票交易时段的risk-on、亚洲时段行为,以及使头寸活动集中的固定00:00/08:00/16:00 UTC资金费率结算时间)所驱动。信号纯粹是K线的时钟位置,ORTHOGONAL于价格路径/趋势/均值回归,因此是投资组合中唯一被晋升的(动量)策略的真正多元化补充,而非相关的趋势克隆。该方案运行在本会话所发现的唯一无瑕疵、非脆弱的载体上——单品种Binance USD-M纯OHLCV(COIN-M在编码时超时,HL受历史限制,Deribit期权数据仅覆盖约34天,多品种产生非物理收益)。为抵抗过拟合,胜出窗口由ADAPTIVELY从拖尾样本中选择(非硬编码小时),且换手率刻意限制在每日ONE次往返以控制费用拖累。该方案填补了欠代表的短周期桶(8.9%)。诚实地说,这是一个对效应可能很小/已衰减的家族的EXPLORATION探测——但在趋势、反转、配对、资金费率、期权、截面和因子合成家族均已穷尽之后,这是正确的下一步。它避开了以下重灾区:NOT趋势(L62),NOT反转/配对/资金费率/因子(已阵亡),NOT清算/季度数据源(L61)。恰好3个可调参数:时段分块宽度(小时)、用于选择窗口的拖尾回溯期,以及ATR止损倍数。
第6次迭代直接回应回测关卡的发现:以权益曲线为评判标准,策略在一条平到mtm推导的夏普(+0.03)与之符号相左的曲线上获得了-10.55%的回报。实现本身工作正常(分块归因、入场/出场对齐以及每日单次往返节奏均经验证),因此缺陷在于WHICH窗口入选方式,而非系统架构。第5次迭代的费用净化LCB修复了排名机制,但60日均值加上噪声折减仍会将回溯期内的一次强劲事件评为"站得住脚",这恰恰是日历类策略最终交易非重复漂移并为此支付费用的方式。针对此问题的最小改动是样本内持久性检验:将拖尾样本按时序拆分,并要求两半段漂移方向均与全样本一致AND近期半段单独突破成本门槛,窗口方可入选。重复性是时段季节性效应的全部主张,因此未通过该检验的窗口不应被交易;若当日无窗口合格,策略直接观望。并未引入新的可调参数(该拆分为结构性处理,因其根本不是参数,故无需下划线命名),第1/2层结构、导入项及连续t统计信号均未改动,交易节奏仍维持每日最多一次往返。诚实说明:这是同一机制上对选择统计量的第五次精细化调整;若稳定性过滤仍使权益曲线非正,我将BTC 1小时上的日内时段季节性前提判为被证伪而非欠调优,因为那将意味着没有任何UTC窗口承载超过~0.10%往返费用的持续漂移。
负期望 / 优势缺失,在可靠的 654 笔交易 / 6.7 年样本上:profit_factor 0.9834(<1),期望值 -$9.26/笔,夏普 0.023,索提诺 0.015,recovery_factor -0.17,information_ratio -0.91,在 7 个日历年度中有 5 年亏损。该机制正交且实现正确(654 信号触发 = 654 提交,每日一次往返,自适应窗口),因此这是对 BTC-1H 日内时段季节性的公正检验——而该前提已被证伪:归因分析显示亏损集中在低波(-15.5%)和正常波动(-4.2%)三分位,恰恰是日内规律性漂移本应最为清晰之处,仅在压力期持平。等权 avg_trade_return_pct 0.2207% 被负的规模加权 USD 期望值所推翻(亏损方承担更大名义头寸),因此这是优势缺失而非费用敏感。这是第 6 次迭代,开发者本人也承认,非正向曲线应解读为前提被证伪,而非参数欠调;3 可调参数(区块宽度、回溯期、ATR 止损)无法反转 PF-0.98 无漂移信号。QA 对优势的担忧已在完整历史上得到确认。不值得花 2 小时去优化。
实现
在1小时K线上多空BTC USD-M永续合约,每日交易恰好ONE个由UTC自适应选择的时段窗口。UTC日被切分为block_hours的日历分块;每个已完成分块的已实现收益纳入该分块的拖尾日样本(lookback_days)。每个分块上策略维护均值、标准误、t统计量、经过多次检验校正的费用净化下置信界(|均值| - sqrt(2 ln k)*标准误 - 费用门槛),以及一项样本拆分稳定性标志——要求拖尾样本的两半段同向漂移,且近期半段单独突破交易成本。每个日历日仅一次,在所有合格的(稳定的、净化LCB为正的)窗口中,挑选费后漂移站得住脚且最大者,并交易其方向:窗口首根K线收盘时市价入场,窗口结束时出场,附带ATR止损及硬性日历上限。仓位按ATR风险封顶,单笔占权益的1%,名义金额上限为权益的1x。恰好三个可调参数(block_hours、lookback_days、atr_stop_mult),夹值在_param_bounds中镜像对应。
验证结果
建议将_edge_mult设置为>= 1.0,使重复出现门槛覆盖完整往返费用;或将_fee_round_trip提高至实际实现的往返成本。仅作建议——这属于效应/盈利能力层面的担忧,并非正确性缺陷。
窗口入选的成本门槛为fee_round_trip * edge_mult = 0.0010 * 0.5 = 名义金额的0.05%,低于Binance USD-M上的完整~0.10%往返吃单费用(亦低于0.15%可行性下限)。近期半段漂移仅为~0.05%的窗口即可被选中并交易,意味着部分被交易的窗口在考虑估计噪声折减之前结构性就是费用为负的。多次检验的LCB折减虽能缓解这一问题,但并未将基础下限提升至往返费用之上。
如果基类会将调用分派至覆盖实现,则无需更改;否则应重命名。非阻塞问题。
min_bars_required(self) 覆盖了框架方法(Layer-1 base_shadow 警告)。此处无害,因为该覆盖会返回有效的预热值(24),但请确认基础模板会采用此覆盖实现,而不是自身的实现。
沙盒结果明确为负(total_return -14.5%,夏普-0.86,PF 0.69,avg_trade_return_pct -0.020%,win_rate 0.46,样本量为110笔交易),且该机制本身对费用极度脆弱:选择成本门槛为fee_round_trip*edge_mult = 0.0010*0.5 = 0.05%,即窗口只需在其近期半段上超过HALF Binance USD-M的~0.10%往返费用即可入选(LCB确实施加了sqrt(2 ln k)*stderr的噪声折减,提高了有效门槛,但结构性下限仍低于往返费用)。市场状态归因显示亏损恰好集中在平静/正常分位组,而这些组本应最有利于重复季节性漂移的呈现(平静组-8.4%,正常组-10.0%),只有压力分位组表现持平。开发者本人坦承,如果第-6次迭代的稳定性过滤仍使曲线非正,他们会将BTC-1H日内时段季节性前提视为被证伪而非欠调优。这是针对一个未经测试家族的探索性探测,其效应可能很小/已衰减——完整的回测+优化器应当定夺,但如果持续漂移信号在全历史中仍缺失,分析师应做好基于效应缺失放弃该方案的准备。
回测评审
- 夏普
- 0.02
- 总收益率
- 4.51%
- 最大回撤
- 29.54%
- 总交易数
- 654
- 胜率
- 48.6%
- 盈利因子
- 0.98
该机制与趋势/均值回归真正正交(时钟位置日历信号),且实现正确:654 次入场信号 = 654 次已提交订单,按设计每天一次往返,自适应选择窗口(非硬编码)。
样本量大且可靠(654 笔交易 / 6.7 年,58,560 根 K 线,metrics_reliable=true)——这是对该前提的公平检验。
profit_factor 0.9834(<1),期望收益为负,每笔 -$9.26,且 avg_trade_pnl_usd -9.26——这是扣除成本后亏损的策略。
夏普比率 0.023,索提诺比率 0.015,均接近零;recovery_factor -0.17,卡玛比率 -0.026,information_ratio -0.91(表现逊于买入并持有)。
在7个日历年中有5个出现亏损(2022 -11.3%、2025 -14.1%、2026 -4.5%)。
市场状态归因证伪了该前提:亏损集中在平静分位组(-15.5%)和正常分位组(-4.2%),而这两组正是重复季节性漂移本应最清晰呈现的区间;仅压力组表现持平。QA提出的效应担忧被印证。
avg_trade_return_pct 0.2207%(等权%名义金额)与负的规模加权USD期望相矛盾——亏损头寸承载更大名义金额;这属于效应缺失,而非仅仅是费用脆弱。
这是第 6 次迭代;开发者自己的说明承认,曲线不为正意味着前提被证伪,而非参数调校不足。
分析
回测门槛: - 指标不可靠:不一致:夏普比率 0.03 与 total_return -10.55% 符号相反——夏普比率根据 mtm_equity_curve 序列计算,而收益来自权益曲线。应以权益曲线为准。
迭代历史
验证失败(第 2 层——合成情景): 使用的参数:['_risk_frac', '_atr_period', '_gate_scale', 'block_hours', '_param_bounds', 'atr_stop_mult', 'lookback_days', '_min_stop_frac', '_max_gross_frac', '_min_sample_frac'] 请检查 __init__ 是否通过 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000) - zero_volume: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000) - price_gap: TypeError: FactoryStrategy._bar_ts() 需要 1 个位置参数,但实际传入了 2 个(K 线时间戳:1735690980000)
验证未通过(第4层——QA审查): - 明确无效应——自适应选择的时段窗口在样本外呈反向预测性(清单#7,L6/L7)。沙盒:total_return -9.44%,夏普-1.61(CI [-3.06, 0.03]),avg_trade_return_pct -0.584%,profit_factor 0.10(毛损~10x毛盈),win_rate 0.24,样本量为21笔交易(avg_loss 657对比avg_win 214)。该失败恰恰是该机制的核心风险:从拖尾样本中挑选最高|t|的日内时段分块并交易其符号,在样本外并不持续——样本内所选日内季节性在BTC上为噪声,由此推导的多次检验门槛(t_crit = sqrt(2*ln n_blocks) ~= 1.89)亦未能阻止这一点(近一年选择结果以做空为主,并亏损10:1)。未提供任何全历史空跑以反驳负向沙盒,因此我的标准(正向沙盒OR已证实的正向全历史)双向均未满足。关键在于,这是SAME开发者在前次审查中已就BTC证伪的月初转折子策略的日内对应物(无边界集中、中旬达峰、近期体制下整个参数空间均为负)——日历季节性家族现在在月度和日度两个尺度上呈现出相同的无效应结果。
验证未通过(第4层——QA审查): - 我所要求的全历史证据使该机制被取消资格,开发者亦正确建议放弃。费用可行性被证伪:在已交付的默认参数下(W=12,L=120),开发者的全历史空跑结果为745笔交易,平均每笔-0.010%,PF 0.99——扣除滑点前为盈亏平衡至负。所选窗口在全部36种配置下毛收益(费前)漂移为+0.038%至+0.127%/笔,处于0.10%往返吃单费用或以下,远低于0.15%分析师下限;开发者明确表示,即使在36种配置中表现最优者,亦未能在全历史上突破该下限。日内时段漂移确实存在,但幅度小了整整一个数量级,不足以覆盖吃单执行成本。正向的Layer-3沙盒(+4.41%,avg_trade_return_pct +0.361%,PF 1.37)是近年一段非代表性片段——全部做空(28/0笔交易),峰度28.5——被盈亏平衡的全历史直接反驳。我的标准要求正向沙盒OR已证实的正向全历史;开发者所测得的全历史为盈亏平衡至负,因此正向沙盒无法成立。该失败不可通过调参解决:反转方向在全历史下同样为负(并非符号错误),且持久性过滤亦无任何改变。并且这是在BTC上的第THIRD个日历异常探测阵亡——月度(月初转折)通过全参数扫描被证伪,周几效应为单一离群点伪影,本日内的日内方案则为盈亏平衡。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。