Saltar al contenido
Todas las estrategias

Estrategias

BTC Contrapropada de Cascada de Liquidación Largo-Corto: Atenuar Sobreextensiones en Barras 1H de BTCUSDT.BINANCE Cuando los Picos de Volumen de Liquidación Z > 3 con Movimiento de Precio 2% Concurrente

Resultado: Abandonada

BtcLiquidationCascadeCounterTradeLS1H

Resumen de resultados

Esta estrategia buscaba una ventaja genuinamente novedosa y propia del cripto —operar contra cascadas de liquidaciones forzosas en BTC 1H, la primera estrategia long-short impulsada por liquidaciones en 459 experimentos— y la corrección de ventanas de iter-2 hizo que se activara fielmente cuando había filas de liquidaciones. Pero en ~6.5 años produjo solo 8 operaciones, todas confinadas a una ventana reciente de ~2 meses, y el motor marcó las métricas como no fiables, porque el flujo suplementario de liquidaciones solo está disponible en tiempo real y tiene aproximadamente dos meses de historial. El analista la abandonó en la etapa de revisión del backtest durante su segunda iteración por ser estructuralmente imposible de evaluar con backtests: un límite impuesto por los datos, no un problema de código ni de parámetros. Señaló al ingeniero de datos que las hipótesis sobre cascadas de liquidaciones siguen bloqueadas hasta que se complete el historial de liquidaciones de varios años; por eso nunca avanzó a la optimización ni a la revisión de riesgos.

Hipótesis

Estrategia de reversión a la media long-short sobre futuros perpetuos de BTCUSDT.BINANCE USD-M que opera en sentido contrario a las cascadas de liquidaciones forzosas. Usa barras de perpetuos BINANCE USD-M (datos limpios comprobados) + datos suplementarios de liquidaciones (PostgreSQL — flujo distinto de cualquier experimento anterior del pipeline). La hipótesis: cuando el volumen horario de liquidaciones en BTCUSDT se dispara por encima de 3 desviaciones estándar respecto a su referencia de 30 días AND y el……Ver másVer menos

Estrategia de reversión a la media long-short sobre futuros perpetuos de BTCUSDT.BINANCE USD-M que opera en sentido contrario a las cascadas de liquidaciones forzosas. Usa barras de perpetuos BINANCE USD-M (datos limpios comprobados) + datos suplementarios de liquidaciones (PostgreSQL — flujo distinto de cualquier experimento anterior del pipeline). La hipótesis: cuando el volumen horario de liquidaciones en BTCUSDT se dispara por encima de 3 desviaciones estándar respecto a su referencia de 30 días AND y el precio se ha movido ≥2% en la misma dirección durante las 4 horas anteriores, el mercado está en una FORCED-FLOW OVERSHOOT: el vendedor marginal (en una cascada de liquidaciones de posiciones largas) o el comprador marginal (en un short squeeze) actúa por razones mecánicas, no naturales. Una vez se agota el flujo forzoso (normalmente en 4-12 horas), los participantes naturales entran al precio desajustado y el movimiento se revierte parcialmente. La estrategia abre posiciones LONG cuando se produce una cascada de liquidaciones de posiciones largas (el precio se excede a la baja: DOWN) y SHORT cuando se produce una cascada de liquidaciones de posiciones cortas (el precio se excede a UP). Esto cubre FIVE categorías poco representadas: dirección long-short (14.2% → hacia 45%), mecanismo impulsado por liquidaciones (ninguna estrategia en 459 experimentos ha usado este flujo de datos), microestructura específica de cripto (una ventaja imposible en TradFi), mantenimiento a medio plazo (ciclos de 4-12h) e impulsada por datos suplementarios (que han sido limpios en nuestro catálogo, a diferencia de las barras BINANCE_SPOT). El mecanismo está documentado en la investigación sobre microestructura de cripto (Kaiko 2022, Coin Metrics 2023): las cascadas de liquidaciones producen sistemáticamente excesos de precio 1.5-3% que se revierten parcialmente en 6-18 horas, a medida que se disipa el componente de flujo forzoso del flujo de órdenes. Usa barras de perpetuos ONLY BINANCE USD-M + datos de liquidaciones almacenados en Postgres; no usa barras BINANCE_SPOT (que han fallado repetidamente la verificación de capa 3 en esta sesión). Tamaño de posición: 15% del capital por dirección. Riesgo por operación: 1.5% del capital, limitado por el stop-loss.

Corrección mínima de Iteration-2 para el fallo «no se produjeron operaciones» de Layer-3, sin regresiones en capas anteriores. Causa raíz: la entrada exigía que un pico de liquidaciones de >=3 sigmas, medido en un único intervalo de 1 horas, coincidiera con un predominio direccional AND de un movimiento del precio de >=2% 4h en la misma dirección; con filas de liquidaciones escasas, el intervalo de 1h suele estar vacío incluso durante una cascada real, por lo que `total` a menudo era 0 y la conjunción de las tres……Ver másVer menos

