跳至正文
全部策略

策略

XRP市场结构趋势反转波段——多空、纯价格结构(XRPUSDT.BINANCEUSD-M,4小时波段枢轴——WHEN入场:当价格突破上一个重要波段高点/低点并确认新的更高高点/更高低点(或更低低点/更低高点)序列,在失效波段处设基于结构的止损,跟踪新趋势;3参数)

结局: 已放弃

XrpMarketStructureTrendChangeSwingLS4H

结局总结

XrpMarketStructureTrendChangeSwingLS4H 根据 XRP 上的纯波段枢轴结构检测趋势变化,在确认更高高点/更高低点(或其相反形态)的反转时入场,并以紧凑的结构止损沿新趋势移动止损。其回测实现了 +96%,有 191 笔多空均衡交易,PF 1.41,平均每笔交易为 2.32%;但夏普比率仅为 0.50,其置信区间跨越零,回撤为 32.2%,信息比率为 -0.52——约 96 个百分点的 75 来自单独一天,即 2024-12-10。在回测审查时,分析师判定放弃该策略,认为结果捕捉的是少数幸运突破带来的 XRP 贝塔,而非持续性阿尔法,并指出单一标的 OHLCV 趋势/结构类别的 0/213 生存情况。该策略在优化、分析或风险审查之前迭代 2 次后即被放弃,以避免对在走步前推和留出集上会崩溃的肥尾噪声过拟合。

假设

一种LONG-SHORT的、在XRPUSDT.BINANCEUSD-M上的单品种方向性策略,交易从PRICESTRUCTURE(波段枢轴)中检测到的真正的MARKET-STRUCTURE趋势转变——不是均线/振荡指标动量(那是BTC幸存者和类别先验已放弃的趋势家族),也不是回调择时(我待定的BNB想法)。它明确NOT均值回归逆势交易(L53),NOT波动率挤压突破(L54——触发器是确认NEW趋势序列的结构性波段突破,而非压缩扩张),NOT基差/持仓收益/跨场所交易(整个双腿家族一直在fee_edge中消亡——ETH现货-永续基差刚再次死于手续费之下),NOT期权/COIN-M/横截面。机制:市场通过可识别的结构在趋势之间转换——既定的下降趋势不断创出更低高点/更低低点;当价格拿下最近的重要更低高点AND并守住更高低点,形成更高高点/更高低点序列时,趋势CHANGES。AT进入该已确认的结构翻转,止损设在新形成的更高低点下方不远处,可获得紧凑、合乎逻辑的失效点,而目标是ENTIRE新趋势整段——盈亏比约3:1以上,平均盈利者为数个百分点,这正是ONLY能带余量覆盖约0.10%币安USD-M双边成本的关键。XRP是经过深思熟虑的选择:币安上多年深厚的USD-M流动性、间歇性的大型方向性行情(其走势剧烈且持续,非常适合捕捉结构翻转),并且它NOT近期趋势家族失败中的品种之一(BTC幸存者,ETH/SOL/AVAX/BNB)。以简单的3参数设计填补代表性不足的多空篮子(13.3%,而≤55%多头上限意味着需要≥45%)。

