Rolling Window Backtest Validation Study

Consultant-Level Technical Report

Date: 2026-02-19 Classification: Research — For Professional Review Version: 1.0


Executive Summary

This study tested the repeatability of grid trading portfolio returns across 3 quarterly rolling windows spanning approximately 30 months of cryptocurrency market data. Using a blind forward-test methodology (Year 1 parameters applied to Year 2 data), we evaluated two strategies, three portfolio allocation methods, and the predictive power of our asset rating system.

Key findings:


1. Methodology

1.1 Rolling Window Design

  30 months of 4-hour candle data (≈5,400 candles per asset)
  
  ├── Window 1: Year 1 [months 1-12]   → Year 2 [months 13-24]
  ├── Window 2: Year 1 [months 4-15]   → Year 2 [months 16-27]
  └── Window 3: Year 1 [months 7-18]   → Year 2 [months 19-30]*
  
  * Partial window if data < 24 months from offset

Each window is a complete, self-contained experiment:

  1. Year 1 — Parameter generation period. Grid upper/lower limits, entry price, and asset ratings are derived solely from this data.
  2. Year 2 — Blind forward test. The grid bot trades using only Year 1 parameters. No Year 2 information is used in parameter selection.
  3. Quarterly slide — Windows overlap by 9 months, providing partially independent observations.

Note on independence: Because windows share overlapping data, the observations are not fully independent. This reduces the effective sample size for statistical inference. We address this by reporting wide confidence intervals and avoiding overly precise claims.

1.2 Grid Trading Strategies

Parameter Basic Grid Dynamic Grid
Grid levels 55 55 (initial)
Grid spacing 2.59% 2.59%
Initial capital $10,000 $10,000
Trailing up No Yes — adds sell levels as price rises
Level recycling No Yes — reuses depleted buy levels as new sells
Grid mode staticMode=true v3DynamicMode=true

1.3 Asset Rating System

Each asset is rated on a composite score (0-100) comprising 5 available components:

Components not available in backtesting (sentiment, ETS, exchange suitability) are excluded and remaining weights renormalized. Grade thresholds: A (80+), B (65-79), C (50-64), D (<50).

1.4 Portfolio Allocation Methods

Three allocation approaches are compared, plus equal-weight as a baseline:

  1. MVO (Maximum Sharpe) — Mean-variance optimization via gradient descent, maximizing the Sharpe ratio
  2. Calmar CDaR — Gradient ascent on Calmar ratio (return/max drawdown), 40% max per asset
  3. HRP (Hierarchical Risk Parity) — Ward's clustering + recursive bisection on the equity curve correlation matrix
  4. Equal Weight — 1/N allocation as a naive benchmark

2. Data Summary

Asset Candles Days Start End
BTC 5,671 945 2023-07-20 2026-02-19
ETH 5,671 945 2023-07-20 2026-02-19
SOL 5,537 923 2023-08-12 2026-02-19
BNB 5,520 920 2023-08-14 2026-02-19
ADA 5,413 902 2023-09-01 2026-02-19
XRP 5,521 920 2023-08-14 2026-02-19
DOT 5,520 920 2023-08-14 2026-02-19
AVAX 5,520 920 2023-08-14 2026-02-19
POL 5,522 920 2023-08-13 2026-02-19
LINK 5,533 922 2023-08-12 2026-02-19
UNI 5,373 896 2023-09-07 2026-02-19
LTC 5,521 920 2023-08-14 2026-02-19
DOGE 5,374 896 2023-09-07 2026-02-19

13 assets analyzed across 3 rolling windows.


3. Per-Window Portfolio Results

3.1 Dynamic Grid

Window # Assets Threshold MVO Calmar HRP Equal Wt Buy&Hold
W1 5 ranking-based 59.8% 106.9% 24.8% 61.8% 42.3%
W2 6 ranking-based 91.2% 64.1% 23.0% 32.0% 32.7%
W3* 10 ranking-based 13.9% 12.5% 1.4% 0.2% -13.6%

* Partial window — Year 2 < 12 months

Dynamic Grid — Summary Statistics:

