Edge Hunt

BTC · Ongoing experiment · Run #16

Edge Hunt

A standing, evidence-accumulating sweep over hypothesis families this project never tested: calendar structure, streaks, volume, funding as a signal AND as income, order-book at daily scale, halving-phase conditioning, session structure, round numbers, and the honest Kelly math for "double the account." Discipline: chronological 70/30 split, thresholds from train only, Benjamini-Hochberg FDR across the whole sweep (α=0.10), and CONFIRMED requires FDR-pass on train PLUS a same-signed effect on the untouched holdout. Re-run weekly on refreshed data by a scheduled task; the ledger accumulates across runs.

60
Hypotheses this run
3
Confirmed
18
Watchlist
+4.7%
Carry /yr, CURRENT (short) phase, Apex-native
+12.0%
Carry /yr, long phase, Apex-native
1.5x
Kelly-optimal leverage
~162d
Doubling time at Kelly (upper bound)
Reading the confirmations honestly -- a CONFIRMED stamp is a statistical fact, not a tradeable edge; they sort into four kinds. (1) Real and usable, not a price forecast: funding_sign_persistence (~93% -- funding is sticky), which validates CARRY TIMING: shorting only after a positive 8h window kept 86% time-in-market while collecting +12.2%/yr of the always-on +11.8%/yr (103% of the income for less exposure). (2) The genuine directional candidate: crowded_shorts_fade -- bottom-decile funding day → next-day up (train 68.2% n=66, holdout 57.3% n=110, +39bps holdout): a real contrarian positioning signal, now past FDR, still small-sample -- the weekly re-runs keep growing its n before anything trades on it. (3) Statistically real, economically empty: the 1h cross-asset rows (eth_1h_up_leads_btc_1h, eth_1h_big_down_leads_btc_1h) confirm a tiny cross-asset mean-reversion echo at 0-2bps -- an order of magnitude below round-trip fees; knowledge, not money. (4) Mean-sign passed, hit-rate failed (fat-tail rescues): momentum_in_long_phase, btc_big_down_leads_eth, btc_up_leads_eth all show holdout hit rates at or below coin-flip with positive means riding a few large days -- phase-drift and correlation wearing lead-lag costumes; sizing priors at best. momentum_in_short_phase (fade green days inside the halving SHORT phase, both segments same-signed negative) is the cleanest of this class and doubles as a short-phase re-entry prior. The Kelly table below stays the honest "double the account" math -- growth-optimal ~1.5x on the validated calendar strategy -- but the carry stack is now quoted VENUE-NATIVE and PHASE-CONDITIONAL from the self-extending Apex hourly archive (859 days): carry is countercyclical to the short phase -- +12.0%/yr while the strategy is LONG (bulls pay it, 96% of windows positive) vs only +4.7%/yr in the CURRENT short phase (79% positive). The era-mixed 8h-source figure (+11.8%/yr) overstates what a short collects today. Discovery note: Apex settles funding HOURLY; the per-settlement fade analog tested null at n=10k -- the crowding signal is a daily-accumulation phenomenon.

Doubling the account: the Kelly table for the halving-phase calendar strategy

Log-growth per year on real 2010-2026 daily returns of the validated calendar rule (short in the 526→889-day post-halving window, long otherwise). "Ruined" = one real historical day would have wiped the levered account outright. Upper-bound shape: ignores funding (which would have PAID the short phase), the 7 flips' fees, and liquidation buffers. n=3 completed cycles stands behind the strategy itself -- a macro bet, not a law.

LeverageLog-growth / yearDoubling timeSurvival over full history
0.5x72.7%/yr348 dayssurvived all of history
1.0x126.0%/yr201 dayssurvived all of history
1.5x156.3%/yr162 dayssurvived all of history
2.0x——RUINED by a real day
2.5x——RUINED by a real day
3.0x——RUINED by a real day
4.0x——RUINED by a real day
5.0x——RUINED by a real day
7.5x——RUINED by a real day
10.0x——RUINED by a real day

All 60 hypotheses, sorted by FDR q-value

Train hit rate is shown against the train window's own unconditional up-fraction (so bull drift is not mistaken for edge). Intraday extreme timing (measured, not a bet): daily high most often lands in UTC hour 0, daily low in UTC hour 0 (689 real days; uniform expectation 29 per hour).

