Rate-of-change regime identification for crypto-derivatives trading — the signal is the acceleration of the ROC, not the ROC itself.
Instead of classifying market regimes from levels (high/low volume) or first-order changes (volume up 20%), this model identifies regimes by analyzing the second-order change: whether the rate of change itself is accelerating, steady, or decelerating.
"If volume spikes differently in this 1-hour period compared to last hour, use that as the regime signal — hour 1→2 ROC is 2×, hour 2→3 ROC is also 2× ⇒ momentum is steady; if the ROC slows to 1.2× ⇒ momentum is decaying."
is_stock_perp():
parameter-matrix.md §8 but not yet implemented in the evaluation script384/384 test cells executed successfully (100%) on the first run of the bug-fixed pipeline. Average improvement (best-regime mean return − unconditional mean), averaged across all parameter combinations per anchor:
The weekly anchor shows the largest average improvement, but weekly cells only have 6–24 periods per symbol — far too few to distinguish real edge from noise.
| Rank | Improvement | Symbol | Anchor | ROC | Accel | Regime | Vol Thresh | Periods |
|---|---|---|---|---|---|---|---|---|
| 1 | +0.7948 | ENAUSDT | Weekly | simple | ratio | grid | N/A | 16 |
| 2 | +0.7948 | ENAUSDT | Weekly | simple | zscore | grid | N/A | 16 |
| 3 | +0.7844 | ENAUSDT | Weekly | zscore | ratio | grid | N/A | 15 |
| 4 | +0.7844 | ENAUSDT | Weekly | zscore | zscore | grid | N/A | 15 |
| 5 | +0.1692 | ENAUSDT | Weekly | simple | ratio | quadrant | 1.25 | 24 |
Note: the leaderboard is dominated by ENAUSDT weekly-grid cells with n=15–16 — a
classic name-concentrated, small-sample result that parameter-matrix.md explicitly warns
about. Needs the full 20-symbol run plus overfit testing before it means anything.
Extending this to the full 20-symbol universe, plus fee adjustment, walk-forward splits, and overfit testing, is the next step — see Roadmap below.
Based on the diagnostic run, recommended next steps:
The methodology builds on established approaches from: