Analytics of Trading and Investment Strategies

Strategies

  1. WMA 20 50 Crossover (Trend)
  2. Golden Cross 50 200 (Trend)
  3. WMA 20 50 200 Stack (Trend)
  4. WMA 13 21 34 Stack (Trend)
  5. Donchian Breakout (Breakout)
  6. Time Series Momentum (Momentum)
  7. Skip Month Momentum (Momentum)
  8. Turtle Breakout 55 20 (Breakout)
  9. WMA 7 20 50 Stack (Trend)
  10. Time Series Momentum 252 (Momentum)
  11. WMA 20 50 Proximity Crossover (Trend)
  12. Keltner Channel Breakout (Breakout)
  13. Double 7 (Mean reversion)
  14. MACD Signal Crossover (Trend)
  15. WMA 50 Price Cross (Trend)
  16. Turtle Breakout (Breakout)
  17. Connors RSI 2 (Mean reversion)
  18. Price WMA 20 Crossover (Trend)
  19. Bollinger Band To Band (Mean reversion)
  20. RSI Oversold Overbought (Mean reversion)
  21. RSI WMA Crossover (Trend)
  22. Bollinger Mean Reversion (Mean reversion)
  23. Support Resistance Bounce (Mean reversion)
  24. WMA 20 50 ATR Trailing Stop (Trend)
  25. WMA 20 50 Short Crossover (Trend)

Score By Category, Timeframe, Symbol And Strategy

Best Strategy Per Category

Best Strategy Per Symbol And Timeframe

How Scoring Works

Every strategy is run on every symbol × timeframe cell, on both real and resampled price history. Each cell gets five 0–100 sub-scores, blended into one composite score by the weights below. A strategy's total score (shown next to its name) is the average of its composite score across all cells, then averaged again across the real and resampled datasets.

Beats Hold
2026-07-09T23:55:00.390090 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
Compares final net equity to what simply holding the asset would have returned over the same window. 50 is break-even; every doubling versus buy-and-hold adds 25 points.
Risk Adjusted
2026-07-09T23:55:00.403664 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
A linear read on the rolling annualized Sharpe ratio at the last trade — 0 Sharpe scores 5, roughly 1.7 Sharpe maxes out the scale.
Profitability
2026-07-09T23:55:00.414730 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
How many times the starting cash multiplied, on a log scale — each doubling of capital is worth 20 points.
Win Rate
2026-07-09T23:55:00.427209 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
The share of trades that closed profitable, rescaled so a 20% win rate scores 0 and a 60% win rate maxes out the scale.
Fee Efficiency
2026-07-09T23:55:00.438327 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
The share of the fee-free (gross) result that survives after fees — 60% survival scores 0, keeping the full gross result scores 100.
Composite
2026-07-09T23:55:00.454842 image/svg+xml Matplotlib v3.11.0, https://matplotlib.org/
The five sub-scores blended by weight into one 0–100 number per symbol × timeframe cell — beating a hold and risk-adjusted return carry the most weight.