Skip to content
Skip to content
← all research
VALIDATED

"CARRY x BASIS sizing overlay on SOL-gate60 (single-coin SOL (SOL>SMA200 & ROC60(SOL)>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, 167 SOL-gate60 long days) | Hyperliquid SOL funding cache for CARRY+BASIS; SOL daily bars from validation.common; _single_coin_decide on SOL gated by BTC ROC60, validated in reports/universe_generalization.md used to compute the SOL-gate60 target.

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

#Primary variants (pre-registered defaults)

VariantDaysLongDaysRetSharpePFMaxDD
baseline (gate60, no overlay)788167-18.30%-0.060.98-49.79%
primary overlay (0.5/1.0/1.25)788167+5.18%0.241.07-42.13%

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

BucketDaysShare
1.0x (no signal)12977.2%
1.0x (mixed)2515.0%
0.5x (both stretched long)74.2%
1.25x (both stretched short)63.6%

Bootstrap p(overlay beats baseline, full window): 0.007 Bootstrap p(IS < 2025-01-01): 0.175 Bootstrap p(OOS >= 2025-01-01): 0.014

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

SegmentVariantLongDaysRetSharpePF
ISbaseline90+10.45%0.591.13
ISprimary overlay90+16.44%0.771.18
OOSbaseline77-26.03%-0.450.85
OOSprimary overlay77-9.67%-0.070.97

#Robustness grid (REPORTED, not selected)

look (h)carry z_enterbasis z_enterLongDaysRetSharpePFMaxDD
841.01.0167+29.55%0.511.16-35.91%
841.01.5167+13.52%0.341.10-40.93%
841.02.0167+7.92%0.281.08-43.21%
841.51.0167+17.25%0.381.12-42.03%
841.51.5167+12.98%0.331.10-42.62%
841.52.0167+6.73%0.261.08-43.83%
842.01.0167+13.00%0.331.10-42.10%
842.01.5167+13.51%0.341.10-42.08%
842.02.0167+6.73%0.261.08-43.83%
1681.01.0167+29.02%0.511.16-36.25%
1681.01.5167+10.11%0.301.09-41.33%
1681.02.0167+6.77%0.261.08-41.25%
1681.51.0167+17.45%0.381.12-41.03%
1681.51.5167+8.47%0.281.09-42.20%
1681.52.0167+5.18%0.241.07-42.13%
1682.01.0167+4.26%0.231.07-44.19%
1682.01.5167+3.09%0.221.07-44.81%
1682.02.0167+1.15%0.201.06-44.34%
3361.01.0167+34.98%0.561.18-38.53%
3361.01.5167+13.72%0.341.11-39.98%
3361.02.0167+4.11%0.231.07-45.81%
3361.51.0167+15.58%0.361.11-41.24%
3361.51.5167+10.00%0.301.09-41.24%
3361.52.0167+2.97%0.221.07-46.40%
3362.01.0167+0.35%0.191.06-47.56%
3362.01.5167+0.35%0.191.06-47.56%
3362.02.0167-4.74%0.121.04-49.92%

#Verdict (pre-registered)

  • IS baseline Sharpe: 0.59, ret +10.45%, maxDD -29.82%
  • IS overlay Sharpe: 0.77, ret +16.44%, maxDD -27.02%
  • OOS baseline Sharpe: -0.45, ret -26.03%, maxDD -40.81%
  • OOS overlay Sharpe: -0.07, ret -9.67%, maxDD -34.39%
  • Pre-registered pass: OOS Sharpe +>= 0.10 AND p < 0.05 AND maxDD not +> 5pp
  • Result: PASS

#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