Skip to content

View original

DogeDailyLowerBollingerBullRegimeMRLong

Hypotheses

DOGE 1D Lower Bollinger Mean Reversion in Confirmed Bull Regime Long

Hypotheses

A long-only single-instrument mean-reversion strategy on DOGEUSDT perpetual futures using daily (1D) bars and ONLY OHLCV data. DOGE addresses a clear portfolio diversification gap — no DOGE strategy exists yet, and the existing portfolio is heavily skewed toward majors (BTC/ETH/BNB/SOL/AVAX/LINK/ADA/DOT/XRP). DOGE provides exposure to the high-liquidity retail-driven meme segment of crypto, which has structurally different return dynamics (strong intraday capitulation followed by aggressive dip-buying) than utility-token majors. The strategy specifically targets short-term oversold conditions ONLY within established long-term uptrends, directly addressing the failure mode of the SUI 4H N-Bar Lower-Low Reversal hypothesis (naive mean-reversion without volatility/regime confirmation produced PF 0.83 across 221 trades). Three independent confirmation gates eliminate the catastrophic 'buy a falling knife in a bear market' regime where mean reversion has zero edge: (1) mechanical oversold via Bollinger lower-band touch, (2) momentum oversold via RSI(14) < 30, (3) long-term regime gate via close > 200-day SMA. Daily timeframe and intentionally low trade frequency (estimated 6-12 trades/year) keep fee drag minimal (~0.10% RT vs. expected 8-15% per winning trade) and dramatically reduce the overfitting surface area that destroyed BTC Spot Drawdown Accumulation walk-forward OOS. Five total parameters with all values set to canonical defaults (Wilder's 14/30 for RSI, Bollinger's 20/2.0, the standard 200-day institutional regime line) — no tuning required to construct the hypothesis.

Hypotheses

Iteration 2 fixes the Layer-2 (synthetic) failure 'DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given'. Root cause: _bb, _sma, and _rsi_wilder were declared @staticmethod, but the Layer-2 verification proxy rebinds strategy helper methods as instance methods and passes self, so a 2-arg staticmethod received 3 args. The minimal fix converts all three helpers from staticmethods to instance methods (drop @staticmethod, add self); the failure only named _bb because it is the first helper called, but _sma and _rsi_wilder would raise the identical error immediately after, so all three are fixed in one pass. The call sites already invoke them as self._bb(...)/self._sma(...)/self._rsi_wilder(...), so no other change is needed. Every other line -- the three-gate entry logic, the continuous Bollinger z-score signal, the mean-reversion/regime/time exits, and capital-relative sizing -- is byte-identical to the previous iteration, preserving all Layer-1 checks (clean imports, subclass, required methods) that already passed.

Hypotheses

DOGE daily Bollinger-MR-in-bull-regime has no validated edge: 17 trades over 6 years with the entire +169% return resting on ONE day (2021-01-28 +172.05%, the DOGE meme-mania spike). The outlier signature is decisive — return_kurtosis 85.2, return_skew 9.13, annualized_volatility 290%, largest_win $172K vs avg_loss $7.9K, and sharpe_ci_low -4.01 (CI from -4.0 to +3.4). Strip that one day and the strategy has no edge: negative in 4 of the last 5 years (2022 -5.3%, 2023 -2.7%, 2025 -9.6%, 2026 -2.6%), win_rate 0.35, and it is DOGE beta with NEGATIVE alpha (-0.099, benchmark_correlation 0.81). Not optimize: 17 trades carried by a single 2021 mania day cannot support best-of-225 — it would fit the pump and fail the holdout/deflation. Not iterate: the outlier dependence is structural to DOGE meme manias and the recent years show no edge, which no parameter change fixes. FAILURE PATTERN: mean-reversion (or drawdown) strategies on a meme coin (DOGE) produce a flashy headline that is purely a handful of 2021 mania pump days (kurtosis >80, single-day +100%+, vol ~290%) — after honest evaluation they fail because the edge is one outlier, not a repeatable signal, and the post-2021 years are net-negative. This is the identical sparse + outlier-luck + meme-concentration signature as the already-abandoned DOGE drawdown-accumulation sibling (DSR 0.044); a multi-gate regime filter and canonical defaults do not rescue an edge that is one mania day on a low-float meme asset. The DOGE portfolio gap is better left unfilled than filled with a 2021-pump lottery ticket.

Implementation

