Home / Strategies / Flow
Crypto · strategy report

Does anything beat buy & hold on Flow?

Every setup we tested on Flow — ranked out-of-sample, corrected for multiple testing, and forward-tracked in public from the day this page published. The honest answer is the headline.

NOTHING BEAT BUY-AND-HOLD

No setup beat simply holding once tested honestly. We say so plainly.

Its best setup's out-of-sample profit factor (0.77) is below 1 — it lost money per trade on unseen data. Buy-and-hold benchmark: -48.1% CAGR over 8.2 years (-73.3% CAGR in the out-of-sample window).

Educational research from historical backtests — not investment advice. Past performance does not predict future results.

Flow: Nothing Beat Buy-and-Hold, and We Checked Everything

For Flow, we ran 537 indicator configurations through the same pipeline we apply to every asset, and none cleared the bar. This is a common outcome in crypto, where simply holding FLOW produced a buy-and-hold CAGR of -48.1%% — alongside a maximum drawdown of -97.8%%, which is the price of admission. When the baseline compounds that hard, a timing rule has to be genuinely predictive, not just lucky during one bull run, to add anything. In a market that trades around the clock and moves violently, most rules here simply stepped out of moves that holding captured for free.

The best-looking candidate was Connors RSI-2 on the daily timeframe, posting an out-of-sample Sharpe of 0.33 against a multiple-testing hurdle of 2.24. That hurdle exists because picking the top result from 537 attempts manufactures apparent skill by construction. Only 98.1%% of setups beat holding at all, and the leader's edge did not hold up across 2.5 years of unseen data. Read this as evidence, not prophecy: crypto market structure shifts quickly, past performance does not predict future results, and a verdict of nothing today is a finding about history, not a forecast.

Every figure above is computed from our own backtests — nothing is estimated or invented. Hypothetical results; not investment advice.

Failure exhibit

The least-bad setups — shown with their failure numbers

Nothing here earned a verdict — these are the best of a losing field, published so you can see exactly how "best" still failed.

#1 · Oscillator · Daily

Connors RSI-2

What it is: A mean-reversion rule: it fades stretched moves and exits as price reverts toward its average. Long/flat only — no leverage, no shorting. The parameters we tested are not published.

How it was tested: signals evaluated at daily-bar close, the position changes on the NEXT bar, 0.08% cost per side. Same engine, same cost model, same out-of-sample split as every other number on this site.

-96.5%
Total return
-0.45
Sharpe
-97.8%
Max DD
51.0%
Win rate
100
Trades
+14.6%
vs B&H

Out-of-sample (last ~30% of the window, never used to pick this setup): Sharpe 0.33 · alpha +76.0% · 35 trades over 2.5 yrs.

#2 · Trend · Daily

Keltner 10 (x1.5)

What it is: A breakout rule: it waits for price to clear a prior range and rides the expansion until it fails. Long/flat only — no leverage, no shorting. The parameters we tested are not published.

How it was tested: signals evaluated at daily-bar close, the position changes on the NEXT bar, 0.08% cost per side. Same engine, same cost model, same out-of-sample split as every other number on this site.

-6.6%
Total return
0.08
Sharpe
-53.7%
Max DD
44.7%
Win rate
47
Trades
+47.3%
vs B&H

Out-of-sample (last ~30% of the window, never used to pick this setup): Sharpe 0.26 · alpha +76.8% · 10 trades over 2.5 yrs.

#3 · ML · Daily

Lorentzian Classification

What it is: An oscillator rule: it reads a bounded momentum gauge and takes exposure when it turns from an extreme. Long/flat only — no leverage, no shorting. The parameters we tested are not published.

How it was tested: signals evaluated at daily-bar close, the position changes on the NEXT bar, 0.08% cost per side. Same engine, same cost model, same out-of-sample split as every other number on this site.

-31.3%
Total return
0.12
Sharpe
-72.1%
Max DD
46.7%
Win rate
276
Trades
+43.7%
vs B&H

Out-of-sample (last ~30% of the window, never used to pick this setup): Sharpe 0.17 · alpha +69.0% · 105 trades over 2.5 yrs.

