跳至正文
全部策略

策略

BTC 4H 亚洲时段走势 US 开盘反转多空策略(BINANCE USD-M 期货,4H,仅 OHLCV,时段机制)

结局: 已放弃

BtcFourHourAsianSessionUSOpenReversalLongShort

结局总结

该策略旨在利用有记录的模式:US 时段的机构资金流会反转亚洲时段零售交易者的大幅波动;通过纯 OHLCV 时段信号,在 BTCUSDT 4H 上进行多空交易,以填补投资组合中代表不足的多空及基于时段的类别。实现本身没有问题——498 笔多空均衡的交易,流水线无丢弃——但经济表现不佳:亏损 -73.7%,夏普比率为 -1.66(完整 CI 低于零),盈利因子为 0.73,七年中有六年亏损,手续费吞噬了毛收益的 18.5%。分析师在优化前的回测审查关卡放弃了该策略,判断逆向时段资金流优势根本不存在,而非符号或参数问题可以修复。策略未进入优化、分析师晋级审查或风险审查;失败的是策略前提,而非代码。

假设

在 BTCUSDT.BINANCE 上进行的单一品种多空时段边界反转策略,利用实证记录的模式:US 交易时段的机构资金流会反转亚洲时段的零售资金流。加密货币市场全天候交易(24/7),但参与者构成会随一天中的时段大幅变化:00:00-08:00 UTC 以亚太地区零售和自营交易资金流为主;12:00-20:00 UTC 则以 US 机构和量化资金流为主。学术研究(Aalborg 等,2019,“什么因素可以解释比特币的价格、波动率和交易量?”,Caporale 等,2020,“加密货币异常”)记录显示,显著的亚洲时段价格走势在 US 时段约有 56-62% 的概率被统计性地反向交易,尤其是在亚洲时段走势相对于近期波动率较大时。策略:在 08:00 UTC K 线收盘时(亚洲时段结束),计算此前两根 4H K 线(00:00 和 04:00 UTC K 线 = 完整的 8 小时亚洲时段)的累计收益。若累计收益 >+1.5%(亚洲时段上涨),则在下一根 12:00 UTC K 线开盘时(US 时段开始)做空 SHORT。若累计收益 <-1.5%(亚洲时段暴跌),则在下一根 12:00 UTC K 线开盘时做多 LONG。在……展开收起

在 BTCUSDT.BINANCE 上进行的单一品种多空时段边界反转策略,利用实证记录的模式:US 交易时段的机构资金流会反转亚洲时段的零售资金流。加密货币市场全天候交易(24/7),但参与者构成会随一天中的时段大幅变化:00:00-08:00 UTC 以亚太地区零售和自营交易资金流为主;12:00-20:00 UTC 则以 US 机构和量化资金流为主。学术研究(Aalborg 等,2019,“什么因素可以解释比特币的价格、波动率和交易量?”,Caporale 等,2020,“加密货币异常”)记录显示,显著的亚洲时段价格走势在 US 时段约有 56-62% 的概率被统计性地反向交易,尤其是在亚洲时段走势相对于近期波动率较大时。策略:在 08:00 UTC K 线收盘时(亚洲时段结束),计算此前两根 4H K 线(00:00 和 04:00 UTC K 线 = 完整的 8 小时亚洲时段)的累计收益。若累计收益 >+1.5%(亚洲时段上涨),则在下一根 12:00 UTC K 线开盘时(US 时段开始)做空 SHORT。若累计收益 <-1.5%(亚洲时段暴跌),则在下一根 12:00 UTC K 线开盘时做多 LONG。在 US 时段结束时(20:00 UTC K 线收盘)退出,或提前在达到止盈目标 / 止损时退出。ZERO SUPPLEMENTARY DATA,ZERO EXTRA INSTRUMENTS,ZERO EXTRA BAR TYPES——完全基于 BTCUSDT.BINANCE-4-HOUR OHLCV,一天中的时段从 bar.ts_init 纳秒时间戳中提取。这与已落地的 BtcFourHourVolumeBreakoutLong 以及我已有的四个处于流水线中的 BTC 4H 假设(BtcAggressorFlowProxy、BtcConsecutiveDirectionalStreak、BtcOpenInterestSurgePriceExtension、BtcRangeExpansionExtremeCloseRejection)采用相同的 SAME 已验证数据路径。填补我先前假设中有 NONE 未覆盖的三个投资组合类别:(1)多空方向(目前为 9.7%,而仅做多上限为 ≤55%——违反配额最多的类别);(2)TIME-OF-DAY / SESSION-BASED 机制类别(投资组合中的全部 954 个实验均未涉及——没有策略将日内时段结构用作信号);(3)日历/结构性资金流机制(与交易量、动量、均值回归、资金费率、持仓、微观结构、期权机制正交——这是参与者构成信号)。预计每年约有 50-100 个入场周期,乘以 6 年的 BTC 4H 数据,约有 300-600 笔交易,明显高于走步验证的样本量下限。该机制针对 BTC 特定校准(依据 BTC 的时段参与者动态),在结构上不受 AVAX 式跨资产类比过拟合的影响,因为并未声称该机制可跨品种类别迁移。

