Strategies
BTC Turn-of-Month Seasonality — Long the Documented Month-Boundary Window, Short the Weak Mid-Month Window, Calendar-Driven (NOT Trend, NOT Reversion), Low-Turnover (BINANCE USD-M, Daily Bars, Long-Short, 2-Parameter)
Outcome: Abandoned
BtcTurnOfMonthSeasonalityLS
Genuinely orthogonal return source (calendar), pure-OHLCV, no data-availability risk; contained drawdown 18.6%
Hypothesis
Implementation
Long-only BTC USD-M perp calendar strategy on daily bars. The signal is a pure function of the bar's timestamp: a continuous monthly seasonality score (+1 exactly on a month boundary, -1 at mid-month) computed with an integer civil-calendar algorithm, evaluated for the day the position is actually exposed (bar day + 1). The strategy is long while the score is above a threshold derived from the turn-of-month window width (default: the last 2 and first 2 days of each month) and flat the rest of the month. Sizing is capital-relative (50% of equity notional, leverage 1.0); turnover is two round trips per month, so the ~0.10% round-trip taker cost is minor. Two parameters: tom_window_days and position_fraction.
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.
Backtest Review
- Sharpe
- 0.44
- Total return
- 40.37%
- Max drawdown
- 18.58%
- Trades
- 81
- Win rate
- 49.4%
- Profit factor
- 1.35
Genuinely orthogonal return source (calendar), pure-OHLCV, no data-availability risk; contained drawdown 18.6%
Low turnover, avg_trade_return_pct 1.03% clears fees; not a fee-death or blowup
Developer's own bar-exact measurement: every calendar window negative over 2024-2026; effect confined to 2020-2023 and decayed
Sharpe 0.44 with CI [-0.29, 1.15] straddling zero, information_ratio -0.84, CAGR 4.1% — return concentrated in 2020-2021/stressed regime (+57.8%)
Recent years negative (2024 -10.2%, 2026 -3.7%); the last-20% holdout sits in the dead regime and would fail the positive-holdout gate
81 trades over 6.6 years (below measurability floor, L10); the day-distance profile is alternating-sign noise, not a turn-of-month shape
Two fixed calendar windows — nothing to tune toward, every width negative recently
Iteration History
Backtest and paper results are hypothetical. Trading involves risk of loss.