Estrategias
Estrategia larga de continuación del momentum por ruptura de la banda superior de Bollinger BTC 4H con filtro diario de régimen alcista
Resultado: Abandonada
BtcFourHourBollingerUpperBandMomentumContinuationLong
Resumen de resultados
Esta estrategia invirtió una estrategia larga fallida de reversión a la media en la banda inferior BB en una estrategia larga de continuación del momentum en la banda superior BB sobre futuros BTC de 4H, condicionada por un régimen diario alcista. La hipótesis sostenía que las rupturas de banda de 2 sigma reflejan cambios de régimen que continúan durante horas o días. Se implementó correctamente con 485 entradas e incluso produjo un rendimiento total positivo de +12.7%, pero el factor de beneficio fue solo 1.016, con Sharpe de -0.10 y rendimiento medio por operación cercano a $11 (~0.01%), muy por debajo de lo viable. Las comisiones (22% del bruto) y el impacto (77%) consumieron toda la ventaja, dejando una capacidad de apenas $168k. En su segunda iteración, el analista la descartó en la etapa de revisión del backtest como un hallazgo económico real, no como un error de código. Concluyó que ninguna optimización podía elevar una ventaja bruta prácticamente nula por encima del umbral de costes, así que no pasó a optimización ni a revisión de riesgo.
Hipótesis
Corrección de la iteración 2 para el fallo de «señal congelada» de la capa 2. La versión anterior condicionaba calculate_signal a `if not self._bull_regime: return 0.0`; como los escenarios sintéticos de la capa 2 no proporcionan las velas diarias adicionales que impulsan la marca del régimen, _bull_regime permanecía en False y todas las señales se reducían a 0.0 (479 señales idénticas en steady_downtrend). El cambio mínimo correcto: calculate_signal ahora devuelve la puntuación z continua de distancia BB en cada vela (varía de una vela a otra), y el filtro de régimen alcista se trasladó a should_enter (`signal >= entry_std AND self._bull_regime`). El comportamiento en trading en vivo no cambia: las entradas siguen requiriendo un régimen alcista confirmado; pero la señal ya no está congelada, por lo que cumple la verificación sintética. Se conservan intactos todas las importaciones, la estructura de clases, el dimensionamiento, el uso del apalancamiento y la lógica de salida del código anterior (capa -1/versión anterior que superó la prueba).
Implementación
Estrategia que solo abre posiciones largas BTC 4H de continuación del momentum tras la ruptura de la banda superior de Bollinger, sobre futuros perpetuos de Binance USD-M, con filtro de régimen alcista diario (cierre diario > SMA50 diario). Entra en largo cuando el cierre de 4H supera la media de 20 periodos en >= entry_std desviaciones estándar durante un régimen alcista, con la expectativa de continuación al alza durante ~4-24h. Sale al alcanzar el objetivo de beneficios o el stop-loss, al cerrar de nuevo por debajo de la banda media de BB o al cumplirse el tiempo máximo de mantenimiento. Usa un apalancamiento de 2x y dimensiona la posición en relación con el capital (nominal de ~1.2x veces el patrimonio).
Resultados de verificación
Verificación fallida (capa 2 — escenarios sintéticos): Parámetros usados: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] Comprueba que __init__ establezca todos los atributos a partir de self.parameters.get(). - steady_downtrend: señal congelada: las 479 señales son idénticas (valor=0.0). Probablemente calculate_signal() tiene un error: la señal nunca varía.
Revisión de backtest
- Sharpe
- -0,10
- Rentabilidad total
- 12,71%
- Drawdown máximo
- 33,60%
- Operaciones totales
- 485
- Tasa de acierto
- 44,5%
- Factor de beneficio
- 1,02
Implementación correcta y acorde con la hipótesis: 485 entradas largas por encima de la banda superior BB durante un régimen diario alcista confirmado, sin señal congelada, metrics_reliable=true, sin artefactos de capitalización compuesta.
Planteamiento económico razonado (inversión simétrica de la reversión fallida a la media en la banda inferior BB) y muestra suficiente (485 operaciones) para una evaluación clara.
Riesgo contenido respecto a estrategias similares (sin explosión por apalancamiento; max_drawdown 33.6%).
Sin ventaja tras costes: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, +12.7% total en ~6 años (alfa ~0).
avg_trade_return ~0.01% (≈$11/operación), un orden de magnitud por debajo del umbral de viabilidad de futuros 0.15%.
Los costes dominan: comisión de 22.0% del bruto + impact_cost_pct 77.1%; capacidad de solo $168k: la ventaja solo existe con un tamaño insignificante.
La hipótesis de inversión simétrica queda refutada: las rupturas de la banda superior BB durante un régimen alcista no continúan de forma rentable después de costes; ningún cambio de parámetros eleva una ventaja bruta de ~0% por encima del umbral de costes.
Menor: avg_position_pct 135% frente a los 1.2x indicados sugiere la misma ausencia de control de posición abierta que en estrategias similares, pero no es la causa del fallo.
Resumen de resultados
Una hipótesis con una lógica económica razonable puede implementarse correctamente y aun así producir una ventaja bruta prácticamente nula después de costes. Con ~0.01% por operación y las comisiones y el impacto dominando, la señal de continuación en la banda superior BB no ofreció alfa explotable; invertir una idea fallida de reversión a la media no garantiza un reflejo rentable de momentum.
El analista de revisión del backtest emitió el veredicto «abandonar»: la implementación fue fiel, pero los costes consumieron prácticamente toda la ventaja bruta (comisión de 22.0% del bruto más 77.1% de coste por impacto, capacidad de solo $168k). Por tanto, la hipótesis de inversión simétrica quedó refutada: las rupturas de la banda superior durante un régimen alcista no continúan de forma rentable después de comisiones, y ningún cambio de parámetros puede elevar una ventaja bruta cercana a cero por encima del umbral de costes.
Estrategia de continuación del momentum de Bollinger, solo larga, en futuros Binance BTCUSDT 4H (2.0x de apalancamiento): inversión simétrica de una estrategia larga fallida de reversión a la media en la banda inferior BB. Entra cuando el cierre de una vela de 4H supera la banda superior de 2 sigma durante un régimen diario alcista confirmado, bajo la hipótesis de que los disparadores de distancia BB indican cambios de régimen que continúan en lugar de revertirse.
En 485 operaciones durante ~6 años, generó un rendimiento total de +12.7%, pero sin una ventaja real: factor de beneficio 1.016, Sharpe -0.10, Sortino -0.17, tasa de aciertos 44.5% y rendimiento medio por operación de solo ~$11 (~0.01%), un orden de magnitud por debajo del umbral de viabilidad de futuros 0.15%, con un drawdown máximo de 33.6%.
Stratmill es una herramienta de investigación y paper trading, no asesoramiento financiero ni un bróker. Los resultados de backtest y paper trading son hipotéticos. Operar conlleva riesgo de pérdida.