Saltar al contenido
Todas las estrategias

Estrategias

Cruce alcista ADA 4H MACD con aceleración del histograma, solo en largo, sobre ADAUSDT.BINANCE

Resultado: Abandonada

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

Resumen de resultados

Esta estrategia introdujo el primer mecanismo MACD de la cartera: un cruce alcista ADA 4H solo en largo, filtrado por la aceleración del histograma para evitar señales falsas en mercados laterales. Una iteración anterior falló en la capa -2 por un problema con el descriptor staticmethod; la corrección de la iteración -2 (función auxiliar EMA a nivel de módulo) permitió ejecutarla y produjo 427 operaciones. Pero la ventaja fue prácticamente nula, de equilibrio (PF 1.02, Sharpe 0.06, ~0.07%/operación por debajo del piso de costos), y no se podía implementar: costo de impacto de 50% y capacidad de ~$392K; los rendimientos se concentraron al principio, en 2020/2021/2023, y fueron negativos en cuatro de siete años. El analista la descartó antes de optimizar, concluyendo que el cruce genera señales falsas repetidas en mercados laterales pese al filtro de aceleración, que el exceso de operaciones en un altcoin de liquidez media hace que las comisiones y el impacto dominen, y que los ajustes solo sobreajustarían los primeros años alcistas y fallarían en el período de prueba reciente.

Hipótesis

