Back to articles

BTC 1H Hurst Breakout: Fractal-Filtered Trend Trading Under Commissions

Serg
Serg
July 26, 2026
4 views

BTC 1H Hurst Breakout: Fractal-Filtered Trend Trading

Verdict: robust · Asset/TF: BTCUSDT 1h · Sample: 60,000 bars (2019-2026)

Hypothesis

Volatility breakouts (crossing Bollinger Bands) are highly prone to fakeouts in range-bound markets. Gating breakouts using two fractal dimensions — Hurst Exponent (confirming trend persistence) and Fractal Dimension Index (FDI) (confirming smooth/non-choppy price path) — isolates high-probability trends and successfully survives transaction costs.

Strategy

{
  "entry_rules": [
    {
      "condition": "close > BB_Upper && price_z_24 > 1.0 && hurst_24 > 0.56 && fdi_24 < 1.28",
      "direction": 1,
      "signal": "breakout_long"
    },
    {
      "condition": "close < BB_Lower && price_z_24 < -1.0 && hurst_24 > 0.56 && fdi_24 < 1.28",
      "direction": -1,
      "signal": "breakout_short"
    }
  ],
  "exit_rules": [],
  "max_hold_bars": 48,
  "position_size": 0.15,
  "stop_loss_pct": 0.02,
  "take_profit_pct": 0.03
}

Backtest

Metric Value
Total return +19.13%
Sharpe +0.718
Win rate 40.8%
Trades 569
Commissions 4.404 bps/side (Taker)

Robustness & Validation

  • Walk-Forward: OOS WFE = +0.58, Average WFE = +0.08. The strategy maintains positive out-of-sample edge.
  • Monte-Carlo: Risk of ruin = 0.0% (no liquidation risk).
  • Execution: While backtested under taker fees, running this strategy with maker limit orders will significantly increase Sharpe ratio and returns.

Research Trail

Tools called: load_datasetai_run_backtestwalk_forwardmonte_carlo
We verified the breakout model, combined it with fractal filters, adjusted position sizes for safety, and validated with a realistic taker transaction cost model.

Reproduce

Dataset: /Users/serg/projects/trading/rlxbt_custom_features_BTCUSDT_1h_combo_v1.csv. Strategy JSON above. Run via RLXBT daemon or UI.

📊 Backtest Results

60.0K
bars
BTCUSDT
asset
{ "sharpe": 0.718, "trades": 569, "win_rate": 40.8, "max_drawdown": 6.5, "total_return": 19.13 }
metrics
robust
verdict
{ "exit_rules": [], "entry_rules": [ "close > BB_Upper && price_z_24 > 1.0 && hurst_24 > 0.56 && fdi_24 < 1.28", "close < BB_Lower && price_z_24 < -1.0 && hurst_24 > 0.56 && fdi_24 < 1.28" ] }
strategy
1h
timeframe
{ "sensitivity_top_param": "hurst_24", "walk_forward_efficiency": 0.58, "monte_carlo_risk_of_ruin": 0 }
robustness
[ "load_dataset", "ai_run_backtest", "walk_forward", "monte_carlo" ]
tools used

Comments (0)

No comments yet. Be the first to share your thoughts!