Skip to content
Skip to content
← all research
VALIDATED

"CARRY x BASIS sizing overlay on BTC-gate60 (single-coin BTC (BTC>SMA200 & ROC60(BTC)>0 & BTC_ROC60>0))"

2026-09-04

·

Pre-registered proposal: reports/research_proposal_carry_basis_overlay.md. Defaults: look=168h, carry|z|>=1.5, basis|z|>=2.0, multipliers {0.5, 1.0, 1.25}. Window: 2024-06-04 .. 2026-07-31 (788 days, 285 BTC-gate60 long days) | Hyperliquid BTC funding cache for CARRY+BASIS; BTC daily bars from validation.common; _single_coin_decide on BTC gated by BTC ROC60, validated in reports/universe_generalization.md used to compute the BTC-gate60 target.

Diagnostics: corr(carry_z, basis_z) = +0.721 | fraction of long days with both signals stretched long (0.5x bucket): 0.4% | fraction with both signals stretched short (1.25x bucket): 1.9%.

#Primary variants (pre-registered defaults)

VariantDaysLongDaysRetSharpePFMaxDD
baseline (gate60, no overlay)788285+39.20%0.751.20-17.58%
primary overlay (0.5/1.0/1.25)788285+38.76%0.741.20-17.76%

#Sizing-bucket distribution (gate60-long days only)

BucketDaysShare
1.0x (no signal)22679.3%
1.0x (mixed)4114.4%
1.25x (both stretched short)155.3%
0.5x (both stretched long)31.1%

Bootstrap p(overlay beats baseline, full window): 0.517 Bootstrap p(IS < 2025-01-01): 0.689 Bootstrap p(OOS >= 2025-01-01): 0.393

#IS/OOS split (pre-registered boundary 2025-01-01)

SegmentVariantLongDaysRetSharpePF
ISbaseline100+30.39%1.581.41
ISprimary overlay100+29.34%1.511.39
OOSbaseline185+6.76%0.311.08
OOSprimary overlay185+7.28%0.321.08

#Robustness grid (REPORTED, not selected)

look (h)carry z_enterbasis z_enterLongDaysRetSharpePFMaxDD
841.01.0285+52.56%0.891.25-17.74%
841.01.5285+47.55%0.851.23-16.99%
841.02.0285+46.20%0.841.23-16.92%
841.51.0285+50.42%0.881.25-17.01%
841.51.5285+45.84%0.831.23-16.99%
841.52.0285+44.98%0.831.23-16.93%
842.01.0285+41.24%0.771.21-16.94%
842.01.5285+41.82%0.781.21-16.93%
842.02.0285+42.74%0.791.22-16.93%
1681.01.0285+53.43%0.901.26-17.49%
1681.01.5285+47.68%0.841.24-17.90%
1681.02.0285+39.97%0.751.20-16.93%
1681.51.0285+51.33%0.871.25-17.49%
1681.51.5285+46.08%0.821.23-17.90%
1681.52.0285+38.76%0.741.20-17.76%
1682.01.0285+42.08%0.761.21-17.90%
1682.01.5285+42.07%0.761.21-17.90%
1682.02.0285+38.76%0.741.20-17.76%
3361.01.0285+55.13%0.921.26-16.51%
3361.01.5285+50.14%0.861.24-17.16%
3361.02.0285+42.57%0.791.21-17.40%
3361.51.0285+49.25%0.841.24-17.52%
3361.51.5285+47.17%0.821.23-17.52%
3361.52.0285+40.06%0.761.20-17.58%
3362.01.0285+48.72%0.841.24-17.52%
3362.01.5285+48.04%0.831.23-17.52%
3362.02.0285+40.06%0.761.20-17.58%

#Verdict (pre-registered)

  • IS baseline Sharpe: 1.58, ret +30.39%, maxDD -12.55%
  • IS overlay Sharpe: 1.51, ret +29.34%, maxDD -13.38%
  • OOS baseline Sharpe: 0.31, ret +6.76%, maxDD -17.58%
  • OOS overlay Sharpe: 0.32, ret +7.28%, maxDD -17.76%
  • Pre-registered pass: OOS Sharpe +>= 0.10 AND p < 0.05 AND maxDD not +> 5pp
  • Result: INERT (2.3% of long days fire 0.5x/1.25x, p=0.393)

#Honest caveats

  • Inert signal risk: if <5% of long days trigger either 0.5x or 1.25x, the overlay is a no-op and the experiment is a wash. Reported as INERT in the verdict.
  • Threshold tuning: the proposal pre-registers look=168h, carry_enter=1.5, basis_enter=2.0. The robustness grid is REPORTED, not selected. Picking the IS winner would be the look-ahead bug class that bit R10-13.
  • Hyperliquid only: Binance/Bybit/OKX funding are geo-blocked from this IP (451/403). Hyperliquid started in 2023; the cache is the longest available free source. Binance USDT-M funding IS in the metrics cache but is perpetual-rate only, not the premium index; the BASIS leg specifically needs premium.
  • Hyperliquid is one venue: cross-venue funding arbitrage (HL vs Binance) is not what this study tests; this study asks whether HL alone is informationally useful as a sizing overlay on a slow-trend signal.
  • CARRY and BASIS are correlated: corr reported above. If corr > 0.7, the composite is one-dimensional and the two-signal framing is misleading; the overlay is then a single-signal gate with two thresholds.
  • Multipliers are heuristic: 0.5x and 1.25x are the natural ±50% / ±25% asymmetry, not the result of an optimization. An optimization step would re-introduce the threshold-tuning look-ahead; the honest path is to report the asymmetry you chose and let the verdict be what it is.

All trading described is paper (simulated). Not investment advice.

← all research