Estrategia de impulso con cruce de MACD, solo con posiciones largas y de un instrumento, en ADAUSDT.BINANCE: su viabilidad para pruebas queda confirmada por la serie FULL de incorporaciones recientes y exitosas al flujo de trabajo de un solo instrumento en ADA-4H (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong y ADADonchianBreakdownShort4HOnly completaron el backtest sin problemas usando únicamente barras de ADA-4H, lo que establece esta……Ver másVer menos

Estrategia de impulso con cruce de MACD, solo con posiciones largas y de un instrumento, en ADAUSDT.BINANCE: su viabilidad para pruebas queda confirmada por la serie FULL de incorporaciones recientes y exitosas al flujo de trabajo de un solo instrumento en ADA-4H (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong y ADADonchianBreakdownShort4HOnly completaron el backtest sin problemas usando únicamente barras de ADA-4H, lo que establece esta configuración como la más fiable para probar). Se distingue estructuralmente de todas las estrategias anteriores del flujo de trabajo ADA: aquellas usan canales de precios (Donchian), sincronización del calendario (efecto de fin de semana), régimen de volatilidad (compresión), reversión a la media (BB) o un extremo de impulso de una sola serie (RSI). Esta es la estrategia basada en FIRST MACD de la cartera: usa el GAP entre dos EMA (periodos 12 y 26) como señal direccional, más la aceleración del histograma de MACD como confirmación. El mecanismo (Appel 1979, «Time Trend Identification with Charts and Technical Methods»; Appel 2005, «Technical Analysis: Power Tools for Active Investors»; confirmado en criptomonedas por Caporale-Plastun 2018, Day-Glass-Wang 2020): un cruce alcista de MACD (la línea MACD cruza la línea de señal ABOVE) indica una transición de régimen en la que el impulso a corto plazo se acelera respecto al impulso a medio plazo. El cruce clásico tiene una tasa de señales falsas de HIGH en mercados laterales, así que la estrategia añade un filtro de HISTOGRAM ACCELERATION (barra n del histograma > barra n-1 > barra n-2), que limita las entradas únicamente a regímenes alcistas de ACCELERATING. Esto aborda el modo de fallo de la estrategia anterior de rango Keltner: el filtro de aceleración del histograma ENSURES hace que solo entremos en condiciones claramente tendenciales, no laterales. La señal MACD se distingue estructuralmente de la señal RSI usada en ADABullishRSIDivergenceLong: RSI mide el impulso MAGNITUDE; MACD mide el impulso DIRECTION mediante la brecha de EMA. En la práctica, las dos señales no están correlacionadas empíricamente. Usa barras de ONLY ADAUSDT.BINANCE 4H: un solo instrumento y marco temporal, sin riesgo de audit_stale entre activos. Cubre carencias importantes: (1) estrategia FIRST MACD-BASED de la cartera (una clase de señal totalmente nueva: brecha de EMA en vez de precio, volatilidad, calendario o RSI); (2) simplicidad de un solo instrumento; (3) solo posiciones largas con un filtro de tendencia adecuado (la aceleración del histograma); (4) instrumento cuya viabilidad para pruebas está confirmada. Tamaño de posición: 18% por operación. Riesgo por operación: ~1.5%, limitado por el stop-loss.

Iteración -2: corrección mínima para el TypeError de capa -2 (_ema() acepta 2 argumentos posicionales, pero se proporcionaron 3). Causa raíz: la función auxiliar EMA era un @staticmethod, pero _StrategyProxy de la capa -2 vuelve a enlazar las funciones invocables de la clase a una instancia sustituta, descarta el descriptor staticmethod y pasa la instancia proxy como primer argumento posicional inyectado; por ello, se llamó a la función de 2 parámetros con 3 argumentos y falló en todos los escenarios. La……Ver másVer menos

Iteración -2: corrección mínima para el TypeError de capa -2 (_ema() acepta 2 argumentos posicionales, pero se proporcionaron 3). Causa raíz: la función auxiliar EMA era un @staticmethod, pero _StrategyProxy de la capa -2 vuelve a enlazar las funciones invocables de la clase a una instancia sustituta, descarta el descriptor staticmethod y pasa la instancia proxy como primer argumento posicional inyectado; por ello, se llamó a la función de 2 parámetros con 3 argumentos y falló en todos los escenarios. La corrección saca la función auxiliar EMA de la clase y la convierte en la función a nivel de módulo _macd_ema (las funciones de módulo nunca se enlazan a instancias, así que no se puede inyectar self) y actualiza sus tres puntos de llamada en _compute_histogram. No cambió nada más: las importaciones siguen limpias (capa 1 aprobada), y la lógica de señal de MACD/histograma/cruce/aceleración y la entrada/salida/dimensionamiento son idénticas byte por byte, así que no hay regresión en capas anteriores. El mercado sigue siendo futuros BINANCE USD-M con apalancamiento 1.0; el dimensionamiento hace referencia a self.config.leverage, pero 1.0 significa que no hay amplificación (la ventaja solo en largo no necesita margen), por lo que no se activa la condición leverage_set_but_unused.

El cruce alcista ADA 4H MACD prácticamente no tiene ventaja y es inviable para operar: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, y expectativa por operación de ~0.07%, que está BELOW del piso de costos de futuros de ~0.15% (además, el resultado principal +17.2% es ~5.7% una vez que se elimina la posición abierta con PnL no realizado al cierre 11.5%). De forma decisiva, impact_cost_pct es 50.5% (el impacto de mercado modelado se lleva la mitad del PnL bruto), con una capacidad de solo……Ver másVer menos

El cruce alcista ADA 4H MACD prácticamente no tiene ventaja y es inviable para operar: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, y expectativa por operación de ~0.07%, que está BELOW del piso de costos de futuros de ~0.15% (además, el resultado principal +17.2% es ~5.7% una vez que se elimina la posición abierta con PnL no realizado al cierre 11.5%). De forma decisiva, impact_cost_pct es 50.5% (el impacto de mercado modelado se lleva la mitad del PnL bruto), con una capacidad de solo ~$392K, por lo que la aparente ventaja solo existe con un tamaño casi nulo: la estrategia opera en exceso ADA en 4H (427 operaciones/~67año, $10.2k en comisiones + $5.8k en impacto). Además, las ganancias se concentran al principio y se deterioran: solo es positiva en los primeros años alcistas (2020/2021/2023) y es negativa en 4 de 7 años (2022 -8.9%, 2024 -8.7%, 2025 -2.7%, 2026 -7.0%), con un Sharpe móvil que cae a -4 para 2026: el clásico fracaso de señales falsas repetidas del cruce MACD, que el filtro de aceleración del histograma no solucionó. El código es correcto y opera según lo especificado, así que se trata de economía sin ventaja y una limitación estructural de liquidez y exceso de operaciones, no de un defecto del código: iterar no ayudará y optimizar una base PF-1.02 ajustaría el modelo a los primeros años alcistas y fallaría en el período de prueba reciente. No merece 2 horas. Esto coincide con los perfiles descartados de valores atípicos de rango de ADA (impacto 36%, capacidad $790K) y Donchian de NEAR 1H (impacto 118%, capacidad $71K). FAILURE PATTERN: el momentum de cruce MACD (incluso con un filtro de aceleración del histograma) en un altcoin de liquidez media a 4H produce un resultado de equilibrio inviable para operar (PF 1.02, Sharpe 0.06, ~0.07% por operación por debajo del piso de costos, impacto de 50% del bruto, capacidad de ~$392K), porque el cruce genera señales falsas repetidas en mercados laterales y la alta frecuencia de operaciones hace que el impacto y las comisiones dominen; las señales de cruce de osciladores en altcoins no generan una ventaja que sobreviva a las comisiones, y el resultado se concentra al principio, en los primeros años alcistas, antes de deteriorarse.

Implementación

Momentum de cruce alcista MACD con aceleración del histograma, solo en largo, sobre futuros ADAUSDT.BINANCE USD-M, barras 4H, flujo único puro OHLCV. Construye el 12/26/9 MACD clásico (línea macd = EMA12-EMA26, señal = EMA9 del macd, histograma = macd - señal). Entra en largo LONG cuando el histograma acaba de volverse positivo (cruce alcista) y AND sube estrictamente durante las últimas 3 barras (filtro de aceleración que descarta cruces falsos en mercados laterales). Sale ante un cruce bajista (histograma <= 0), un stop 8% o una toma de ganancias de 16%. La señal devuelta en cada barra es el valor del histograma MACD (continuo, varía de una barra a otra); la condición de cruce y aceleración controla la entrada. apalancamiento 1.0.

Resultados de verificación

Verificación fallida (capa 2 — escenarios sintéticos): Parámetros usados: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Comprueba que __init__ establezca todos los atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - steady_downtrend:……Ver másVer menos

Verificación fallida (capa 2 — escenarios sintéticos): Parámetros usados: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Comprueba que __init__ establezca todos los atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - steady_downtrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - flat_ranging: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - volatility_spike: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - zero_volume: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000) - price_gap: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() acepta 2 argumentos posicionales, pero se proporcionaron 3 (marca temporal de la barra: 1735692120000)