Corrección mínima de Iteration-2 para el fallo «no se produjeron operaciones» de Layer-3, sin regresiones en capas anteriores. Causa raíz: la entrada exigía que un pico de liquidaciones de >=3 sigmas, medido en un único intervalo de 1 horas, coincidiera con un predominio direccional AND de un movimiento del precio de >=2% 4h en la misma dirección; con filas de liquidaciones escasas, el intervalo de 1h suele estar vacío incluso durante una cascada real, por lo que `total` a menudo era 0 y la conjunción de las tres condiciones prácticamente nunca se cumplía. La corrección mantiene el mecanismo impulsado por liquidaciones 100% (sin alternativa explícita basada solo en el precio): (1) ahora se suman las liquidaciones durante `liq_window_bars` horas (valor predeterminado: 4h, el mismo intervalo que el movimiento del precio), para capturar la cascada y que `total` sea distinto de cero con mucha más frecuencia, alineando las dos partes de la señal; (2) se relajan los dos umbrales numéricos (liq_z 3.0->2.0, price_move_pct 2.0->1.0) y se reduce min_events de 50->30, para que la referencia z sea utilizable antes. Las importaciones no cambian (Layer 1 sigue aprobada) y la estructura de puntuación z/activación/salida/tamaño de posición aprobada en Layer 2 permanece idéntica; solo cambiaron un límite de ventana y tres valores de parámetros predeterminados. La plataforma sigue siendo BINANCE USD-M futures (long-short requiere margen), apalancamiento 1.0 (no se usa para amplificar, así que no se activa la condición de leverage_set_but_unused). Si el entorno aislado realmente no tiene filas de liquidaciones, la estrategia sigue correctamente sin operar en vez de inventar operaciones mediante un indicador indirecto del precio.

Estructuralmente imposible de evaluar con backtests con el historial de liquidaciones disponible: el motor procesó 56,208 barras de 1H (~6.5 años), pero produjo solo 8 operaciones, ALL concentradas en una única ventana de ~2 meses (2026-04-21 a 2026-06-24), con metrics_reliable=FALSE. La señal requiere filas de supplementary_data['liquidations'], que tanto la hipótesis como el código describen como escasas y disponibles solo en tiempo real; la concentración de operaciones concuerda con que el almacén de……Ver másVer menos

Estructuralmente imposible de evaluar con backtests con el historial de liquidaciones disponible: el motor procesó 56,208 barras de 1H (~6.5 años), pero produjo solo 8 operaciones, ALL concentradas en una única ventana de ~2 meses (2026-04-21 a 2026-06-24), con metrics_reliable=FALSE. La señal requiere filas de supplementary_data['liquidations'], que tanto la hipótesis como el código describen como escasas y disponibles solo en tiempo real; la concentración de operaciones concuerda con que el almacén de liquidaciones solo contenga una ventana reciente de ~2 meses, así que la señal de cascada no puede activarse durante 6.4 de los 6.5 años del backtest (síntoma observado, no auditoría independiente de la tabla de Postgres). Este es un límite de disponibilidad de datos, no un problema de código ni de parámetros: la estrategia está implementada correctamente y opera fielmente cuando hay filas de liquidaciones, así que el desarrollador no tiene nada que corregir y no hay parámetros que ajustar; 8 operaciones en una ventana de 2 meses no permiten hacer validación walk-forward (3 ventanas) ni reservar un conjunto de prueba, por lo que la optimización se ajustaría al ruido puro. El mecanismo no está confirmado ni refutado; simplemente no se puede validar. No optimizar, no iterar. META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: las hipótesis sobre cascadas de liquidaciones siguen bloqueadas hasta que se complete el flujo de datos de liquidaciones con un historial de varios años (por ejemplo, mediante instantáneas de liquidaciones de Binance Vision), en lugar de disponer solo del flujo en tiempo real; no volver a intentar estrategias impulsadas por liquidaciones hasta que exista ese historial. FAILURE PATTERN: las estrategias impulsadas por liquidaciones en BTCUSDT generan un backtest casi vacío (8 operaciones confinadas a una ventana reciente de ~2 meses) porque el flujo suplementario de liquidaciones solo está disponible en tiempo real y contiene ~2 meses de historial; el mecanismo no se puede validar fuera de muestra y la estrategia es estructuralmente imposible de evaluar con backtests hasta que se completen los datos, el mismo límite de historial de datos suplementarios observado en toda la familia OI/liquidaciones.

Implementación