Long-only daily Bollinger-lower-band mean-reversion on DOGEUSDT.BINANCE futures, gated to confirmed bull regimes. It enters long only when all three independent gates hold: close at/below the lower Bollinger band (z <= -2.0), RSI(14) < 30, and close > the 200-day SMA. It exits on reversion to the Bollinger mid-band, a regime break (close < 200-SMA), or a 30-bar max hold. The returned signal is the continuous Bollinger z-score; the gates are applied in should_enter. Five canonical parameters; position size and max hold fixed. Long-only, leverage 1.0, OHLCV-only.

Verification Results

Verification failed (Layer 2 — synthetic scenarios): Parameters used: ['bb_period', 'rsi_period', 'bb_std_mult', 'min_notional', 'rsi_oversold', 'sma_regime_period'] Check that __init__ sets all attributes from self.parameters.get(). - steady_uptrend: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000) - steady_downtrend: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000) - flat_ranging: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000) - volatility_spike: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000) - zero_volume: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000) - price_gap: TypeError: DogeDailyLowerBollingerBullRegimeMRLong._bb() takes 2 positional arguments but 3 were given (bar timestamp: 1735691040000)

Backtest Review

Clean, correct multi-gate implementation (Bollinger + RSI + 200-SMA regime); canonical defaults, low overfit surface; deep capacity, negligible fee drag

Backtest Review

Fills a DOGE portfolio gap; functioning signal (17 trades, no sizing/min-notional drops)

Backtest Review

Single-outlier dependence: the entire +169% rests on 2021-01-28 (+172% in one day, DOGE meme mania); return_kurtosis 85.2, skew 9.13, annualized_vol 290%, largest_win $172K

Backtest Review

No edge ex-outlier: negative in 4 of last 5 years (2022 -5.3%, 2023 -2.7%, 2025 -9.6%, 2026 -2.6%), win_rate 0.35; sharpe_ci_low -4.01 (CI straddles 0 widely)

Backtest Review

It's DOGE beta, not alpha: benchmark_correlation 0.81, alpha -0.099 (negative)

Backtest Review

Sparse: 17 trades over 6 years — too few for a valid walk-forward + holdout

Outcome Summary

DogeDailyLowerBollingerBullRegimeMRLong combined Bollinger, RSI, and a 200-SMA regime gate to buy confirmed-uptrend dips on DOGE, deliberately addressing prior naive-mean-reversion failures with canonical untuned parameters and low overfit surface. The implementation was clean and the headline looked strong (169% return, PF 2.94), but it rested entirely on a single +172% day during the January 2021 DOGE meme mania, with kurtosis 85, 290% annualized volatility, and a Sharpe CI from -4.0 to +3.4. Stripped of that day it had no edge — negative in 4 of the last 5 years, a 35% win rate, and negative alpha as DOGE beta. As the identical sparse outlier-luck/meme-concentration signature as the already-abandoned DOGE drawdown sibling, the analyst abandoned it on its second iteration, concluding 17 trades carried by one pump could not validate and the DOGE gap was better left unfilled than filled with a 2021-pump lottery ticket.

Outcome Summary

A multi-gate regime filter and canonical defaults do not rescue an edge that is one outlier day on a low-float meme asset — when a flashy headline (high profit factor, big return) rests on a single +100%+ mania pump with kurtosis >80 and net-negative post-mania years, it is a lottery ticket, not a repeatable signal, so the DOGE gap is better left unfilled.

Outcome Summary

The analyst abandoned it at the backtest-review gate before optimization because there was no validated edge: strip the one 2021 mania day and the strategy is net-negative across recent years, it is DOGE beta with negative alpha (-0.099, correlation 0.81), and 17 trades carried by a single pump cannot support a walk-forward or survive deflation — the outlier dependence is structural to meme manias, not a tunable miss.

Outcome Summary

A long-only, OHLCV-only daily mean-reversion strategy on DOGEUSDT — buying short-term oversold dips only inside a confirmed long-term uptrend via three gates (close at/below the lower Bollinger band, RSI(14) < 30, and close above the 200-day SMA), exiting on reversion to the Bollinger mid-band, a regime break, or a 30-bar time stop, with 5 canonical untuned parameters, to fill the portfolio's DOGE gap with a regime-confirmed mechanism.

Outcome Summary

The base backtest posted a 169.3% return (CAGR 20.4%) with profit factor 2.94 and Sharpe 1.67, but over only 17 trades in 6 years with a 35.3% win rate and a Sharpe CI low of -4.01. It was extreme-outlier-dependent (kurtosis 85.2, skew 9.13, annualized volatility 290%): the entire return rested on a single +172% day on 2021-01-28 (DOGE meme mania), and the strategy was negative in 4 of the last 5 years.
Strategy report

Backtest and paper results are hypothetical. Trading involves risk of loss.