Estrategias
Seguimiento de tendencias por ruptura Donchian del perpetuo inverso BTC COIN-M, stop-and-reverse largo-corto (BINANCE_CM, diario, 2 parámetros)
Resultado: Abandonada
BtcCmDualDonchianTrendLS
Implementación discreta, de posición única, limpia y coherente con la hipótesis, con dimensionamiento correcto del contrato inverso; avg_trade_return_pct 3.9% supera el mínimo de CM; sin artefactos del motor
Hipótesis
Una estrategia TREND-FOLLOWING de dirección neta, un solo instrumento y horizonte medio sobre BTCUSD_PERP.BINANCE_CM (el perpetuo inverso con margen en BTC), que usa barras DAILY y solo OHLCV. Es una clásica estrategia Donchian de doble canal con stop y reversión: entra LONG al romper el máximo de ~55 días, cambia a SHORT al romper el mínimo de ~55 días, y usa un canal opuesto más estrecho de ~20 días como señal dinámica de salida o reversión. Aprovecha la ventaja de ONE que esta fábrica ha validado……Ver másVer menos
Una estrategia TREND-FOLLOWING de dirección neta, un solo instrumento y horizonte medio sobre BTCUSD_PERP.BINANCE_CM (el perpetuo inverso con margen en BTC), que usa barras DAILY y solo OHLCV. Es una clásica estrategia Donchian de doble canal con stop y reversión: entra LONG al romper el máximo de ~55 días, cambia a SHORT al romper el mínimo de ~55 días, y usa un canal opuesto más estrecho de ~20 días como señal dinámica de salida o reversión. Aprovecha la ventaja de ONE que esta fábrica ha validado repetidamente: NET-DIRECTIONAL, tendencias de horizonte medio (~50-60 días) en los principales activos; y complementa de forma SHORT-SIDE-ENABLED el Donchian CoinM BTC ya validado, de posición larga o plana. En varios análisis de estrategias descartadas, el analista recalcó que la posición corta (corta neta en mercados bajistas) es la que proporciona protección REAL frente a caídas bruscas (las variantes solo largas o condicionadas a mantener efectivo perdieron -42.8% en 2022; la estrategia hermana L/S corta neta obtuvo +33.6%), y que la versión existente de posición larga o plana tiene ZERO participación en mercados bajistas. Está diseñada para AVOID todas las trampas del motor que acabaron con esta tanda: DISCRETE entra una vez y sale una vez, y SINGLE-POSITION (sin inflación por reajustes continuos en cada barra; ese artefacto produjo avg_position 244% frente a un límite de 64% y días +117% imposibles tanto en spot AND USD-M); NOT una cesta de varias patas (sin que la posición ganadora se dispare hasta 383% durante subidas parabólicas); NOT spot (sin el fallo de sobrellenado de CASH); NOT opciones (sin el bloqueo de dimensionamiento o valoración de Deribit); NOT una estrategia de reversión o contraria (antipredictiva); NOT el momentum relativo neutral al dólar (decaído); NOT el ajuste por objetivo de volatilidad (refutado); y NOT 200 días (demasiado lenta). Cubre el mercado ENGINE-CLEAN menos representado (BINANCE_CM 2.1% frente a >= 5%, cuya viabilidad de evaluación demostraron las estrategias hermanas Donchian CoinM validadas) y también la categoría long_short menos representada, con solo TWO parámetros para resistir el sobreajuste observado esta tanda. El contrato inverso genera una serie de retornos denominada en BTC, con convexidad inversa, que la cartera no tiene.
Esta iteración corrige exactamente el defecto señalado por QA y nada más. El rechazo de QA se debió a una discrepancia entre hipótesis y configuración: la hipótesis indica barras DAILY y una tendencia de horizonte medio de ~55/~20 días, pero la iteración 2 usó barras 8-HOUR, lo que convierte los mismos periodos retrospectivos 55/20 BAR en horizontes de ~18/~6.7 días: una estrategia distinta y 3x más rápida. Por tanto, config.bar_type vuelve a BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL, con los propios periodos……Ver másVer menos
Esta iteración corrige exactamente el defecto señalado por QA y nada más. El rechazo de QA se debió a una discrepancia entre hipótesis y configuración: la hipótesis indica barras DAILY y una tendencia de horizonte medio de ~55/~20 días, pero la iteración 2 usó barras 8-HOUR, lo que convierte los mismos periodos retrospectivos 55/20 BAR en horizontes de ~18/~6.7 días: una estrategia distinta y 3x más rápida. Por tanto, config.bar_type vuelve a BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL, con los propios periodos retrospectivos diarios 55/20 de la hipótesis. No cambió ninguna línea de la lógica de trading (canales, stop-and-reverse, cartera discreta de posición única, dimensionamiento inverso en contratos enteros, señal continua, _param_bounds); por eso, nada de lo que ya superó las capas 1-3 corre riesgo. El docstring ahora registra la conciliación en lugar de justificar el aumento de frecuencia. Aumenté la frecuencia inicialmente solo para evitar la falta de operaciones de esta configuración diaria, y QA tiene razón: es una decisión para el responsable de investigación, no de programación. HONEST SELF-ASSESSMENT: recomiendo ABANDON. La ejecución 8-HOUR fue la única configuración con suficientes tramos para estimar algo, y mostró alfa ~0.0033, information_ratio -0.70 y correlación 0.908 con comprar y mantener; +193% es beta BTC con un componente de habilidad negativo. Es el mismo resultado nulo ya registrado en los hermanos Donchian diario BTC-CM, Donchian ETH-CM y dual-EMA CM. En el marco temporal diario coherente con la hipótesis, esta forma también genera ~26 operaciones en 5.8 años, por lo que la regla estricta de reserva de >=10 operaciones es inalcanzable por construcción. No puedo señalar un cambio de código que genere alfa aquí.
Tendencia direccional COIN-M imposible de medir estructuralmente y sin alfa: no merece 2 horas de optimización, y el desarrollador preregistra su abandono. En el marco temporal diario coherente con la hipótesis, la estrategia solo realiza 26 operaciones en 5.8 años (muy por debajo del mínimo de ~100), con ~5 en la última ventana de -20%; por construcción, no se puede alcanzar la regla de reserva de HARD >=10 operaciones y no hay suficientes datos para las ventanas walk-forward. La ventaja que existe es beta BTC,……Ver másVer menos
Tendencia direccional COIN-M imposible de medir estructuralmente y sin alfa: no merece 2 horas de optimización, y el desarrollador preregistra su abandono. En el marco temporal diario coherente con la hipótesis, la estrategia solo realiza 26 operaciones en 5.8 años (muy por debajo del mínimo de ~100), con ~5 en la última ventana de -20%; por construcción, no se puede alcanzar la regla de reserva de HARD >=10 operaciones y no hay suficientes datos para las ventanas walk-forward. La ventaja que existe es beta BTC, no habilidad: alfa -0.036 (negativa), beta 0.38, benchmark_correlation 0.80, information_ratio -0.88; el experimento de aumento de frecuencia 8H del propio desarrollador mostró el mismo resultado nulo (alfa ~0.003, IR -0.70, corr. 0.908), ya registrado en los hermanos Donchian diario BTC-CM, Donchian ETH-CM y dual-EMA CM (L65). No hay significancia (Sharpe 0.55, CI [-0.32, 1.36] abarcando el cero), y el resultado depende de un solo día (2021-05-17 +42.4%, curtosis 10.2), con 2023 negativos y un drawdown de 38.7%. avg_trade_return_pct 3.9% supera el mínimo de comisiones de CM, así que el problema no son las comisiones: el mecanismo sencillamente no tiene alfa en este instrumento, y ningún cambio de parámetros crea alfa en la familia de tendencias direccionales-OHLCV COIN-M ni genera las operaciones que necesita un Donchian diario 55/20 para completar la muestra de reserva. Patrón de fallo: imposible de medir estructuralmente + tendencia direccional no_edge COIN-M, beta BTC con alfa negativa (L65).
Implementación
Seguimiento de tendencias por ruptura dual de Donchian, largo-corto, sobre el perpetuo inverso BTC COIN-M (BTCUSD_PERP.BINANCE_CM), barras DAILY, solo OHLCV. Un cierre por encima del máximo del canal de los 55-DAY periodos anteriores abre una posición LONG; un cierre por debajo del mínimo del canal de los 55-DAY periodos anteriores abre una posición SHORT; el canal opuesto más estrecho de 20-DAY periodos sirve de salida dinámica (una posición larga se cierra por debajo del mínimo de 20 días y una corta, por……Ver másVer menos
Seguimiento de tendencias por ruptura dual de Donchian, largo-corto, sobre el perpetuo inverso BTC COIN-M (BTCUSD_PERP.BINANCE_CM), barras DAILY, solo OHLCV. Un cierre por encima del máximo del canal de los 55-DAY periodos anteriores abre una posición LONG; un cierre por debajo del mínimo del canal de los 55-DAY periodos anteriores abre una posición SHORT; el canal opuesto más estrecho de 20-DAY periodos sirve de salida dinámica (una posición larga se cierra por debajo del mínimo de 20 días y una corta, por encima del máximo de 20 días), dejando la cartera FLAT hasta que el canal más amplio rompa en sentido contrario. Discreta y de posición única: una entrada, una salida, sin rebalanceo ni reajuste del tamaño en cada barra. El tamaño es una fracción fija del capital, convertida a contratos inversos WHOLE mediante contracts_for_notional ($100 USD por contrato, con margen en BTC y liquidación en BTC), nunca mediante la fórmula lineal de capital/precio. La señal continua es la posición del cierre dentro del canal de entrada, expresada en unidades de semiancho. Dos parámetros ajustables: entry_lookback, exit_lookback.
Resultados de verificación
Verificación fallida (revisión de capa 4 — QA) [clase=hypothesis_mismatch]: - [edge_concern] Independientemente del problema del marco temporal, la lectura del propio desarrollador es ABANDON, y el sandbox la respalda por la ventaja: alfa ~0.0033, information_ratio -0.70, benchmark_correlation 0.908 frente a comprar y mantener; por tanto, +193% es abrumadoramente beta BTC, con un componente de habilidad negativo. El desarrollador señala que este mismo resultado nulo ya se registró en los hermanos Donchian diario……Ver másVer menos
Verificación fallida (revisión de capa 4 — QA) [clase=hypothesis_mismatch]: - [edge_concern] Independientemente del problema del marco temporal, la lectura del propio desarrollador es ABANDON, y el sandbox la respalda por la ventaja: alfa ~0.0033, information_ratio -0.70, benchmark_correlation 0.908 frente a comprar y mantener; por tanto, +193% es abrumadoramente beta BTC, con un componente de habilidad negativo. El desarrollador señala que este mismo resultado nulo ya se registró en los hermanos Donchian diario BTC-CM, Donchian ETH-CM y dual-EMA CM, y que en esta sesión ya ejecutó este experimento exacto de aumento de frecuencia en el hermano dual-EMA CM. Para el analista: incluso si se concilia el marco temporal, la familia de tendencias direccionales-OHLCV CM no muestra alfa aquí. - TIMEFRAME / HORIZON MISMATCH frente a la hipótesis. El título y la descripción de la hipótesis indican explícita y reiteradamente barras DAILY y describen la ventaja como «la ventaja ONE que esta fábrica ha validado repetidamente: tendencias NET-DIRECTIONAL de horizonte medio (~50-60 días)», con una «ruptura del máximo a ~55 días» y un «canal opuesto a ~20 días». Pero config.bar_type es 8-HOUR, y mantener los periodos retrospectivos en 55/20 BARS con datos de 8h produce horizontes de ~18/~6.7 días: 3x más rápidos y sustancialmente distintos de la tendencia de horizonte medio de ~50-60 días, que es la ventaja validada central que describe la hipótesis. Según la comprobación 1, el marco temporal indicado en la hipótesis MUST igual a config.bar_type (Daily != 8-HOUR), y los horizontes de calendario indicados (55/20 días) no coinciden con los reales del código (18/6.7 días). El cambio de marco temporal fue deliberado y documentado (para evitar que la versión diaria se quedara sin operaciones), pero la estrategia presentada sigue tendencias de corto plazo (~18 días), no la tendencia de horizonte medio que, según la hipótesis, ofrece una ventaja. El código es correcto en lo demás: es una discrepancia entre hipótesis y configuración, no un error.
Revisión de backtest
- Sharpe
- 0,55
- Rentabilidad total
- 93,87%
- Drawdown máximo
- 38,69%
- Operaciones totales
- 26
- Tasa de acierto
- 50,0%
- Factor de beneficio
- 1,82
Implementación discreta, de posición única, limpia y coherente con la hipótesis, con dimensionamiento correcto del contrato inverso; avg_trade_return_pct 3.9% supera el mínimo de CM; sin artefactos del motor
Tiene una participación bajista genuina (tramo neto corto), a diferencia de la estrategia hermana, que va en largo o se mantiene fuera del mercado.
Imposible de medir estructuralmente: 26 operaciones en 5.8 años (muy por debajo del mínimo de ~100), con ~5 en la última ventana de -20%; por construcción, no se puede alcanzar la regla de reserva de HARD >=10 operaciones
Sin alfa: es beta BTC: alfa -0.036 (negativa), beta 0.38, benchmark_correlation 0.80, information_ratio -0.88; la ejecución 8H del propio desarrollador mostró el mismo resultado nulo (alfa ~0.003, IR -0.70, corr. 0.908)
No es significativo: Sharpe 0.55, con CI [-0.32, 1.36] abarcando el cero; PSR 0.90, pero con 26 operaciones
Ventaja concentrada en un día: 2021-05-17 +42.4% (largest_win $42k) explica gran parte del resultado; return_kurtosis 10.2; 2023 -9.3%, max_drawdown 38.7%
Familia direccional-OHLCV de tendencias L65 COIN-M: mismo resultado nulo ya registrado en los hermanos Donchian diario BTC-CM, Donchian ETH-CM y dual-EMA CM; el desarrollador preregistra ABANDON
Historial de iteraciones
Verificación fallida (revisión de capa 4 — QA) [clase=no_edge]: - UNMEASURABLE + NO ALPHA en la frecuencia diaria especificada para un solo instrumento (mismo perfil que los hermanos Donchian diario BTC/ETH CM y dual-EMA). 26 operaciones en 5.8 años: la regla estricta del periodo de reserva exige >=10 operaciones en el último periodo de reserva de -20%, pero solo ~5 llegan ahí, así que por construcción no puede superarla y la optimización termina en ese punto. BTC beta, no habilidad: alfa -0.0249 (negativa), IR……Ver másVer menos
Verificación fallida (revisión de capa 4 — QA) [clase=no_edge]: - UNMEASURABLE + NO ALPHA en la frecuencia diaria especificada para un solo instrumento (mismo perfil que los hermanos Donchian diario BTC/ETH CM y dual-EMA). 26 operaciones en 5.8 años: la regla estricta del periodo de reserva exige >=10 operaciones en el último periodo de reserva de -20%, pero solo ~5 llegan ahí, así que por construcción no puede superarla y la optimización termina en ese punto. BTC beta, no habilidad: alfa -0.0249 (negativa), IR -0.73, beta 0.38, benchmark_correlation 0.80. Sharpe 0.458, con CI [-0.22, 1.15] abarcando el cero (por debajo del mínimo de 0.5 OOS). Depende de valores atípicos: largest_win $51,857 frente a avg_win $9,989 (~5x), end_unrealized +24.1%, curtosis 10.9; PF 2.16 y avg_trade 5.37% son artefactos de muestra pequeña. La participación bajista del tramo corto es real (11 posiciones cortas), pero no genera alfa. - Se cumplieron los objetivos de seguridad del motor ARE y vale la pena registrarlo: posición única discreta (sin inflación por rebalanceo en cada barra), avg_position_pct 32.5% (<=100%, sin sobreexposición), sin liquidación y dimensionamiento inverso correcto mediante contracts_for_notional. El código evita limpiamente los artefactos que aborda la hipótesis; sencillamente carece de una ventaja que permita promoverlo como cartera diaria de un solo instrumento.
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.