本次迭代仅修复报告中的单一失败项——`leverage_set_but_unused`——不触及其他内容,因此已经通过的各层仍保持通过。上次提交有两个问题。第一,机械层面:杠杆引用写成了 `getattr(self.config, "leverage", 1.0)`,其中不包含一致性检查所扫描的任何标记(`config.leverage`, `self.leverage`, `.leverage`),因此检查无法识别它。第二,也是更重要的一点,检查提出的实质性问题是正确的——所声明的 2.0 确实不起作用。这里按风险优先确定仓位:数量由结构止损距离决定(`equity x risk_pct / dist`);在 4 小时的 XRP 上,波段止损通常约为价格的 2-3%,使总名义价值约为权益的 0.5-0.75x;杠杆只扩大了上限(`equity x 0.6 x leverage`),而在 2.0 时该上限会达到权益的 1.2x,因此几乎不会触发。回测实际上确实会与 1x 完全相同。该策略并不需要保证金,因此没有为了使用保证金而人为增加杠杆——若用杠杆放大 risk_pct,每笔交易风险会在没有任何优势依据的情况下翻倍至权益的 3%,这正是本投资组合其他地方导致回撤失控的复利式仓位模式——我选择了反馈中提供的第二种方案,并设置了 `leverage = 1.0`。现在代码也会在 `__init__` 中显式读取 `self.leverage = float(self.config.leverage or 1.0)`,并在名义价值上限计算中使用 `self.leverage`,因此引擎保证金模型接收的乘数与仓位计算所用的乘数是同一个值,而非隐式默认值,检查也能明确找到相应引用。信号逻辑、枢轴检测、入场条件、递增式结构止损、导入项及 `_param_bounds` 均与通过第 1-3 层的代码保持一致。

由异常值驱动、无法泛化的 OHLCV 波段结构趋势跟随策略(L9/L41 类别,生存率 0/213)。+96% 总回报只是约 2 个极端交易日造成的幻象——仅 2024-12-10 就达到 +75.4%(return_kurtosis 43.1,偏度 3.37),几乎贡献了 2024 的全部 +53%;移除异常值后就没有优势。夏普比率仅为 0.50,其 CI [-0.13, 1.11] 区间跨越零;相对于有意义的买入并持有基准,information_ratio -0.52 意味着经风险调整后表现UNDERPERFORMS持有 XRP——表面表现是捕捉到 XRP 自身方向性贝塔(相关性 0.53),靠少数幸运突破取得,而非阿尔法。该优势缺乏持续性(亏损 2020/2022/2023,表现疲弱 2025-2026),并伴有 32% 回撤(CI 至 51.5%)。avg_trade_return_pct 2.32% 高于手续费,但本身也受到同样异常值交易的主导。优化会通过 N 次择优对这种肥尾噪声过拟合,并在走步前推OOS和 15 天留出集上崩溃;这一类别每次都会如此。在 BACKTEST_REVIEW 阶段放弃,而不是耗费优化预算。

实现

在XRPUSDT.BINANCEUSD-M永续合约上运行的多空市场结构趋势反转波段策略,采用4小时K线。波段枢轴仅由价格结构确认(最高点超过每一侧各pivot_lookback根K线的K线,低点则镜像对称),并保留最近两个已确认的高点和低点。当价格以break_buffer_atr x ATR的幅度突破上一个重要波段高点,而最近的波段低点已高于前一个低点(即定义新上升趋势的更高低点),且该突破是新鲜的(前一根收盘价尚未突破该水平)时,采取LONG。SHORT则完全镜像对称。止损是结构性的——设在新形成的更高低点下方stop_buffer_atr x ATR处(做空时在更低高点上方)——并随着新趋势的延续RATCHETS至每一个后续波段,因此目标是整段趋势,不设固定止盈。calculate_signal在每根K线返回一个连续的、自然单位的决策变量:(收盘价 - 实时波段区间中点) / ATR。仓位规模以风险优先(权益 x risk_pct / 止损距离),并设有权益 x max_notional_frac x 杠杆的硬性总名义上限。

验证结果

验证失败(leverage_set_but_unused):配置将杠杆设为 leverage=2.0,但策略在仓位计算中从未引用杠杆。应根据杠杆确定仓位——名义价值 = 权益 * 比例 * 杠杆 / 价格(读取 self.config.leverage)——或将杠杆设为 leverage=1.0。按当前写法,杠杆不起作用,回测与 1x 完全相同。

在 BACKTEST_REVIEW,验证该优势是否能在完整约 6 年的 XRP 区间内跨多个相互独立的趋势段重复出现;检查逐笔交易盈亏分布,并观察移除最大盈利交易后的稳健性。

