Strategies
Cross-Sectional Betting-Against-Beta (Low-Volatility Anomaly), Beta-Neutral Long-Short (Multi-Instrument BINANCE USD-M — Rank ~8 Majors by Realized Beta to the Crypto Complex, LONG the Low-Beta Names / SHORT the High-Beta Names Scaled to Zero Net Beta, Monthly Rebalance, 3-Parameter)
Outcome: Abandoned
CrossSectionalBettingAgainstBetaLS
Genuinely orthogonal factor (realized beta, not return or funding) and a clean Frazzini-Pedersen construction with monthly cadence (low fee drag)
Hypothesis
Implementation
Beta-neutral cross-sectional betting-against-beta across 8 liquid BINANCE USD-M majors on 1-DAY bars. Each name's realized beta to an equal-weight crypto-complex index is estimated over a 60-day lookback; the book goes LONG the 2 lowest-beta names and SHORT the 2 highest-beta names, sides scaled by 1/beta so the beta contributions cancel (net beta ~0). Rebalanced on a calendar-anchored 14-day cadence via netting delta orders with a 10% no-trade band. Iteration 2 adds three independent leverage bounds: min_beta floored at 0.35 (caps 1/beta at 2.86), the long/short weight ratio capped at 2.5x, and a hard 40%-of-equity per-leg notional cap applied by scaling the entire book down with one common factor so beta neutrality survives. Gross exposure is normalized to 1.0x equity (leverage=1), and realized gross exposure plus realized net beta are logged at every rebalance.
Verification Results
CLEAN RESTART 2026-09-04 — this run's verdict history and learning records were removed and it was restarted from verification. Its previous abandonment came from the pipeline, not from the market: the Layer-2 harness mis-bound @staticmethod helpers (fixed), QA issued terminal performance verdicts on an unoptimized smoke test (removed — QA now judges correctness only), and sandbox timeouts came from backtest-slot starvation (fixed). The hypothesis and the strategy code are unchanged. Verify the code on its merits; performance is decided later by the full backtest and the optimizer.
Imperfect market-neutrality: net beta ~0 at each rebalance, but realized max_drawdown 42.4% (CI to 64%) and a stress window (luna 2022) lost 16% — residual factor/dispersion exposure and stale betas through fast moves mean the book isn't drawdown-immune as the hypothesis argues. Not a code defect (FP construction correct); a risk-profile finding. Read the per-rebalance net_beta log to confirm neutrality OOS; weight the holdout drawdown and stressed-regime behavior heavily.
Minor cadence deviation: hypothesis says MONTHLY, config uses rebalance_days=14 (bi-weekly). It's one of the 3 searched params and beta is slow-moving, so within the slow-cadence spirit (turnover low, fees immaterial). Noting only so the analyst knows the tested cadence isn't the hypothesized monthly one. Acceptable as a tunable.
Backtest Review
- Sharpe
- 0.65
- Total return
- 346.75%
- Max drawdown
- 41.29%
- Trades
- 110
- Win rate
- 52.7%
- Profit factor
- 1.39
Genuinely orthogonal factor (realized beta, not return or funding) and a clean Frazzini-Pedersen construction with monthly cadence (low fee drag)
Positive in several years and stressed-regime Sharpe > 1 — the mechanism engages during dislocations as intended
Leverage/sizing artifact: exposure_pct 408% despite a stated 1.0x gross, and a +155.8% single-day return (2021-03-04) plus multiple >40% days — impossible at <=1.6x gross; return_kurtosis 118, skew 5.6. The iteration-2 leverage bounds did not contain the book
Headline 346% is carried by the artifact (the +155% day ~triples the account) and a few outlier days, not by per-name edge
No significant edge: Sharpe 0.65 with CI [-0.074, 1.323] straddling zero; max_drawdown 41.3% (CI to 76.6%), above the promotion floor
L45 zero-survivor class (beta/dollar-neutral major-perp baskets 0/84; betting-against-beta specifically died at PF 1.33/42% DD) — this is PF 1.39/41% DD, a near-duplicate
Backtest and paper results are hypothetical. Trading involves risk of loss.