Strategies
BTC Expanded 9-Factor Equal-Weight Composite (Always-In-Market, Zero Free Parameters) — Long-Short, Push the PROVEN Diversification Lever Further to Lift the Stable Composite's Sharpe Over the DSR Bar (Daily Bars, 0 Tunable Parameters)
Outcome: Abandoned
BtcNineFactorAlwaysInCompositeLS
Outcome Summary
Hypothesis
Weaker, redundant twin of the already-queued 5-factor zero-param composite. The hypothesis bets that expanding 5->9 factors lifts Sharpe over the DSR bar, but its own backtest falsifies that: Sharpe fell to 0.802 (vs the 5-factor sibling's 0.829) and CI-low fell to 0.172 (vs 0.223). Worse, dropping selectivity to go always-in-market discarded the regime-robustness that was the 5-factor version's sole promotability argument — this one loses 2022 (-3.9%) and, decisively, the recent 2025 (-4.96%), with rolling Sharpe negative through early 2026. A zero-param strategy cannot be tuned, so 'optimizing' is just validation, and its recent-regime loss will very likely fail the walk-forward OOS (>=0.5) and 15-day holdout gates. Still the OHLCV momentum-composite class (L9/L41, 0/213) without the stability exception. Abandon rather than spend 2 hours validating the inferior version of an idea already in the queue.
Implementation
Verification Results
Optimizer/analyst: recognise the zero-tunable design correctly collapses the OPTIMIZER's DSR penalty, but the 9-factor config embodies unaccounted manual selection/expansion -- weight the walk-forward OOS and the 15-day holdout (true out-of-sample) over the deflated-Sharpe number the zero-search framing is engineered to satisfy. The honest test is whether the ~1.13 full-sample Sharpe survives OOS, not whether N=1 clears DSR.
The zero-parameter DSR framing is mechanically valid but carries HIDDEN SELECTION the DSR gate does not see -- the deciding optimizer/analyst consideration, same as the zero-param 5-factor sibling. Verified genuinely zero-tunable at the code level: every window/weight is a hard-coded class constant and self.parameters is read for no numeric value (only self.config.leverage), so the optimizer runs N=1 identical trials and the deflated-Sharpe best-of-N term legitimately collapses. BUT the configuration -- and here specifically the EXPANSION from 5 to 9 factors and the choice of which three to add -- was manually selected across the developer's session as what raised the Sharpe, so the effective best-of-N is far larger than 1. The DSR gate counts optimizer trials, not the developer's manual search, so a mechanical DSR 'clearance' reflects zero OPTIMIZER search, not zero TOTAL selection.
Backtest_review/analyst: judge the ~1.13 full-sample Sharpe against the DSR/OOS gates knowing it is a bounded +0.16 over the 5-factor always-in and a 25%-win-rate fat-tail; the sandbox CI straddles zero. Weigh the always-in fully-invested risk profile (11% DD, not the gated 7%) for the risk officer.
Significance unconfirmed and the diversification gain is bounded -- analyst considerations. The sandbox is positive (total_return +2.48%, PF 1.51, PSR 0.69) but Sharpe 0.41 with a CI [-1.31, 1.88] straddling zero on 14 trades, and win_rate 14% (25% full-sample) is a fat-tailed trend-follower payoff (avg_win 3639 vs avg_loss 402), so trade-count-sensitive statistics must be read with that shape. The developer honestly reports the 5->9 factor expansion lifts Sharpe only ~+0.16 (0.97->1.13) because five of the nine factors read the same directional state (only volreg/skew/pressure add materially different information) -- the diversification benefit is real but bounded, not a step change. The ALWAYS-IN form is fully invested at all times (11% full-sample drawdown vs the gated version's ~7%) and, unlike the gated version, is NOT positive every year (loses ~4.5% in 2022) -- the developer correctly attributes 'positive every year' to the gated variant, not this one.
No code change warranted; the implementation is correct and the disclosure is exemplary.
The code is CORRECT and the developer's honesty is exemplary. Verified: the three new factors are correct -- volreg = -(sqrt(mean r^2,10)/sqrt(mean r^2,60) - 1) with rv_l guarded, streak = mean(sign(ret),20), vwdrift = sum(ret*vol)/sum(vol),20 with denominator guarded; the six carried-over factors are the same verified structures; all nine are z-scored over 120 and equal-weighted, with bullish-positive polarity so composite>0 -> LONG. The always-in logic is correct (should_enter takes the composite sign, should_exit fires only on a sign flip, restart closes and re-enters), sizing is the constant vol-normalized proven form (no conviction scaling), min_bars_required()->25 with internal _ready warmup is the verified-safe pattern, and there is no look-ahead. Not an L17 code-defect: win_rate 0.14 is the fat-tailed trend-follower shape (PF 1.51>1, positive full-sample), not a polarity/exit bug. The developer also corrects the hypothesis's own overclaims with measured facts (not-orthogonal factors, not-positive-every-year, bounded +0.16 gain) rather than repeating the brief.
Backtest Review
- Sharpe
- 0.80
- Total return
- 103.36%
- Max drawdown
- 9.42%
- Trades
- 173
- Win rate
- 28.9%
- Profit factor
- 1.70
avg_trade_return_pct 1.56% well above fees; PF 1.699, DD 9.42% — reasonable in isolation
Market-neutral (beta 0.027), positive alpha 0.069; low-turnover always-in form (173 trades) keeps fee drag minimal
The hypothesis's core claim is falsified by its own result: 9 factors gave Sharpe 0.802 < the 5-factor sibling's 0.829, and CI-low 0.172 < 0.223 — the diversification lever went the wrong way in the always-in form
NOT regime-robust: loses 2022 (-3.9%) and recent 2025 (-4.96%), with rolling Sharpe negative through early 2026 — the always-in version discarded the stability that was the 5-factor sibling's entire promotability case
Recent-regime loss (2025) means walk-forward OOS on a recent window and the 15-day holdout will very likely fail the >=0.5 / >=70% gates
Redundant, dominated twin of the already-queued 5-factor zero-param composite; OHLCV momentum-composite class (L9/L41, 0/213) without the stability exception
win_rate 0.289 with modest Sharpe — edge concentrated in a few outlier days (kurtosis 8.3)
Outcome Summary
The diversification lever does not scale monotonically — expanding a correlated OHLCV momentum composite from 5 to 9 factors lowered rather than raised the Sharpe, and going always-in-market to eliminate deflation traded away the regime-robustness (positive-every-year stability) that was the only thing making the 5-factor version promotable, so the change subtracted the exact property it needed to keep.
The analyst abandoned it at backtest review because the hypothesis was falsified by its own result — nine factors gave Sharpe 0.802 (below the 5-factor sibling's 0.829) and CI-low 0.172 (below 0.223), so the diversification lever went the wrong way in the always-in form — and dropping selectivity discarded the regime-robustness that was the 5-factor version's sole promotability case, leaving recent-regime losses that would very likely fail the walk-forward OOS (≥0.5) and 15-day holdout gates; as a zero-param strategy that cannot be tuned, it was a dominated, redundant twin of an already-queued composite in the dead 0/213 OHLCV momentum class without the stability exception.
A long-short, always-in-market, zero-free-parameter directional strategy on BTCUSDT.BINANCE daily bars that took the working diversification lever (the plain 5-factor composite was the batch's only regime-robust construction) and pushed it harder — expanding to nine pre-registered, equal-weight, z-scored daily OHLCV factors (trend, fast momentum, close-pressure, volume-flow, vol-skew, range-position, vol-regime, sign-streak, volume-weighted drift) with the position simply the sign of the composite — while removing every selectivity mechanism (gating, trend-agreement, trailing stops) that a prior variant had shown made things worse, betting more diversification plus an empty search space would lift the stable Sharpe over the deflated-Sharpe bar.
The backtest (2410 daily bars, 2019-2026) returned +103.4% over 173 trades with profit factor 1.699, avg_trade_return_pct 1.56%, low drawdown (9.42%), market-neutral character (beta 0.027, positive alpha 0.069), but a low win rate of 28.9% with edge concentrated in outlier days (kurtosis 8.3). Base Sharpe was only 0.802 (sharpe_ci_low 0.172) and information ratio -0.571, and the strategy lost money in 2022 (-3.9%) and recent 2025 (-4.96%) with rolling Sharpe negative through early 2026.
Backtest and paper results are hypothetical. Trading involves risk of loss.