回报取决于单笔交易——剔除最佳交易后沙盒净收益为负。largest_win约$8,004超过了整个+5.17%净回报,因此其余22笔交易合计净收益约为-2.8%。比BNB兄弟策略更依赖单一赢家(后者剔除最佳后约盈亏平衡)。趋势跟踪确实靠肥尾获利,但仅有23笔交易时,这使标题数字很脆弱。

优化时应考虑到留出集可能接近空集;这是低频波段结构机制固有的特点,而非可调参数能够修复的缺陷。

样本稀薄且存在15天留出期零交易风险。362天内的23笔交易低于单年约100笔交易的下限(尽管XRP完整约6年历史中的约140笔已达标)。按约23笔/年,Phase-3的15天留出期可能仅包含0-1笔交易(硬性零交易门槛风险),且OOS窗口将很稀疏。夏普比率CI[-1.21, 1.84]横跨零。

回测评审

夏普
0.50
总收益率
96.12%
最大回撤
32.25%
总交易数
191
胜率
31.4%
盈利因子
1.41

稳健且抗过拟合的构造:3 个核心参数,以风险优先的结构止损确定仓位,清晰的枢轴逻辑,并如实解决杠杆问题至 1.0

avg_trade_return_pct 2.32% 高于 0.15% 期货手续费底线,PF 1.41,多空均衡(95 笔做多/96 笔做空),共 191 笔交易

标题+96%是异常值幻象:仅2024-12-10一天就达+75.4%(另加2020-12-04+27%);return_kurtosis43.1 / 偏度3.37表明该记录依赖于约2天。2024的+53%年化本质上就是那一天

夏普比率0.50,CI为[-0.13, 1.11]横跨零——在统计上与无技能无法区分

相对于有意义的买入并持有基准,information_ratio -0.52 经风险调整后表现UNDERPERFORMS持有 XRP;回报来自捕捉少数幸运突破所带来的方向性贝塔(benchmark_correlation 0.53),而非阿尔法

缺乏持续性:亏损 2020/2022/2023,表现疲弱 2025-2026;max_drawdown 32.2%(CI 至 51.5%)

OHLCV 单一标的趋势/结构类别在此处的生存率为 0/213(L9/L41);按最佳结果筛选的 N 次优化会对肥尾噪声过拟合,并在 OOS/留出集上崩溃

结局总结

一种看似盈利的波段结构趋势跟随策略,其全部回报都来自一两个极端交易日,这反映的是捕捉到的方向性贝塔,而非阿尔法——夏普比率 CI 且区间跨越零,以及相对于买入并持有为负的信息比率,都是明显信号;这种单一标的 OHLCV 类别无法通过走步前推检验。

分析师在回测审查时(优化前)放弃了该策略:表面回报只是捕捉到 XRP 方向性贝塔造成的异常值幻象(基准相关性 0.53),而非阿尔法——经风险调整后表现逊于持有 XRP;该策略缺乏持续性(亏损 2020/2022/2023,表现疲弱 2025-2026),最大回撤为 32%,且属于单一标的的 OHLCV 趋势/结构类别,生存率为 0/213,因此优化只会对肥尾噪声过拟合,并在OOS/留出集上崩溃。

一种多空、单一标的方向性策略,在 XRPUSDT.BINANCE USD-M 上交易(3 个参数),依据纯价格结构检测市场结构趋势变化——当价格突破最近的重要波段高点/低点,且已确认的更高低点/更低高点确立了新的趋势序列时入场,在导致结构失效的波段点位设置结构止损,并随着每个新波段移动止损。

初始回测(XRPUSDT 4 小时、2402 天数据、2020-01 至 2026-08)收益为 +96%,共有 191 笔多空均衡交易(95 笔做多/96 笔做空),利润因子为 1.41,avg_trade_return_pct 2.32%——高于手续费底线。但夏普比率仅为 0.50(CI [-0.13, 1.11] 区间跨越零),最大回撤为 32.2%,相对于买入并持有的信息比率为 -0.52,且回报依赖约 2 个异常值日(仅 2024-12-10 就贡献了 +75.4%,峰度为 43.1,偏度为 3.37)。

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