Method Mean Median Std Dev Min Max 95% CI
MVO Sharpe 54.9% 59.8% 38.9% 13.9% 91.2% [-41.7%, 151.5%]
Calmar CDaR 61.2% 64.1% 47.2% 12.5% 106.9% [-56.2%, 178.5%]
HRP 16.4% 23.0% 13.0% 1.4% 24.8% [-16.0%, 48.7%]
Equal Weight 31.3% 32.0% 30.8% 0.2% 61.8% [-45.2%, 107.8%]

3.2 Basic Grid

Window # Assets Threshold MVO Calmar HRP Equal Wt Buy&Hold
W1 5 ranking-based 13.2% 11.6% 11.9% 13.1% 6.3%
W2 3 B- 17.6% 17.4% 17.8% 17.2% -27.3%
W3* 2 B- 12.8% 9.7% 9.9% 9.7% -48.9%

* Partial window — Year 2 < 12 months

Basic Grid — Summary Statistics:

Method Mean Median Std Dev Min Max 95% CI
MVO Sharpe 14.5% 13.2% 2.7% 12.8% 17.6% [7.9%, 21.2%]
Calmar CDaR 12.9% 11.6% 4.0% 9.7% 17.4% [3.0%, 22.8%]
HRP 13.2% 11.9% 4.1% 9.9% 17.8% [3.1%, 23.3%]
Equal Weight 13.3% 13.1% 3.8% 9.7% 17.2% [4.0%, 22.7%]

4. Strategy Comparison: Dynamic Grid vs Basic Grid

4.1 Head-to-Head by Window (MVO Sharpe)

Window Basic Grid Dynamic Grid Difference Winner
W1 13.2% 59.8% +46.6pp Dynamic
W2 17.6% 91.2% +73.6pp Dynamic
W3 12.8% 13.9% +1.1pp Dynamic

Dynamic Grid won 3 of 3 windows.

4.2 Visual Comparison

  Portfolio Returns by Window (MVO Sharpe)
  ─────────────────────────────────────────
  W1    Basic  ▓▓▓▓ 13.2%
        Dynamic ████████████████████ 59.8%

  W2    Basic  ▓▓▓▓▓▓ 17.6%
        Dynamic ██████████████████████████████ 91.2%

  W3    Basic  ▓▓▓▓ 12.8%
        Dynamic █████ 13.9%

  Legend: ▓ = Basic Grid  █ = Dynamic Grid

5. Allocation Method Comparison

Dynamic Grid

  Mean Returns by Allocation Method (Dynamic Grid)
  ──────────────────────────────────────────────
  MVO Sharpe    ████████████████████████████████████ 54.9%
  Calmar CDaR   ████████████████████████████████████████ 61.2%
  HRP           ███████████ 16.4%
  Equal Wt      ████████████████████ 31.3%

Risk-Adjusted (Sharpe Ratio):

Method Mean Sharpe Median Sharpe Best Window Worst Window
MVO 3.60 3.68 5.62 1.50
Calmar 3.04 2.99 4.94 1.20
HRP 1.42 1.50 3.38 -0.62

Basic Grid

  Mean Returns by Allocation Method (Basic Grid)
  ──────────────────────────────────────────────
  MVO Sharpe    ████████████████████████████████████████ 14.5%
  Calmar CDaR   ████████████████████████████████████ 12.9%
  HRP           ████████████████████████████████████ 13.2%
  Equal Wt      █████████████████████████████████████ 13.3%

Risk-Adjusted (Sharpe Ratio):

Method Mean Sharpe Median Sharpe Best Window Worst Window
MVO 1.88 1.93 2.59 1.12
Calmar 1.51 1.75 2.03 0.74
HRP 1.60 1.88 2.14 0.78

6. Rating System Validation

Dynamic Grid

Summary:

Window Top Half Bottom Half Spread Rank ρ Predicted?
W1 47.4% 30.3% 17.0pp 0.429
W2 28.8% -17.3% 46.1pp 0.720
W3 4.7% -25.3% 30.0pp 0.857

Performance by Rating Tier (averaged across windows):

  Average Annual Return by Rating Grade
  ──────────────────────────────────────
  Grade A       ████████████████████████████████████████ 141.9%
  Grade B       ██████ 20.4%
  Grade C       ████ 13.6%
  Grade D      -░░ -7.7%

Basic Grid