Revisión de backtest

Sharpe
0,06
Rentabilidad total
17,21%
Drawdown máximo
24,98%
Operaciones totales
427
Tasa de acierto
33,0%
Factor de beneficio
1,02

Implementada correctamente y opera según lo especificado: entradas por cruce 427 MACD, se descartaron 0, todas en largo; muestra bruta saludable; primer mecanismo MACD de la cartera

Prácticamente sin ventaja: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, expectativa de +$13.3/operación (~0.07%, BELOW el piso de costos de futuros 0.15%); realizado ~5.7% (end_unrealized 11.5% del resultado principal +17.2%)

Inviable para operar a escala: impact_cost_pct 50.5% (el impacto se lleva la mitad del PnL bruto), capacidad de solo ~$392K; la ventaja solo existe con un tamaño casi nulo

Opera en exceso y pierde dinero en comisiones: 427 operaciones (~67/año) cuestan $10.2k en comisiones + $5.8k en impacto (4.06% del bruto)

Concentrada al principio y en deterioro: positiva solo en 2020/2021/2023; negativa en 4 de 7 años (2022/2024/2025/2026), con un Sharpe móvil que cae a -4 para 2026: clásico fracaso de señales falsas repetidas de MACD

Resumen de resultados

El momentum de cruce de oscilador (MACD, incluso con un filtro de aceleración del histograma) en un altcoin de liquidez media a 4H no genera una ventaja que sobreviva a las comisiones: el cruce genera señales falsas repetidas en mercados laterales, la alta frecuencia de operaciones hace que el impacto y las comisiones dominen (50% del bruto, capacidad de ~$392K) y el resultado se concentra al principio, en los primeros años alcistas, antes de deteriorarse, lo que coincide con los perfiles descartados de valores atípicos de rango de ADA y Donchian de NEAR 1H.

El analista la descartó durante la revisión del backtest por la economía sin ventaja y una limitación estructural de liquidez y exceso de operaciones, no por un error: el código operó exactamente según lo especificado, pero los cruces de MACD generan señales falsas repetidas en mercados laterales (el filtro de aceleración del histograma no lo solucionó), la ventaja por operación está por debajo del piso de costos y el exceso de operaciones de ADA en 4H hace que el impacto (50% del bruto) y las comisiones dominen, así que optimizar una base PF-1.02 solo ajustaría el modelo a los primeros años alcistas y fallaría en el período de prueba reciente.

Una estrategia de momentum de cruce alcista MACD solo en largo sobre futuros perpetuos ADAUSDT 4H (puro OHLCV) — el primer mecanismo MACD de la cartera — que abre posiciones largas cuando el histograma 12/26/9 acaba de volverse positivo (MACD cruza por encima de la señal) y AND se aceleró estrictamente durante 3 barras (un filtro pensado para descartar cruces falsos en mercados laterales), y sale ante un cruce bajista, un stop porcentual o una toma de ganancias.

En una muestra de 427 operaciones (~67/año, todas en largo, ninguna descartada), prácticamente no tuvo ventaja: factor de beneficio 1.023, Sharpe 0.058 (CI -0.85 a 0.93), tasa de aciertos 33%, expectativa de +$13.3/operación (~0.07%, por debajo del piso de costos de futuros 0.15%), caída máxima de 25%; el resultado principal +17.2% fue ~5.7% realizado una vez eliminada la posición abierta con PnL no realizado al cierre 11.5%; no se podía implementar a escala (costo de impacto 50.5%, capacidad de solo ~$392K), y solo fue positiva en 2020/2021/2023, con un Sharpe móvil que cayó a -4 para 2026.

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.