Passer au contenu

Voir la traduction

AvaxConvictionGatedMomentumLS

Hypothèses

AVAX Conviction-Gated Momentum, Long-Short (AVAXUSDT.BINANCE, 4H — STRONGER filter: volume surge AND directional close-location)

Hypothèses

Implements the hypothesis's stronger conviction gate without turning it into a hard AND-conjunction that would fire too rarely (a known zero-trade failure mode): volume surge and directional close location enter as multiplicative, continuous conviction factors on the momentum z-score, so the signal varies every bar while only crossing the entry threshold when momentum is strong AND the bar was volume-backed AND closed toward the direction of the move. Long+short with no leverage requires a MARGIN venue, so BINANCE USD-M is kept as specified (leverage 1.0, referenced in the notional cap). An offline replay of the exact signal on the catalog's 13,037 AVAXUSDT 4H bars gives ~530-600 trades over ~6 years (~90-100/yr, avg hold ~12 bars) with positive per-trade expectancy net of the ~0.10% round-trip taker cost across the entry-threshold 0.9-1.2 and stop/TP neighbourhood, so the design is not sitting on a parameter cliff and clears the fee floor.

Hypothèses

Overfit / no-generalization death, NOT a fee-edge death (per-trade return 0.53% clears the floor). Two unwaivable HARD gates fail: walk-forward is_overfitted=TRUE (IS Sharpe 1.218 -> OOS 0.091, with per-window OOS -0.18/-0.72/+1.18, i.e. two of three negative) and PBO 0.6693 > 0.5 (selection more likely than not overfitting). Robustness confirms the selected Sharpe is best-of-N noise over 225 trials: deflated_sharpe 0.0072 << 0.95, is_significant=false, Sharpe CI [-0.47, 1.11] straddles zero, and it does not survive programme-level FDR (keeps 3 of 238, candidate_p 0.993). Sensitivity flagged 7 cliff parameters, so there is no robust parameter region to tune toward — iteration can only curve-fit the noise again. Per the overfit-vs-dead-premise rule, high-IS/OOS-collapse is ABANDON not revise: this AVAX single-name momentum family has already died repeatedly (AVAX dual-TF momentum-confluence -> fee_edge; AVAX daily dual-EMA trend -> overfit x3 iters; AVAX funding-gated momentum -> overfit; AVAX Keltner breakout -> overfit), so re-pointing the same conviction-gated momentum recipe at another horizon/instrument just overfits again. This is the single-name trend/momentum clone trap (L90): below the ADA-winner tier, the base backtest (Sharpe 0.31, PF 1.12) is the ceiling and deflation only lowers it. Failure pattern: overfit / no-generalization.

Implémentation

AVAXUSDT 4H long-short momentum on Binance USD-M futures. Each bar computes a volatility-normalised 12-bar momentum z-score and scales it by two continuous conviction factors: a volume-surge factor (bar volume / 20-bar mean volume, divided by a 1.3x surge reference, capped at 2.5) and a directional close-location factor (how far the close sits toward the bar extreme that agrees with the momentum sign). The product is the signal; |signal| > 1.0 opens a long (positive) or short (negative). Exits are venue-managed bracket legs (5% stop / 12% take-profit, firing intra-bar) plus signal exits: momentum decay/flip (z crosses back through +-0.25 against the position) or a 30-bar (5-day) time stop. Sizing is risk-based: notional = equity * 1.2% / 5% stop (~0.24x equity), capped at 60% of equity.

Résultats de vérification

If the base relies on its own warmup accounting, ensure the override is honored or fold the requirement into the documented parameter path.

Résultats de vérification

min_bars_required() overrides a base framework method; static analysis flagged base_shadow. This appears deliberate (used to set the warmup) and the value matches the deque sizing, so it is not a defect, but confirm the base template actually consumes this override for warmup gating rather than its own internal default.

Résultats de vérification

Sandbox is only a marginal, positive-but-weak result: Sharpe 0.25 (CI [-0.53, 1.09] straddles zero), win_rate 0.35, profit_factor 1.10, information_ratio -0.58 vs buy-hold, and max_drawdown 37%. avg_trade_return_pct 0.44% clears the fee floor and the edge is spread across regimes (calm/normal/stressed all positive), so the mechanism is not obviously broken, but the risk-adjusted edge is thin and the optimizer will need to find a genuinely robust parameter region rather than curve-fit the 565-trade sample. Worth watching the walk-forward OOS closely; conviction-gated momentum on a single alt at 4H has a real overfit risk.

Revue du backtest

Reliable sample: 565 trades over 6.0 years (metrics_reliable=true) — enough for meaningful sensitivity/walk-forward analysis.

Revue du backtest

avg_trade_return_pct 0.44% clears the 0.15% Binance USD-M fee floor comfortably; commission is only 3.41% of gross, so the edge sits ABOVE trading costs (not a fee-edge death).

Revue du backtest

