Tag: Aroon

  • Aroon Strategy Backtest: the Backtest That Looked Like a Winner (and Why It Lied)

    Aroon Strategy Backtest: the Backtest That Looked Like a Winner (and Why It Lied)

    After a long run of clean failures, Aroon looks like the exception. Tushar Chande’s 1995 trend indicator — Aroon Up and Aroon Down, measuring how recently price made a new high or low — traded as a simple crossover (long when Up is above Down, short when Down is above Up) produces a genuinely tempting backtest: +18.5% on BTC 4H net of fees, +29% on the daily, beating buy & hold on 3 of 5 coins. It passes the friction gate that kills most strategies. So is this finally a winner? We ran it through all six axes. Verdict: reject — and it’s the most important case on the site, because it shows exactly how a good-looking backtest lies.

    Methodology

    • Data: Binance spot, Jul 2024–Jul 2026 (2 years), BTC/ETH/SOL/BNB/XRP
    • Timeframes: 5m–1D (9 buckets, incl. resampled)
    • Execution: Aroon(14) on the closed bar, no look-ahead; long when Aroon Up > Aroon Down, short when Down > Up
    • Friction: 0.06%/side (real); 0-fee gross reported too. Benchmark: buy & hold
    • Six axes: timeframe, period, TP:SL, multi-coin, yearly, out-of-sample

    Gate 0 — Fidelity

    Standard Aroon(14): Aroon Up = 100 × (periods since the 14-bar high subtracted from 14) / 14, and the mirror for Down. Long on the Up/Down crossover, short on the reverse. Reproduced exactly (pass).

    The Part That Looks Great

    Aroon crossover BTC 4H equity climbs, plus 18.5 net, looks like a winner, beats buy and hold

    Unlike almost everything else on this site, the BTC 4H equity curve climbs. Net of real fees it ends +18.5%, ahead of buy & hold’s +12%. And the friction gate — the graveyard of momentum strategies — is passed comfortably: +67% gross, +19% net. On the higher timeframes it looks like a real trend-following edge.

    Aroon net by timeframe, higher timeframes 4h 12h daily positive, intraday negative
    Timeframe Gross (0 fee) Net (real)
    5m −62% −100%
    15m −65% −100%
    30m −45% −98%
    1h −6% −81%
    2h −10% −57%
    4h +67% +19%
    6h −38% −51%
    12h +63% +45%
    1D +36% +29%

    The daily is +29%, the 12-hour +45%. On 4H, three of five coins are net-positive (BTC +18%, ETH +55%, XRP +197%). If we stopped here, we’d call it a conditional pass. But two gates exist precisely to stop us from stopping here.

    Aroon five coins 4H full sample 3 of 5 positive, BTC ETH XRP, beats buy and hold
    Aroon friction gate passes, plus 67 gross plus 19 net on BTC 4H

    Kill Shot #1 — The Edge Exists at Exactly One Setting

    Aroon period Net PF
    14 (default) +18.5% 1.23
    20 −20% 1.07
    25 −29% 1.00
    35 −19% 1.02
    50 −4% 1.11
    80 −20% 1.05

    Here is the first crack. That +18.5% is the Aroon period 14. Change it to 20, 25, 35, 50 or 80 and every single one loses. A real edge degrades gracefully as you nudge the parameter — you get a plateau of similar results. An over-fit edge is a lonely spike on one value with losses all around it, which is exactly what this is. The strategy didn’t find a market truth; it found the one number that happened to fit the last two years.

    Aroon period sensitivity, only period 14 positive plus 18, all other periods lose, overfit spike

    Kill Shot #2 — It Collapses Out-of-Sample

    Aroon overfit mirage, in-sample winners collapse out-of-sample, ETH plus 117 to minus 28, XRP plus 250 to minus 11

    The decisive test. Train on the first 18 months, then look at the last 6 months the strategy never “saw”:

    Coin In-sample (18mo) Out-of-sample (6mo)
    BTC +20% +1%
    ETH +117% −28%
    SOL +43% −47%
    BNB −19% +1%
    XRP +250% −11%

    Every in-sample winner collapses. ETH goes from +117% to −28%. SOL from +43% to −47%. XRP from +250% to −11%. Only BTC and BNB scrape a fraction of a percent positive out-of-sample. The gorgeous full-sample numbers were the strategy memorising 2024–25, not discovering anything that carries into the future. This is the single clearest picture of overfitting we’ve produced.

    The Other Axes

    TP:SL Net PF
    1:0.5 +11% 1.07
    1:1 −2% 1.03
    1:1.5 +14% 1.08
    1:2 +20% 1.10
    1:2.5 +7% 1.07
    1:3 +7% 1.07
    1:4 −10% 1.01
    1:5 +8% 1.08
    Aroon TP:SL sensitivity mostly mildly positive

    TP:SL variants are mostly mildly positive (a point in its favour), and the yearly split is 2 of 3 positive (2024 +35%, 2026 +3%, 2025 −15%). Those are the crumbs that make an over-fit strategy so seductive — it isn’t random, it genuinely rode 2024’s trends. But “rode the specific past” and “has an edge going forward” are different claims, and the out-of-sample gate is the referee.

    Year BTC 4H net
    2024 +35%
    2025 −15%
    2026 (to Jul) +3%

    The Verdict: REJECT

    • Gate 0 — Indicator fidelitypass (standard Aroon(14) crossover)
    • Gate 1 — Sanitypass (signal on the closed bar, no look-ahead)
    • Gate 2 — Frictionpass (+67% gross, +19% net on 4H — a rare pass)
    • Gate 3 — Yearly consistencypartial (2024 +35 / 2025 −15 / 2026 +3)
    • Gate 4 — Out-of-samplefail (in-sample winners collapse: ETH +117→−28, XRP +250→−11)
    • Gate 5 — Robustnessfail (profitable at period 14 only; every other period loses — curve-fit)
    • Gate 6 — Multi-marketpartial (full sample) / fail (out-of-sample) (3/5 in-sample, collapses out)
    • Gate 7 — vs Buy & Holdpartial (beats on 4H in-sample; not out-of-sample)

    Aroon is the backtest that lied — and the most useful one to study. It passes friction, beats buy & hold on three coins, and posts a +18.5% 4H curve, which is why it’s so easy to fall for. But its edge lives at exactly one parameter value (period 14) and evaporates the moment you test it on unseen data, where every in-sample winner turns negative. A strategy that only works at one setting and can’t repeat out-of-sample hasn’t found an edge; it has memorised the past. That’s the definition of over-fitting, and it’s why out-of-sample and parameter robustness — not the headline return — decide a verdict here.

    FAQ

    But it beat buy & hold — how is that a reject?
    On the full sample and at one parameter, yes. The reject is because that result doesn’t survive the two tests that estimate future performance: change the period and it loses; test on unseen data and it loses. Beating hold on data you fit to is not evidence of a forward edge.

    Couldn’t you just trade it on the daily/12H where it’s strongest?
    The out-of-sample collapse is measured on the same higher-timeframe logic; the in-sample daily/4H strength is exactly what fails to repeat. Cherry-picking the best in-sample window is how overfitting is done, not how it’s fixed.

    Can I replicate this?
    Yes — Aroon(14) crossover, public Binance data, 0.06%/side, five coins, nine timeframes, an 18/6-month out-of-sample split. Every table reproduces.

    See also: Williams %R, ADX / DMI, Donchian / Turtle, Triple SuperTrend, and the conditional passes VWAP and Ichimoku (daily).


    Disclaimer: educational research, not financial advice. Past performance does not guarantee future results. Never trade money you cannot afford to lose.