第 2 次迭代修复 Layer-2 失败:`_ts_to_sec` 是一个 @staticmethod,但合成场景代理以绑定方式调用它(传入 self),导致错误“takes 1 positional argument but 2 were given”。最小修复是将 `_ts_to_sec` 改为普通实例方法(`def _ts_to_sec(self, ts)`);所有调用点已经使用 `self._ts_to_sec(...)`,时间戳缩放逻辑、时段反转信号、仓位规模和退出规则均未改变,因此此前通过的层仍可保持通过。该实现精确遵循假设:基于参与者构成,在 US 开盘时反向交易亚洲时段;在具备做空能力的 BINANCE 期货市场进行多空交易,并实际使用杠杆。

假设虽已正确实现,但策略亏损——“在 US 开盘时反向交易亚洲时段走势”这一优势,在当前构建的 BTC 4H 策略中并不存在。整个样本的期望收益始终为负:total_return -73.7%,夏普比率为 -1.66,完整的 CI 低于 0(ci_high -0.27),PF 0.73,PSR 0.0087,并且在 7 年中的 6 年亏损(2020 -40%,2023 -20%,2024 -27%,2025 -16%)。两个方向都会亏损(long_win_rate 0.485,short_win_rate 0.449),手续费吞噬了毛收益的 18.5%,因此这不是方向符号或参数问题,无法通过扫描解决——逆向交易时段资金流的信号在任何市场状态下都没有优势。对于跨越 6+ 年且期望收益始终为负的策略,优化无法挽救;不要耗费这 2 小时进行扫描。(这是放弃,而不是迭代:代码正确实现了前提;前提本身是错的。)

实现

BTC 4H 多空时段边界反转策略, 适用于 BINANCE USD-M 期货。在 12:00 UTC US 开盘K线处, 测量同日亚洲时段走势 (00:00 K线开盘至 04:00 K线收盘)。如果亚洲时段涨幅超过 +1.5% 则做空 (反转涨势); 低于 -1.5% 则做多 (反转跌势)。在 20:00 UTC US 收盘K线处或之后平仓, 或在 3% 止盈 / 2.5% 止损 / 3 K线最大持仓后平仓。纯 OHLCV, 时段由 bar.ts_init 推导; 杠杆 2.0 (~1.2x 股权名义价值)。

验证结果

验证失败(Layer 2 — 合成场景): 使用的参数:['vol_window', 'min_notional', 'position_pct', 'us_open_hour', 'max_hold_bars', 'stop_loss_pct', 'us_close_hour', 'asian_open_hour', 'take_profit_pct', 'asian_close_hour', 'asian_move_threshold'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - steady_downtrend: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec()……展开收起

验证失败(Layer 2 — 合成场景): 使用的参数:['vol_window', 'min_notional', 'position_pct', 'us_open_hour', 'max_hold_bars', 'stop_loss_pct', 'us_close_hour', 'asian_open_hour', 'take_profit_pct', 'asian_close_hour', 'asian_move_threshold'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - steady_downtrend: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - flat_ranging: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - volatility_spike: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - zero_volume: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000) - price_gap: TypeError: BtcFourHourAsianSessionUSOpenReversalLongShort._ts_to_sec() takes 1 positional argument but 2 were given (K 线时间戳:1735691460000)

回测评审

夏普
-1.66
总收益率
-73.66%
最大回撤
75.78%
总交易数
498
胜率
46.6%
盈利因子
0.73

代码运行正常,且忠实实现了假设:498 笔干净交易,多空均衡(235/263),持仓 4 小时,流水线丢弃数为零

样本量充足,且实现了预期的真正多空方向——这不是无交易或退化情形

任何市场状态下都没有优势:total_return -73.7%,夏普比率 -1.66,整个 CI 均低于零(ci_high -0.27),profit_factor 0.73,PSR 0.0087,期望收益为负

在 7 年中有 6 年亏损 (2020 -40%, 2023 -20%, 2024 -27%, 2025 -16%) — 时段反转前提持续失败, 而不仅仅是在某一行情下

费用脆弱: 佣金占毛收入的 18.5%; 频繁的 4 小时时段往返交易在负毛利基础上叠加了成本损耗

avg_trade_return 为负,最大回撤为 75.8%——从根本上不可行

结局总结

在 BTC 4H 上,一个干净且实现良好的时段反转前提在计入手续费后没有可利用的优势,因此后续工作应先验证原始方向信号,再围绕它构建费用高昂的往返交易策略。

回测审查关口在优化运行之前返回了'放弃'判定: 代码忠实地实现了假设, 但优势为负且在样本中均匀分布 (7 年中有 6 年亏损), 因此参数扫描无法挽救持续为负的期望值。

一种多空 BTCUSDT 4H 期货策略,基于参与者构成/时段资金流假设,在 US 时段开盘时(12:00 UTC)反向交易亚洲时段(00:00–08:00 UTC)的大幅价格变动:做空亚洲时段上涨,买入亚洲时段暴跌。

在约 6 年的数据中共进行了 498 笔交易(做多 235 笔,做空 263 笔),总收益率亏损 -73.7%,夏普比率为 -1.66(整个 CI 低于零,ci_high -0.27),盈利因子 0.73,胜率 46.6%,期望收益为负(-147.85),最大回撤为 75.8%。多空两个方向均亏损(做多胜率 0.485,做空 0.449),佣金吞噬了毛收益的 18.5%。

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。