Quantitative Trading Research
Professional Analytics of Finance and Trading Strategies
Sort Finance backtests trading ideas the hard way — swept across symbols and timeframes, judged out-of-sample, and measured against buy-and-hold. No cherry-picked charts, only what survives the evidence.
Research Notebooks
Every study, ranked by family and verdict. Profitable and Beats hold count the 24 symbol × timeframe cells; Robust marks an edge that vanishes on random walks yet survives a resampled history.
| # | Strategy | Verdict | Profitable | Beats hold | Robust |
|---|---|---|---|---|---|
| Trend | |||||
| 01 | Enter Long When WMA 20 Crosses Above WMA 50, Exit When It Crosses Back Down A trend-following crossover on a single market's close: ride the move while the fast weighted moving average sits above the slow one, and step aside when it falls back. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | pursue | 24/24 | 19/24 | ● |
| 02 | Enter Long When Price Crosses Above WMA 20, Exit When It Crosses Back Down A trend-following rule on a single market's close: ride the move while the close holds above its 20-bar weighted moving average, and step aside when it slips back below. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | test further | 17/24 | 8/24 | ● |
| 03 | Enter Short When WMA 20 Crosses Below WMA 50, Exit When It Crosses Back Up A trend-following crossover on a single market's close, taken from the short side: sell the market while the fast weighted moving average sits below the slow one, and step aside when it climbs back. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | test further | 20/24 | 2/24 | – |
| 04 | Enter Long When RSI 20 Crosses Above Its WMA 20, Exit When It Crosses Back Down A momentum-timing rule on a single market's close: the 20-bar relative strength index is smoothed by a 20-bar weighted moving average of itself, and the position follows which line is on top — long while the oscillator sits above its smoothing line, flat when it falls back. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | shelve | 15/24 | 6/24 | – |
| Breakout | |||||
| 05 | Enter Long When Price Breaks the 20-Bar High, Exit When It Breaks the 20-Bar Low A trend-following breakout rule on a single market's close: the Donchian channel marks the highest and lowest closes of the prior 20 bars, a long position opens when price closes above the channel's upper edge, and it exits when price closes below the lower edge. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | pursue | 24/24 | 16/24 | ● |
| 06 | Buy the Keltner Breakout, Exit at the Midline A trend-following rule on a single market's close: a Keltner Channel frames the close with a 20-bar exponential moving average and an envelope set two average true ranges above and below it, a long position opens when price breaks out above the upper band, and it exits when price falls back to the midline. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | pursue | 22/24 | 12/24 | ● |
| 07 | Trade the Turtle Breakout: Enter on the 20-Bar High, Exit on the 10-Bar Low or a Two-ATR Stop A classic trend-following system on a single market's close: a long position opens when price breaks to a fresh 20-bar high, and closes when price breaks the 10-bar low or falls two average true ranges below the entry, whichever comes first — the breakout rules of the Turtle traders, hardened with a volatility stop. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | pursue | 21/24 | 10/24 | ● |
| Momentum | |||||
| 08 | Enter Long When the 90-Bar Return Turns Positive, Exit When It Turns Negative A pure momentum rule on a single market's close: the signal is nothing but the return over the last 90 bars, and the position is long whenever that return is positive and flat whenever it is negative. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | pursue | 24/24 | 15/24 | ● |
| Mean reversion | |||||
| 09 | Enter Long When RSI 14 Drops Below 30, Exit When It Rises Above 70 A contrarian rule on a single market's close: the 14-bar relative strength index marks the market oversold when it drops below 30 and overbought when it rises above 70, so the position buys into one-sided selling and sells into one-sided buying. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | shelve | 10/24 | 0/24 | – |
| 10 | Enter Long When Price Pierces the Lower Bollinger Band, Exit at the Upper A mean-reversion rule on a single market's close: Bollinger Bands frame the close with a 20-bar moving average and an envelope two standard deviations wide on each side, a long position opens when price pierces the lower band, and it exits only when price crosses the upper band — riding the full swing from one edge of the envelope to the other. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | shelve | 9/24 | 0/24 | – |
| 11 | Enter Long When Price Pierces the Lower Bollinger Band, Exit at the Middle A mean-reversion rule on a single market's close: Bollinger Bands frame the close with a 20-bar moving average and an envelope two standard deviations wide on each side, a long position opens when price pierces the lower band, and it exits when price reverts back above the middle of the envelope. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | shelve | 7/24 | 0/24 | – |
| 12 | Enter Long on a Confirmed Bounce off Support, Exit at Resistance A range-trading rule on a single market's close: support and resistance are the lowest and highest closes of the prior 20 bars, a long position opens when price dips below support and the next close recovers above the broken floor, and it exits when price reaches resistance. The notebook defines the rule, shows it trading on a simulated series, measures it on ten years of real Binance data across a basket of liquid symbols and four timeframes, then replays it on random walks and a resampled history, ending in a verdict. | shelve | 4/24 | 0/24 | – |