Forward test

Since publication — including if it loses

-15.46%
the published setup, since 2026-07-02 (17 market days)
-7.81%
buy & hold, same window

Buy-and-hold is ahead so far — we publish that too. That is the point. Marked to market nightly from real prices, rules frozen at publication, as of 2026-10-26. Currently FLAT.

How this verdict was computed (mode: out-of-sample)

We tested 537 setups (indicator × parameters × timeframe) on Flow. Only setups with ≥30 trades qualify (309 did). Setups are ranked by out-of-sample Sharpe — the last ~30% of history, which standard-parameter rules never saw during selection. Because picking the best of 537 tries mines even the holdout, the VALIDATED verdict additionally requires the top setup’s OOS Sharpe to clear a selection hurdle of 2.24 (√(2 ln N)/√T) AND positive alpha in both windows. Of the eligible setups, 98.1% had positive out-of-sample alpha (median OOS Sharpe -0.91) — the table below is truncated, but this summary covers all of them. How we test: methodology. The scoring contract is published in full; the parameters of each individual setup are not.

Ranked table

Top 20 of 309 eligible setups

Ranked by out-of-sample Sharpe. Full + out-of-sample columns, costs included. Hypothetical.

#SetupTFTotal retSharpeMax DDWinTradesα vs B&HOOS SharpeOOS αOOS trades
1Connors RSI-2Daily-96.5%-0.45-97.8%51.0%100+14.6%0.33+76.0%35
2Keltner 10 (x1.5)Daily-6.6%0.08-53.7%44.7%47+47.3%0.26+76.8%10
3Lorentzian ClassificationDaily-31.3%0.12-72.1%46.7%276+43.7%0.17+69.0%105
4Pascal's Weighted MADaily+93.0%0.39-61.1%33.8%77+56.4%-0.04+66.2%25
5Connors RSIDaily-98.8%-0.62-99.1%52.0%102+6.5%-0.04+52.4%32
6Heikin-Ashi TrendWeekly-17.5%0.3-88.3%33.3%51+60.4%-0.05+73.0%12
7Chaikin VolatilityDaily+130.9%0.44-73.7%36.2%69+58.8%-0.07+62.7%23
8Order-Flow ReversionDaily-95.0%-0.37-96.9%58.1%31+17.7%-0.11+46.2%12
9Camarilla PivotsDaily-89.6%-0.14-97.5%51.6%432+24.1%-0.13+47.9%130
10Coral TrendDaily+326.1%0.57-69.3%32.5%40+67.4%-0.18+56.6%12
11WMA 10/30 CrossDaily-7.7%0.26-75.4%28.6%42+47.1%-0.21+55.4%12
12Range FilterDaily-53.1%-0.13-69.6%39.2%102+39.3%-0.24+64.8%22
13Schaff Trend CycleDaily-86.4%-0.59-89.5%39.7%58+26.6%-0.27+58.8%20
14Std Error ChannelDaily+39.6%0.33-63.5%30.9%68+52.2%-0.33+53.0%23
15Bollinger Mean-ReversionDaily-95.1%-0.33-97.5%56.8%37+17.4%-0.33+35.4%12
16Fibonacci BandsDaily-95.1%-0.33-97.5%56.8%37+17.4%-0.33+35.4%12
17Know Sure ThingDaily-88.0%-0.11-93.6%27.5%51+25.4%-0.34+39.6%16
18Bollinger 10 (x1.5) BreakDaily-5.6%0.13-57.6%42.2%116+47.4%-0.35+61.9%33
19SMC: Order BlockDaily-85.6%-0.1-92.3%27.7%47+27.1%-0.35+50.8%12
20Fibonacci PivotsDaily-95.9%-0.32-98.4%50.0%316+16.0%-0.36+37.7%96

Hypothetical backtests with 0.08%/side costs. Not investment advice — see the full disclaimer.

Read this before acting on anything

These are historical backtests of mechanical rules. They are educational research, not investment advice, not a recommendation, and not tailored to you. Educational information only — not investment advice. Hypothetical backtested results; past performance does not guarantee future results. Trading involves risk of loss.

Keep digging