Download: Full Report PDF


Lab 1 — Signal in the Noise
#

Objective: Build a minimal ML pipeline to detect Singularistic Events (SE) — big upside moves — in BTC price data.

Method: Logistic regression on a single feature: the 20-day rolling z-score.

z_score = (close - rolling_mean_20) / rolling_std_20

Labels: SE_bull = 1 if max(close[t+1:t+20]) / close[t] - 1 > 3.1%

The 3.1% threshold clears slippage. Temporal train/test split (80/20) — no shuffling.

Key Finding: z-score alone is predictive. z=2–3 is the sweet spot before smart money front-runs the signal.

BTC Price and z-score regimes

Lab 2 — Three-Strategy Regime System
#

Objective: Map z-score bands to trading strategies using Expected Value tables.

z-score bandp(win)avg returnEVStrategy
0.0–0.667.5%17.4%11.8%Dead zone — pass
2.0–3.0highhighmaxSniper
> 3.0dropsdropsdropsToo late — smart money is out

Key Finding: z=2–3 is the sniper zone. Beyond z=3, front-running erodes edge.

BTC spike reoccurrence analysis

Lab 3 — Volume as the Leading Indicator
#

Objective: Test whether volume spikes precede z-score spikes, allowing earlier entry.

Hypothesis: Price is the aftermath. Volume is the cause.

Tested two volume signals as X2:

  • Model A: Volume z-score > threshold
  • Model B: Volume ratio (current vol / rolling mean vol)

Key Finding: Volume does spike before price — but it’s noisier than price z-score alone. Volume as X2 improves recall at the cost of precision. The timing advantage is real but modest.