HypothesisQuestionDataTrain hit / baseTrain bpsnqHoldout hitHoldout bpsnVerdict
funding_sign_persistencenext 8h funding window positive when the current window is positive (carry-timing prerequisite)8h funding (term structure)93.1% / 87.5%+244510.00090.0%+11781CONFIRMED
momentum_in_long_phasenext-day direction after an up day, ONLY inside the LONG phasedaily full history56.6% / 52.1%+10917710.00446.7%+21542CONFIRMED
btc_big_down_leads_ethETH next-candle direction after a bottom-decile BTC candle (train threshold)daily cross-asset (reverse control)59.9% / 50.5%+962670.05044.9%+349CONFIRMED
crowded_shorts_fadenext-day direction when the day's summed funding is bottom-decile (crowded shorts)daily + real funding68.2% / 52.1%+151660.10757.3%+39110WATCHLIST
btc_up_leads_ethETH next-candle direction after an up BTC candledaily cross-asset (reverse control)47.1% / 50.5%+2213980.10751.0%+15582WATCHLIST
ethbtc_ratio_big_down_leads_btcBTC next-candle direction after a bottom-decile ETHBTC_RATIO candle (train threshold)daily cross-asset (risk appetite)60.7% / 52.6%+702670.10747.1%-2534null
eth_1h_up_leads_btc_1hBTC_1H next-candle direction after an up ETH_1H candle1h cross-asset (Coinbase)49.0% / 50.7%+064820.10747.8%-02758null
momentum_in_short_phasenext-day direction after an up day, ONLY inside the SHORT phasedaily full history45.5% / 52.1%-123520.11448.8%-18320WATCHLIST
monday_after_weekend_upMonday direction after an up weekend (Sat+Sun combined)daily full history45.7% / 52.1%+33220.13647.2%+19123WATCHLIST
eth_up_leads_btcBTC next-candle direction after an up ETH candledaily cross-asset (Coinbase)49.6% / 52.6%+813440.13649.8%+8590WATCHLIST
eth_big_up_leads_btcBTC next-candle direction after a top-decile ETH candle (train threshold)daily cross-asset (Coinbase)45.7% / 52.6%-242670.13640.4%-3852WATCHLIST
eth_1h_big_up_leads_btc_1hBTC_1H next-candle direction after a top-decile ETH_1H candle (train threshold)1h cross-asset (Coinbase)47.5% / 50.7%-112800.13646.0%-1287WATCHLIST
eth_1h_big_down_leads_btc_1hBTC_1H next-candle direction after a bottom-decile ETH_1H candle (train threshold)1h cross-asset (Coinbase)53.8% / 50.7%+112800.13655.2%+4306WATCHLIST
halving_short_phase_driftnext-day direction inside the halving SHORT phase (conditioning never tested)daily full history48.1% / 52.1%-247270.16247.7%-21673WATCHLIST
weekday_sundaynext-day direction when today is Sundaydaily full history47.9% / 52.1%+235830.17850.4%+13250WATCHLIST
up_streak_4next-day direction after 4 consecutive up daysdaily full history57.4% / 52.1%+1693500.17851.2%+4586WATCHLIST
sol_big_up_leads_btcBTC next-candle direction after a top-decile SOL candle (train threshold)daily cross-asset (high beta)40.9% / 49.6%-671370.17844.4%-927WATCHLIST
up_streak_3next-day direction after 3 consecutive up daysdaily full history55.8% / 52.1%+1136270.18547.0%+23183WATCHLIST
low_vol_driftnext-day direction when trailing 30d vol is bottom-quartile (train threshold)daily full history55.1% / 52.1%+2710200.18549.3%+51013WATCHLIST
eth_big_down_leads_btcBTC next-candle direction after a bottom-decile ETH candle (train threshold)daily cross-asset (Coinbase)58.4% / 52.6%+732670.18552.6%+4757WATCHLIST
sol_up_leads_btcBTC next-candle direction after an up SOL candledaily cross-asset (high beta)46.0% / 49.6%+36760.18549.8%+8289WATCHLIST
short_phase_alts_strongnext-day BTC direction in the halving SHORT phase while ETH/BTC rose over 30ddaily dominance regime46.7% / 52.2%-332850.18751.8%+14170null
ethbtc_ratio_up_leads_btcBTC next-candle direction after an up ETHBTC_RATIO candledaily cross-asset (risk appetite)50.0% / 52.6%+112420.19850.4%+6500WATCHLIST
down_streak_3next-day direction after 3 consecutive down daysdaily full history47.7% / 52.1%-204190.21255.9%+15213null
short_phase_alts_weaknext-day BTC direction in the halving SHORT phase while ETH/BTC fell over 30ddaily dominance regime48.1% / 52.2%-334410.21346.1%-22193WATCHLIST
volume_spike_down_continuationnext-day direction after a top-decile-volume DOWN daydaily pool (real volume)69.2% / 51.9%+78260.26642.7%-27110null
ethbtc_ratio_big_up_leads_btcBTC next-candle direction after a top-decile ETHBTC_RATIO candle (train threshold)daily cross-asset (risk appetite)47.9% / 52.6%-52670.31645.7%+1846null
long_phase_alts_weaknext-day BTC direction in the halving LONG phase while ETH/BTC fell over 30d (risk-off divergence)daily dominance regime54.6% / 52.2%+6210000.31651.6%+15502null
close_near_highnext-day direction when today closed in the top 20% of its own rangedaily pool44.2% / 51.9%-34950.33046.7%-2630null
session_late_usnext-hour direction during the late us session (UTC)1h pool48.8% / 50.7%-014460.33050.2%-1620null
btc_big_up_leads_ethETH next-candle direction after a top-decile BTC candle (train threshold)daily cross-asset (reverse control)46.1% / 50.5%+362670.33049.0%-1549null
perp_rich_vs_spot_fadenext-hour perp direction when the perp trades top-decile RICH to spot (crowded longs)1h spot-perp basis (Apex vs Coinbase)52.8% / 50.7%+010000.36945.8%-7288null
weekday_fridaynext-day direction when today is Fridaydaily full history54.7% / 52.1%+715830.38949.2%-7250null
large_up_reversionnext-day direction after a top-5% up day (train threshold)daily full history56.4% / 52.1%+3462040.40835.0%-14920null
perp_cheap_vs_spot_bouncenext-hour perp direction when the perp trades bottom-decile CHEAP to spot (crowded shorts)1h spot-perp basis (Apex vs Coinbase)52.6% / 50.7%+410000.40847.8%-1324null
stablecoin_growth_top_decilenext-day direction when 30d stablecoin supply growth is top-decile (train threshold)daily + stablecoin supply46.8% / 52.1%-271390.40850.0%+00null
up_streak_5next-day direction after 5 consecutive up daysdaily full history56.2% / 52.1%+1632010.43354.5%+6844null
halving_long_phase_driftnext-day direction inside the halving LONG phasedaily full history52.9% / 52.1%+6333530.52450.2%+191077null
session_usnext-hour direction during the us session (UTC)1h pool51.5% / 50.7%+133740.52449.5%-11449null
sol_big_down_leads_btcBTC next-candle direction after a bottom-decile SOL candle (train threshold)daily cross-asset (high beta)54.0% / 49.6%-91370.52442.9%-6021null
down_streak_4next-day direction after 4 consecutive down daysdaily full history48.8% / 52.1%-72090.56058.5%+3294null
stablecoin_expansion_30dnext-day direction while total stablecoin supply grew over the trailing 30d (dry powder flowing in)daily + stablecoin supply53.3% / 52.1%+2611330.59451.5%+91097null
down_streak_5next-day direction after 5 consecutive down daysdaily full history48.0% / 52.1%+201020.66456.4%-5639null
long_phase_alts_strongnext-day BTC direction in the halving LONG phase while ETH/BTC rose over 30d (risk-on confirms)daily dominance regime53.4% / 52.2%+209160.69153.7%+34268null
weekday_wednesdaynext-day direction when today is Wednesdaydaily full history53.1% / 52.1%+455820.86348.0%+22250null
weekday_mondaynext-day direction when today is Mondaydaily full history52.1% / 52.1%+595831.00053.2%+30250null
weekday_tuesdaynext-day direction when today is Tuesdaydaily full history52.5% / 52.1%+615831.00048.8%+1250null
weekday_thursdaynext-day direction when today is Thursdaydaily full history52.5% / 52.1%+365831.00044.0%-34250null
weekday_saturdaynext-day direction when today is Saturdaydaily full history51.6% / 52.1%+365831.00051.2%+1250null
large_down_reversionnext-day direction after a bottom-5% down day (train threshold)daily full history51.5% / 52.1%+412041.00061.5%+10926null
round_number_proximitynext-day direction when close sits within 0.5% of a $5k level (price>$20k)daily full history52.0% / 52.1%+54251.00046.6%+9163null
monday_after_weekend_downMonday direction after a down weekend (Sat+Sun combined)daily full history51.6% / 52.1%+432501.00053.5%+6127null
volume_spike_up_continuationnext-day direction after a top-decile-volume UP day (volume never used before)daily pool (real volume)50.0% / 51.9%-2221.00052.6%-697null
close_near_lownext-day direction when today closed in the bottom 20% of its own rangedaily pool54.3% / 51.9%+37701.00045.7%-1235null
session_asianext-hour direction during the asia session (UTC)1h pool50.6% / 50.7%+138591.00050.3%-11649null
session_europenext-hour direction during the europe session (UTC)1h pool50.7% / 50.7%+028921.00049.4%-11242null
crowded_longs_fadenext-day direction when the day's summed funding is top-decile positive (crowded longs; funding never used as a signal)daily + real funding53.0% / 52.1%+72661.0000.0%-4412null
hourly_funding_low_fadenext-hour direction after a bottom-decile HOURLY funding settlement (train threshold)1h Apex funding archive50.6% / 50.7%+1102241.00049.8%-14960null
hourly_funding_high_fadenext-hour direction after a top-decile HOURLY funding settlement (train threshold)1h Apex funding archive50.9% / 50.7%-111581.00050.0%+00null
stablecoin_contraction_decilenext-day direction when 30d stablecoin supply growth is bottom-decile (redemptions, dry powder leaving)daily + stablecoin supply52.5% / 52.1%-82571.00045.5%-6653null

Queued backlog — needs data we do not hold yet

The "things we never thought of" list keeps growing here; each item graduates into the sweep the moment its data source lands in candles/.

scripts/run_edge_hunt_sweep_v1.py · logs/edge_hunt_ledger_v1.json · weekly Task Scheduler re-run (zero Claude dependency) · discipline: train-only thresholds, BH-FDR α=0.10 across the sweep, holdout same-sign confirmation, ledger accumulates every run.