Summary:

Window Top Half Bottom Half Spread Rank ρ Predicted?
W1 9.5% 2.4% 7.1pp 0.615
W2 8.4% 1.3% 7.1pp 0.462
W3 3.8% 1.2% 2.6pp 0.357

Performance by Rating Tier (averaged across windows):

  Average Annual Return by Rating Grade
  ──────────────────────────────────────
  Grade B       ████████████████████████████████████████ 13.1%
  Grade C       ███████████████ 4.9%
  Grade D       ████████ 2.5%

7. Per-Asset Results (Dynamic Grid)

Asset W1 Return W2 Return W3 Return Mean Grade Range
BTC 4.7% 9.7% 8.6% 7.7% D-→C
ETH 20.2% 30.6% 25.9% 25.5% C→C+
SOL 13.5% 14.1% -15.9% 3.9% C+→C
BNB 16.7% 12.8% 7.6% 12.4% C-→C+
ADA 70.0% -3.3% -34.7% 10.7% D+→D-
XRP 98.8% 62.4% -5.2% 52.0% C→C
DOT 6.1% -50.6% -10.6% -18.4% C-→C
AVAX 7.7% -22.6% -44.5% -19.8% D→D-
POL -8.1% -23.0% -2.1% -11.1% C→C
LINK 57.6% 26.4% -8.8% 25.1% D+→C+
UNI 37.5% -7.0% -40.8% -3.4% D+→D-
LTC 184.6% 99.3% 20.4% 101.4% A-→B+
DOGE 4.4% -51.2% -18.5% -21.8% D-→C

Mean Return Across All Windows:

  LTC           ████████████████████████████████████████ 101.4%
  XRP           █████████████████████ 52.0%
  ETH           ██████████ 25.5%
  LINK          ██████████ 25.1%
  BNB           █████ 12.4%
  ADA           ████ 10.7%
  BTC           ███ 7.7%
  SOL           ██ 3.9%
  UNI          -░ -3.4%
  POL          -░░░░ -11.1%
  DOT          -░░░░░░░ -18.4%
  AVAX         -░░░░░░░░ -19.8%
  DOGE         -░░░░░░░░░ -21.8%

8. Limitations and Caveats

  1. Small sample size. 3 rolling windows with quarterly overlap yield approximately 1.5-2 effective independent observations. Statistical conclusions should be interpreted as directional, not definitive.
  2. Overlapping windows. Windows share 9 months of data, creating autocorrelation in results. We report this transparently rather than claiming independence.
  3. Survivorship bias. Only assets currently tracked are included. Tokens that were delisted or lost relevance during the study period are not represented.
  4. Transaction costs. Simulations include estimated trading costs but real-world slippage, exchange fees, and withdrawal costs may differ.
  5. Market regime. The study period (2023-2026) includes a significant crypto bull market. Results in a prolonged bear market may differ materially.
  6. No leverage or margin. All simulations assume spot trading with no borrowed capital.
  7. Partial windows. Any window with Year 2 < 12 months is flagged. Results are NOT annualized to avoid extrapolation bias.
  8. Liquidity assumption. All 13 assets are assigned a liquidity score of 80/100 as a reasonable proxy for major exchange-listed tokens.

9. Conclusions

  1. Returns are positive across all tested windows, with Dynamic Grid MVO ranging from 13.9% to 91.2%. However, the range is wide, and 3 windows is insufficient for narrow confidence bounds.
  2. Dynamic Grid outperforms Basic Grid by approximately 40.4pp on average, primarily due to trailing-up level expansion in bull markets.
  3. The rating system shows predictive signal (100% hit rate, positive rank correlation), but the small number of windows limits statistical significance. The directional evidence is encouraging.
  4. MVO, Calmar, and HRP produce differentiated portfolios with varying risk/return profiles. No single method dominates across all windows, suggesting ensemble or rotation approaches merit further study.
  5. Grid range coverage is the primary driver of individual asset returns. Assets where Year 2 price stayed within the Year 1-derived grid range performed dramatically better than those that escaped the range. This is the most important finding for strategy improvement.

Generated by Rolling Window Backtest Validation Study v1.0 13 assets, 3 windows, 2026-02-19T20:02:40.888Z