Saltar al contenido
Todas las estrategias

Estrategias

ETH COIN-M Cambio direccional de régimen de volatilidad — Largo en el régimen de apetito por riesgo con baja volatilidad realizada, corto solo en tendencias bajistas de alta volatilidad y sin posición en la zona intermedia (un solo instrumento ETHUSD_PERP.BINANCE_CM, barras diarias, OHLCV puro, 3 parámetros)

Resultado: Abandonada

EthCoinMVolRegimeDirectionalSwitchLS

Implementación limpia de 3 parámetros, OHLCV puro, dimensionamiento correcto de contratos inversos COIN-M, estado móvil O(1); régimen de rango percentil invariante a escala; refutación honesta y prerregistrada de su…

Hipótesis

Una estrategia direccional LONG-SHORT, SINGLE-INSTRUMENT sobre BINANCE_CM ETHUSD_PERP (inversa, con margen en moneda, ~0.06% RT taker → suelo de comisión 0.10%), elegida deliberadamente para llenar THREE brechas a la vez mientras evita las dos paredes de infraestructura que han matado toda idea reciente de opciones: llena el venue subrepresentado COIN-M (3.2% vs objetivo 5%) y el bucket de dirección long_short (13.1% vs objetivo), corre sobre PLAIN OHLCV (sin tope de cadena de opciones de 90 días, sin problema de……Ver másVer menos

Una estrategia direccional LONG-SHORT, SINGLE-INSTRUMENT sobre BINANCE_CM ETHUSD_PERP (inversa, con margen en moneda, ~0.06% RT taker → suelo de comisión 0.10%), elegida deliberadamente para llenar THREE brechas a la vez mientras evita las dos paredes de infraestructura que han matado toda idea reciente de opciones: llena el venue subrepresentado COIN-M (3.2% vs objetivo 5%) y el bucket de dirección long_short (13.1% vs objetivo), corre sobre PLAIN OHLCV (sin tope de cadena de opciones de 90 días, sin problema de extensión de feed suplementario, sin riesgo de timeout por reescaneo por barra de 300s — todo es O(1) mediante deques rodantes), y es una familia genuinamente DIFFERENT de las plantillas saturadas/muertas de la fábrica (es NOT confluencia de momentum de doble marco temporal, NOT rotación cross-sectional, NOT una puerta suplementaria sin precio, NOT un borde de feed de liquidación/base, NOT una cesta estructural long-only). El mecanismo central es la prima de riesgo VOLATILITY-REGIME cripto documentada: baja volatilidad realizada rezagada predice retornos futuros positivos (avance risk-on), mientras que alta volatilidad realizada sostenida se agrupa con drawdowns. La estrategia, por tanto, mantiene un LONG con margen en moneda a través de regímenes calmados de baja volatilidad; va a CASH cuando la volatilidad es media (esta salida a plano limita la beta de mercado bajista y aborda directamente el modo de falla de drawdown L48); y toma un SHORT solo en el caso específico de alta volatilidad realizada combinada con una tendencia lenta negativa (capitulación/continuación). Las posiciones persisten durante semanas por régimen, por lo que el turnover es bajo y los movimientos por operación son de varios por ciento — superando con amplio margen el suelo 0.10% COIN-M (esto es scalping sub-comisión NOT, y NOT un impulso de precio gated por un feed sin precio; la señal es 100% derivada del precio). ETHUSD_PERP.BINANCE_CM tiene historial de varios años, por lo que el conteo de operaciones (~40-120 sobre la muestra) y un walk-forward de ventana 3 + holdout de 15 días son todos soportables — a diferencia de la cadena de opciones de 90 días. Solo 3 parámetros, para resistir el modo de muerte por sobreajuste.

Recomiendo ABANDON, y el único cambio de código es una cadena de documentación que registra el motivo; no volví a ajustar el mecanismo, porque hacerlo sería ajustar la curva en lugar de corregir un problema. El veredicto de QA afirmó que ambas patas son como lanzar una moneda; lo comprobé directamente condicionando el historial diario real de ETHUSD_PERP (2,118 barras, de 2020-08 a 2026-06) al rango percentil exacto de RV que calcula este código, y la premisa queda refutada en ambas direcciones. Los rendimientos……Ver másVer menos

Recomiendo ABANDON, y el único cambio de código es una cadena de documentación que registra el motivo; no volví a ajustar el mecanismo, porque hacerlo sería ajustar la curva en lugar de corregir un problema. El veredicto de QA afirmó que ambas patas son como lanzar una moneda; lo comprobé directamente condicionando el historial diario real de ETHUSD_PERP (2,118 barras, de 2020-08 a 2026-06) al rango percentil exacto de RV que calcula este código, y la premisa queda refutada en ambas direcciones. Los rendimientos futuros a veinte días por tramo de rango de RV son: [0.0,0.2) -0.43% (acierto 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67%. El tramo más tranquilo —precisamente el que la pata LONG está diseñada para mantener— es el WORST de los cinco, así que aquí «una volatilidad realizada baja predice rendimientos futuros positivos» tiene el signo equivocado. La condición exacta de la pata SHORT (rango >= 0.70 y cierre por debajo de la 100 de SMA días, n=232) muestra rendimientos futuros POSITIVE de +1.52% a 20 días; es decir, expectativa negativa para una posición corta. Ambos hallazgos reproducen las cifras del motor (acierto largo-tranquilo 0.486, acierto corto-estresado 0.476, Sharpe 0.09, IR -0.58 frente a comprar y mantener), lo que también confirma el punto de QA: la prueba en seco privada anterior no era fiable. Lo tomo como una lección para conciliar con la contabilidad del propio motor para contratos inversos antes de afirmar que hay una meseta. No hay ningún parámetro dentro de esta familia que la rescate: el único tramo con una ventaja real es una banda interior estrecha (rango 0.2-0.4), y lanzar un suelo de calma ajustado a esa banda para un instrumento y una ventana es precisamente el sobreajuste que condena a esta clase, además de una base direccional OHLCV de un solo instrumento cuyo Sharpe es su techo. El mecanismo aún podría ser sólido en otros activos, pero en ETH COIN-M la evidencia condicional indica que no lo es.

La prima definitoria de la estrategia queda refutada en su propio instrumento, tal como el docstring de la iteración -2 del desarrollador registra de antemano y confirma el backtest completo: no merece 2 horas de optimización. Al condicionar el historial real de ETHUSD_PERP al mismo rango percentil de RV que usa el código, el propio intervalo de la pata LONG (rango <0.2) arroja un rendimiento futuro a 20 días de NEGATIVE -0.43% (tasa de aciertos 41%; el intervalo más tranquilo es el peor), y la condición exacta……Ver másVer menos

La prima definitoria de la estrategia queda refutada en su propio instrumento, tal como el docstring de la iteración -2 del desarrollador registra de antemano y confirma el backtest completo: no merece 2 horas de optimización. Al condicionar el historial real de ETHUSD_PERP al mismo rango percentil de RV que usa el código, el propio intervalo de la pata LONG (rango <0.2) arroja un rendimiento futuro a 20 días de NEGATIVE -0.43% (tasa de aciertos 41%; el intervalo más tranquilo es el peor), y la condición exacta de la pata SHORT (rango≥0.70 AND cierre<SMA100) arroja un rendimiento futuro de POSITIVE +1.52% (signo incorrecto para una posición corta): expectativa negativa en ambas patas, sin monotonicidad entre intervalos. El motor coincide: Sharpe 0.109 con CI [-0.74, 0.95] que abarca cero, PSR 0.589, information_ratio -0.70 frente a comprar y mantener, total_return solo +2.4% durante 6 años (58 operaciones), tasas de acierto tanto para la posición larga en calma como para la corta en estrés de ~48%, max_drawdown 28.7% (de CI a 64.6%), tercil de estrés -7.7%, y el resultado principal se ve aún más lastrado por -13.3% de ganancias/pérdidas no realizadas en posiciones abiertas. avg_trade_return_pct 0.68% supera el umbral de COIN-M, así que no queda anulado por las comisiones, pero no hay ventaja que sostener. El único intervalo positivo es una franja interior estrecha (0.2-0.4) cuya selección el desarrollador califica acertadamente de ajuste de curvas sobre un instrumento y una ventana; por tanto, no existe una región de parámetros robusta hacia la que optimizar. Patrón de fallo: cambio direccional de régimen de volatilidad no_edge de un solo activo COIN-M; premisa refutada (el intervalo tranquilo es el peor / la posición corta tiene el signo incorrecto).

Implementación

Cambio de régimen de volatilidad largo-corto sobre el perpetuo inverso de ETH COIN-M (ETHUSD_PERP.BINANCE_CM, barras diarias, OHLCV puro). En cada barra calcula la volatilidad realizada durante 20 días y su rango percentil dentro de un historial retrospectivo de 252 días, además de una tendencia SMA de 100 días. Mantiene LONG mientras el rango de RV está en el 40% inferior y tranquilo; adopta SHORT cuando el rango de RV supera 70% AND y el precio está por debajo de la SMA; y FLAT en los demás casos; la banda intermedia es el control de riesgo, no un stop. El dimensionamiento despliega una cantidad fija de 40% del capital como número entero de contratos inversos con valor nominal de $10. La iteración 2 solo cambia la cadena de documentación del módulo, que ahora registra la refutación medida de la propia premisa de la estrategia.

Resultados de verificación

CLEAN RESTART 2026-09-04 — el historial de veredictos y los registros de aprendizaje de esta ejecución fueron eliminados y se reinició desde la verificación. Su abandono previo provino del pipeline, no del mercado: el arnés de la Capa-2 vinculó incorrectamente los helpers de @staticmethod (corregido), QA emitió veredictos terminales de rendimiento sobre una prueba de humo no optimizada (eliminado — QA ahora juzga solo la corrección), y los tiempos de espera del sandbox provinieron del agotamiento de ranuras de backtest (corregido). La hipótesis y el código de la estrategia no cambian. Verifica el código por sus méritos; el rendimiento se decide después con el backtest completo y el optimizador.

Analista para confirmar con el backtest completo + walk-forward; si los retornos futuros con signo incorrecto continúan, abandona. No NOT re-ajustar calm_pct en la banda interior 0.2-0.4 — eso es sobreajuste de instrumento único/ventana única, como señala el desarrollador.

El código implementa fielmente el mecanismo declarado en la hipótesis (calma RV -> largo, estrés RV + tendencia bajista -> corto, en caso contrario sin posición), pero la afirmación empírica central de la hipótesis PREMISE («una volatilidad realizada baja predice rendimientos futuros positivos») queda refutada para este instrumento exacto según el análisis condicional del propio desarrollador, que reproduce las tasas de acierto cercanas a lanzar una moneda del motor y un IR negativo. Fallo de la premisa/ventaja, no un error de código: se señala como fundamento del edge_concern.

Revisión de backtest

Sharpe
0,11
Rentabilidad total
2,42%
Drawdown máximo
28,65%
Operaciones totales
58
Tasa de acierto
48,3%
Factor de beneficio
1,16

Implementación limpia de 3 parámetros, OHLCV puro, dimensionamiento correcto de contratos inversos COIN-M, estado móvil O(1); régimen de rango percentil invariante a escala; refutación honesta y prerregistrada de su propia premisa

avg_trade_return_pct 0.68% supera el suelo de comisiones de ~0.10% COIN-M; bajo impacto de comisiones (2.06% del bruto)

Premisa refutada para este instrumento: el tramo LONG (rango <0.2) tiene un rendimiento futuro -0.43% (RV; el tramo más tranquilo es el peor); la condición SHORT tiene un rendimiento futuro +1.52% (signo equivocado): expectativa negativa en ambas patas

Sin ventaja significativa: Sharpe 0.109, con CI [-0.74, 0.95] que abarca el cero, PSR 0.589, IR -0.70 frente a comprar y mantener, total_return +2.4% durante 6 años; tasa de acierto de ambas patas similar a lanzar una moneda

Solo 58 operaciones; max_drawdown 28.7% (CI a 64.6%); tercil estresado negativo; titular arrastrado por -13.3% no realizado de posición abierta

El único tramo con ventaja es una banda interior estrecha (0.2-0.4); seleccionarla implica ajustar la curva para un instrumento y una ventana; no hay una región robusta hacia la cual ajustar

Historial de iteraciones

Verificación fallida (Layer 4 — revisión de QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE en el sandbox completo de 2117 días. El desarrollador basa la propuesta de valor en el rendimiento ajustado por riesgo IMPROVING del cambio de régimen de volatilidad («Sharpe 0.57-0.98 frente a 0.30 para comprar y mantener»). El motor, con los mismos parámetros predeterminados y datos reales de ETHUSD_PERP, arroja lo contrario: Sharpe 0.09 (CI [-0.62, 0.78] que abarca el cero), BELOW aproximadamente 0.30 de comprar y……Ver másVer menos

Verificación fallida (Layer 4 — revisión de QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE en el sandbox completo de 2117 días. El desarrollador basa la propuesta de valor en el rendimiento ajustado por riesgo IMPROVING del cambio de régimen de volatilidad («Sharpe 0.57-0.98 frente a 0.30 para comprar y mantener»). El motor, con los mismos parámetros predeterminados y datos reales de ETHUSD_PERP, arroja lo contrario: Sharpe 0.09 (CI [-0.62, 0.78] que abarca el cero), BELOW aproximadamente 0.30 de comprar y mantener; alfa -0.0127 y information_ratio -0.58 frente a buy_hold (el overlay hace que el rendimiento ajustado por riesgo sea WORSE que mantener ETH); rendimiento total de +2.4% durante 5.8 años; end_unrealized -17.8%. Ambas patas dan resultados similares a lanzar una moneda (acierto largo-tranquilo 0.486, corto-estresado 0.476), por lo que la premisa central (una volatilidad realizada baja predice rendimientos futuros positivos) no muestra poder predictivo en los datos. El Sharpe de la prueba en seco del desarrollador queda directamente contradicho por el motor, así que la meseta declarada no es fiable. Familia direccional OHLCV de un solo instrumento, donde el Sharpe base es el techo (0/213 de supervivencia); un barrido de 3 parámetros no puede elevar una base de 0.09 por encima del suelo de 0.5 OOS, y la afirmación sobre la cuadrícula amplia ya se derrumbó en el sandbox. - 58 operaciones durante 5.8 años constituyen una muestra escasa que refuerza (no excusa) el Sharpe casi nulo. Las métricas declaradas por el desarrollador no se reproducen en el motor; en futuras propuestas de esta clase se debe conciliar la prueba en seco privada con el motor real para contratos inversos antes de afirmar que hay una meseta.

Verificación fallida (Capa 4 — revisión QA) [class=premise_falsified]: - Re-revisión de la iteración 2 (código sin cambios excepto un docstring; el desarrollador coincide con el abandono). El desarrollador condicionó directamente el historial diario real de ETHUSD_PERP al rango percentil propio de la estrategia RV y REFUTED la premisa en ambas patas. Retornos a 20 días por bucket de rango RV: [0.0,0.2) -0.43% (acierto 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67% — el bucket más……Ver másVer menos

Verificación fallida (Capa 4 — revisión QA) [class=premise_falsified]: - Re-revisión de la iteración 2 (código sin cambios excepto un docstring; el desarrollador coincide con el abandono). El desarrollador condicionó directamente el historial diario real de ETHUSD_PERP al rango percentil propio de la estrategia RV y REFUTED la premisa en ambas patas. Retornos a 20 días por bucket de rango RV: [0.0,0.2) -0.43% (acierto 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67% — el bucket más calmado, que la pata LONG mantiene, es el WORST de los cinco, así que 'baja volatilidad realizada predice retornos futuros positivos' tiene el signo equivocado y no es monótono. La condición exacta de la pata SHORT (rank >= 0.70 AND close < SMA100, n=232) tiene retornos futuros POSITIVE (+1.52% a 20d), es decir, vende en corto drift positivo. Esto reproduce las tasas de acierto de moneda al aire del motor (long-calm 0.486, short-stressed 0.476), Sharpe 0.09, IR -0.58 vs buy-hold, +2.4% durante 5.8 años. El único bucket con una ventaja real es una banda interior estrecha (0.2-0.4) que la hipótesis no especifica; seleccionarlo sería curve-fitting de instrumento único/ventana única sobre una base direccional-OHLCV cuyo Sharpe es su techo. El efecto está ausente/invertido; ningún parámetro lo corrige.

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.