Trades match the hypothesized mechanism: balanced 302 long / 263 short conviction-gated momentum, 31% exposure (not an always-in beta ride), positive in all three vol regimes.

Revue du backtest

No artifact signature: total_return 41% is realized (end_unrealized_pct 7.7%), Sharpe from mtm equity curve, plausible not implausible.

Revue du backtest

Thin risk-adjusted edge: Sharpe 0.25 with CI [-0.58, 1.07] straddling zero, profit_factor 1.08, win_rate 0.345.

Revue du backtest

Negative information_ratio (-0.58) vs buy-hold and 36.8% max drawdown; losing years in 2020/2021 and 2026 YTD.

Revue du backtest

Single-alt 4H conviction-gated momentum carries real overfit risk (QA edge concern) — the optimizer must find a genuinely robust parameter region rather than curve-fit the 565-trade sample.

Analyse

Reliable 556-trade / 6-year sample; avg_trade_return_pct 0.53% clears the 0.15% Binance USD-M fee floor, so this is NOT a fee-edge death (commission only 3.53% of gross).

Analyse

Holdout is technically positive (Sharpe 0.78 on 88 trades) and optimization did reduce drawdown (36.8% -> 23.1%) and lift Sortino.

Analyse

Walk-forward is_overfitted=TRUE: in-sample Sharpe 1.218 collapses to out-of-sample 0.091, with per-window OOS Sharpes -0.183 / -0.722 / +1.177 (two of three negative) — the edge does not generalize, it fit noise.

Analyse

PBO 0.6693 > 0.5 — the parameter selection is more likely than not overfitting (HARD gate).

Analyse

Deflated Sharpe 0.0072 << 0.95, is_significant=false, Sharpe CI [-0.47, 1.11] straddles zero, and it does NOT survive programme-level FDR (keeps 3 of 238) — the selected Sharpe is indistinguishable from best-of-N noise over 225 trials.

Analyse

Sensitivity found 7 cliff parameters (volume_ma, vol_window, entry_thresh, mom_lookback, stop_loss_pct, vol_surge_mult, take_profit_pct) — the config sits on a knife-edge, the opposite of a robust region.

Analyse

Pre-registered prediction met only 2 of 6 (missed OOS Sharpe 1.1, PF 1.35, win_rate 0.42, DD 20%).

Analyse

Holdout 'pass' rides the overfit params and its ratio 8.58 vs WF-OOS 0.09 is only high because the WF-OOS is near zero, not because the holdout is strong.

Analyse

Benjamini-Hochberg at q=0.10 over 238 programme candidates keeps 3. A candidate that does not survive here is not distinguishable from the programme's own noise, however good its individual statistics look.

Résumé des résultats

AvaxConvictionGatedMomentumLS-3570323b98

Résumé des résultats

AvaxConvictionGatedMomentumLS gated 4H AVAX momentum by volume surge and directional close-location, taking balanced long and short positions. Its base backtest was viable on cost grounds — 0.53% avg per-trade return over 565 trades — so the reviewer sent it to optimization, but the numbers were thin: Sharpe 0.25 rising only to 0.31, with a confidence interval straddling zero. Optimization exposed the strategy as overfit: in-sample Sharpe of 1.22 collapsed to 0.09 out-of-sample, PBO was 0.67, deflated Sharpe was 0.007, and seven parameters sat on cliffs. The analyst abandoned it as an overfit / no-generalization death — part of a repeatedly-failing single-name AVAX momentum family where the base backtest is the ceiling and iteration only curve-fits noise again.

Résumé des résultats

A per-trade edge above the fee floor is not enough — when in-sample Sharpe collapses out-of-sample and the config sits on parameter cliffs, the edge is best-of-N noise, and re-pointing the same single-name momentum recipe at a new horizon only overfits again.

Résumé des résultats

The analyst abandoned it after optimization on two unwaivable HARD gates: walk-forward is_overfitted=TRUE (in-sample Sharpe 1.218 collapsing to OOS 0.091, two of three windows negative) and PBO 0.669 > 0.5, with deflated Sharpe 0.0072, an insignificant result that fails programme-level FDR, and 7 sensitivity cliff parameters.

Résumé des résultats

A long-short 4H AVAXUSDT momentum strategy that scaled a normalized momentum z-score by two continuous conviction gates — a volume-surge factor and a directional close-location factor — entering only when momentum was strong, volume-backed, and closed in the direction of the move.

Résumé des résultats

The base backtest over 6 years (565 trades, 302 long / 263 short) returned 41.1% with Sharpe 0.25 (CI [-0.58, 1.07]), profit factor 1.08, win rate 34.5%, and 36.8% max drawdown; optimization improved it modestly to Sharpe 0.31, profit factor 1.12 and 23.1% drawdown, with avg_trade_return_pct 0.53% clearing the 0.15% fee floor.
Rapport de stratégie

Stratmill est un outil de recherche et de paper trading, pas un conseil financier ni un courtier. Les résultats de backtest et de paper trading sont hypothétiques. Le trading comporte un risque de perte.