⌂ Research Index · tradebotsecrets research record · evidence-first, negatives included
Edge Hunt

BTC · Ongoing experiment · Run #5

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.

55
Hypotheses this run
8
Confirmed
13
Watchlist
+11.8%
Funding carry /yr (1x short)
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, funding carry (+11.8%/yr to shorts, positive 86% of 8h windows) stacking on its SHORT phase.

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.0xRUINED by a real day
2.5xRUINED by a real day
3.0xRUINED by a real day
4.0xRUINED by a real day
5.0xRUINED by a real day
7.5xRUINED by a real day
10.0xRUINED by a real day

All 55 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)60.1% / 50.7%+962630.04244.0%+750CONFIRMED
eth_1h_up_leads_btc_1hBTC_1H next-candle direction after an up ETH_1H candle1h cross-asset (Coinbase)48.8% / 50.7%-065020.04247.6%-02722CONFIRMED
eth_1h_big_up_leads_btc_1hBTC_1H next-candle direction after a top-decile ETH_1H candle (train threshold)1h cross-asset (Coinbase)46.6% / 50.7%-112800.04348.5%+1388train-only signal
crowded_shorts_fadenext-day direction when the day's summed funding is bottom-decile (crowded shorts)daily + real funding68.2% / 52.1%+151660.07657.3%+39110CONFIRMED
btc_up_leads_ethETH next-candle direction after an up BTC candledaily cross-asset (reverse control)47.3% / 50.7%+2213830.07650.5%+17570CONFIRMED
ethbtc_ratio_big_down_leads_btcBTC next-candle direction after a bottom-decile ETHBTC_RATIO candle (train threshold)daily cross-asset (risk appetite)60.8% / 52.7%+722630.07647.1%-2534train-only signal
eth_1h_big_down_leads_btc_1hBTC_1H next-candle direction after a bottom-decile ETH_1H candle (train threshold)1h cross-asset (Coinbase)54.3% / 50.7%+212800.07654.1%+1407CONFIRMED
momentum_in_short_phasenext-day direction after an up day, ONLY inside the SHORT phasedaily full history45.5% / 52.1%-123520.08448.8%-18320CONFIRMED
monday_after_weekend_upMonday direction after an up weekend (Sat+Sun combined)daily full history45.7% / 52.1%+33220.11347.2%+19123WATCHLIST
eth_big_up_leads_btcBTC next-candle direction after a top-decile ETH candle (train threshold)daily cross-asset (Coinbase)45.6% / 52.8%-242630.11340.0%-3950WATCHLIST
eth_up_leads_btcBTC next-candle direction after an up ETH candledaily cross-asset (Coinbase)49.8% / 52.8%+813320.13149.5%+7574WATCHLIST
halving_short_phase_driftnext-day direction inside the halving SHORT phase (conditioning never tested)daily full history48.1% / 52.1%-247270.14047.7%-21673WATCHLIST
sol_big_up_leads_btcBTC next-candle direction after a top-decile SOL candle (train threshold)daily cross-asset (high beta)40.6% / 50.0%-621330.14044.0%-3125WATCHLIST
weekday_sundaynext-day direction when today is Sundaydaily full history47.9% / 52.1%+235830.16050.4%+13250WATCHLIST
up_streak_4next-day direction after 4 consecutive up daysdaily full history57.4% / 52.1%+1693500.16351.2%+4586WATCHLIST
low_vol_driftnext-day direction when trailing 30d vol is bottom-quartile (train threshold)daily full history55.1% / 52.1%+2710200.17049.3%+51013WATCHLIST
short_phase_alts_strongnext-day BTC direction in the halving SHORT phase while ETH/BTC rose over 30ddaily dominance regime46.7% / 52.4%-332850.17052.5%+13141null
up_streak_3next-day direction after 3 consecutive up daysdaily full history55.8% / 52.1%+1136270.17047.0%+23183WATCHLIST
sol_up_leads_btcBTC next-candle direction after an up SOL candledaily cross-asset (high beta)46.3% / 50.0%+56610.17049.5%+2277WATCHLIST
eth_big_down_leads_btcBTC next-candle direction after a bottom-decile ETH candle (train threshold)daily cross-asset (Coinbase)58.6% / 52.8%+732630.17251.7%+4258WATCHLIST
short_phase_alts_weaknext-day BTC direction in the halving SHORT phase while ETH/BTC fell over 30ddaily dominance regime48.1% / 52.4%-334410.17645.8%-22192WATCHLIST
down_streak_3next-day direction after 3 consecutive down daysdaily full history47.7% / 52.1%-204190.18655.9%+15213null
ethbtc_ratio_up_leads_btcBTC next-candle direction after an up ETHBTC_RATIO candledaily cross-asset (risk appetite)50.2% / 52.7%+212250.18649.7%+1493WATCHLIST
volume_spike_down_continuationnext-day direction after a top-decile-volume DOWN daydaily pool (real volume)69.2% / 51.9%+78260.24442.7%-27110null
long_phase_alts_weaknext-day BTC direction in the halving LONG phase while ETH/BTC fell over 30d (risk-off divergence)daily dominance regime54.9% / 52.4%+659830.25450.9%+13507null
close_near_highnext-day direction when today closed in the top 20% of its own rangedaily pool44.2% / 51.9%-34950.31346.7%-2630null
session_late_usnext-hour direction during the late us session (UTC)1h pool48.8% / 50.7%-014460.31350.2%-1620null
btc_big_up_leads_ethETH next-candle direction after a top-decile BTC candle (train threshold)daily cross-asset (reverse control)46.4% / 50.7%+392630.31348.9%-1447null
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.7% / 50.6%-010880.31345.2%-8301null
weekday_fridaynext-day direction when today is Fridaydaily full history54.7% / 52.1%+715830.35649.2%-7250null
ethbtc_ratio_big_up_leads_btcBTC next-candle direction after a top-decile ETHBTC_RATIO candle (train threshold)daily cross-asset (risk appetite)48.7% / 52.7%-32630.35644.2%+1843null
large_up_reversionnext-day direction after a top-5% up day (train threshold)daily full history56.4% / 52.1%+3462040.39635.0%-14920null
up_streak_5next-day direction after 5 consecutive up daysdaily full history56.2% / 52.1%+1632010.42054.5%+6844null
halving_long_phase_driftnext-day direction inside the halving LONG phasedaily full history52.9% / 52.1%+6333530.50550.2%+191077null
session_usnext-hour direction during the us session (UTC)1h pool51.5% / 50.7%+133740.50549.5%-11449null
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.0% / 50.6%+410880.50548.6%-1348null
down_streak_4next-day direction after 4 consecutive down daysdaily full history48.8% / 52.1%-72090.54058.5%+3294null
down_streak_5next-day direction after 5 consecutive down daysdaily full history48.0% / 52.1%+201020.63256.4%-5639null
sol_big_down_leads_btcBTC next-candle direction after a bottom-decile SOL candle (train threshold)daily cross-asset (high beta)53.4% / 50.0%-121330.63244.4%-4427null
long_phase_alts_strongnext-day BTC direction in the halving LONG phase while ETH/BTC rose over 30d (risk-on confirms)daily dominance regime53.7% / 52.4%+208960.63253.1%+33277null
weekday_wednesdaynext-day direction when today is Wednesdaydaily full history53.1% / 52.1%+455820.82848.0%+22250null
close_near_lownext-day direction when today closed in the bottom 20% of its own rangedaily pool54.3% / 51.9%+37700.97045.7%-1235null
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
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

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.