Estrategia long-short de contratendencia a cascadas de liquidaciones sobre futuros BTCUSDT.BINANCE USD-M, barras de 1H, con datos suplementarios de liquidaciones. Cuando el volumen de liquidaciones USD, agregado durante las 4h anteriores, se dispara >= 2 desviaciones estándar por encima de su referencia de ~30 días AND y el precio se ha movido >= 1% en la misma dirección durante las 4h anteriores, opera contra el exceso de flujo forzoso: liquidaciones de posiciones largas (cascada bajista) -> LONG, liquidaciones de posiciones cortas (short squeeze alcista) -> SHORT. Cierra con una toma de beneficios de 4%, un stop estricto de 10% o un stop temporal de 12 barras. La señal es la puntuación z de liquidaciones con signo (unidades naturales); should_enter establece los umbrales de los componentes almacenados en caché de liquidaciones/precio. Apalancamiento 1.0.

Resultados de verificación

La verificación falló (capa 3 — backtest en entorno aislado): no se produjeron operaciones Tipo de barra utilizado: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, barras procesadas: 56064 Diagnóstico: should_enter() devolvió un lado 0 veces en 56059 barras evaluadas -> tu ENTRY CONDITION nunca se activó. Relaja la lógica de entrada / los umbrales. Asegúrate de que tu estrategia produzca operaciones con los datos y parámetros proporcionados.

Revisión de backtest

Sharpe
-0,68
Rentabilidad total
-0,03%
Drawdown máximo
0,39%
Operaciones totales
8
Tasa de acierto
62,5%
Factor de beneficio
0,92

El código es correcto y fiel al mecanismo: cuando hay filas de liquidaciones, se activa según lo previsto (8 entradas, 0 descartadas, posiciones largas/cortas según el lado de la cascada); la corrección de ventanas ITER-2 funciona

Mecanismo novedoso y categoría de dirección (primera estrategia long-short impulsada por liquidaciones): vale la pena retomarla cuando haya datos históricos de liquidaciones de IF

Estructuralmente imposible de evaluar con backtests con los datos disponibles: se procesaron 56,208 barras, pero solo hubo 8 operaciones, ALL concentradas entre 2026-04-21 y 2026-06-24 (~2 meses); annual_returns solo tiene 2026

El motor marca metrics_reliable=FALSE; Sharpe -0.68 con CI -10.4 a +23.5 (carente de significado con 8 operaciones), total_return -0.03%, profit_factor 0.92, comisión de 23% del bruto

El flujo suplementario de liquidaciones solo está disponible en tiempo real y tiene ~2 meses de historial, así que la señal de cascada no puede activarse durante 6.4 de los 6.5 años del backtest; no hay muestra para optimizar ni validar

8 operaciones no permiten hacer validación walk-forward (3 ventanas) ni reservar un conjunto de prueba; la optimización se ajustaría al ruido puro

Resumen de resultados

Un mecanismo basado en datos suplementarios no se puede evaluar con backtests si su fuente carece de historial: el flujo de liquidaciones solo cubre ~2 meses, así que la señal se activó apenas 8 veces y el mecanismo no pudo confirmarse ni refutarse; las hipótesis impulsadas por liquidaciones/OI siguen bloqueadas hasta que se completen los datos con un historial de varios años.

El analista de revisión del backtest emitió un veredicto de «abandonar»: el código era correcto y se activaba fielmente cuando había filas de liquidaciones, así que este es un límite de disponibilidad de datos, no un error; el flujo suplementario de liquidaciones solo está disponible en tiempo real y tiene ~2 meses de historial, por lo que la señal de cascada no puede activarse durante 6.4 de los 6.5 años del backtest, y 8 operaciones en una sola ventana no permiten hacer validación walk-forward ni reservar un conjunto de prueba.

Estrategia de reversión a la media long-short sobre futuros de Binance de BTCUSDT 1H (1.0x de apalancamiento, 0.15 por tramo) que utiliza datos suplementarios de liquidaciones: opera contra cascadas de liquidaciones forzosas abriendo posiciones largas cuando se disparan las liquidaciones de posiciones largas (z≥2) junto con un movimiento bajista de ≥1%, y posiciones cortas ante el short squeeze inverso; busca cubrir cinco categorías poco representadas, incluido el primer mecanismo impulsado por liquidaciones, long-short y de microestructura de cripto.

Durante ~6.5 años (56,208 barras de 1H) produjo solo 8 operaciones, todas concentradas en una única ventana de ~2 meses (2026-04-21 a 2026-06-24): rentabilidad total -0.03%, factor de beneficio 0.92, Sharpe -0.68 con un CI carente de significado [-10.4, +23.5], comisión de 23% del bruto, y el motor marcó metrics_reliable=FALSE.

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.