Saltar al contenido
Todas las estrategias

Estrategias

BTC Provisión de liquidez con grid de rango, solo maker (perpetuo BINANCE USD-M de un único instrumento, velas de 15m, captura oscilaciones mediante escalera de órdenes pasivas LIMIT alrededor de una media móvil — espaciamiento de grid ≫ viaje de ida y vuelta maker, pausa por tendencia y límite de inventario, combate la sangría de comisiones taker en la reversión a la media, con 4 parámetros)

Resultado: Abandonada

BtcMakerGridLiquidityProvision

Resumen de resultados

Esta estrategia era un tipo realmente novedoso para la cartera — provisión de liquidez solo maker — diseñada para superar la sangría de comisiones taker que acabó con todas las estrategias de reversión a la media de esta sesión, capturando oscilaciones de la grid mediante límites pasivos post-only con un espaciamiento muy superior al viaje de ida y vuelta maker de ~0.04%, y evitó con éxito el tiempo de espera por rendimiento de 300s que acabó con el intento maker anterior. Ganó 78% de sus 13,295 operaciones, pero……Ver másVer menos

Esta estrategia era un tipo realmente novedoso para la cartera — provisión de liquidez solo maker — diseñada para superar la sangría de comisiones taker que acabó con todas las estrategias de reversión a la media de esta sesión, capturando oscilaciones de la grid mediante límites pasivos post-only con un espaciamiento muy superior al viaje de ida y vuelta maker de ~0.04%, y evitó con éxito el tiempo de espera por rendimiento de 300s que acabó con el intento maker anterior. Ganó 78% de sus 13,295 operaciones, pero ahí estaba la trampa: las ganancias eran pequeñas (promedio de $22) y las pérdidas tenían colas gruesas; durante la prolongada tendencia bajista de 2022, acumuló inventario largo contra el movimiento hasta que la cuenta quedó totalmente liquidada el 2022-03-06 (-100%, 2022 de febrero -107%). Las defensas de pausa por tendencia y límite de inventario con las que se diseñó demostrablemente no lograron contener el riesgo exacto de grid que planteaba la hipótesis. El analista la descartó en la revisión de su primera iteración, ya que ningún ajuste de grid_step/n_levels/mid_lookback/trend_threshold puede salvar una estrategia que hace saltar la cuenta: solo cambiaría la fecha de la quiebra.

Hipótesis

Un GRID de creación de mercado y provisión de liquidez en BTCUSDT.BINANCE (perpetuo USD-M, velas de 15m) que captura oscilaciones de rango exclusivamente con órdenes limitadas PASSIVE MAKER — un ataque estructural deliberado contra el fallo exacto que acabó con todas las estrategias taker de reversión a la media de esta sesión. Todas murieron igual: una ventaja real pero diminuta de oscilación (−0.05% a −0.2%/operación) consumida por el ~0.10% del viaje de ida y vuelta taker. La ejecución maker en Binance USD-M……Ver másVer menos

Un GRID de creación de mercado y provisión de liquidez en BTCUSDT.BINANCE (perpetuo USD-M, velas de 15m) que captura oscilaciones de rango exclusivamente con órdenes limitadas PASSIVE MAKER — un ataque estructural deliberado contra el fallo exacto que acabó con todas las estrategias taker de reversión a la media de esta sesión. Todas murieron igual: una ventaja real pero diminuta de oscilación (−0.05% a −0.2%/operación) consumida por el ~0.10% del viaje de ida y vuelta taker. La ejecución maker en Binance USD-M cuesta ~0.02%/lado (~0.04% ida y vuelta), un ahorro de ~0.06% por ciclo que puede volver positiva una captura de oscilación marginalmente negativa — una palanca que nunca llegó a medirse (el único intento maker murió por un 300s PERF TIMEOUT, no por la ventaja). Mecanismo: mantener un precio medio móvil (EMA) y colocar una escalera de órdenes LIMIT en reposo — límites de compra por debajo del precio medio, límites de venta por encima — espaciadas por grid_step (por defecto ~0.35%, fijado WELL por encima del viaje de ida y vuelta maker de ~0.04% para que cada ciclo de compra→venta cubra las comisiones con margen), que abarca ±N niveles (por defecto 4). Cuando el precio oscila, las compras ejecutadas acumulan inventario largo que se vende en el siguiente nivel superior, y viceversa, capturando grid_step menos las comisiones maker por ciclo completado. Se distingue claramente de las familias descartadas: NOT reversión a la media taker (NOT solo maker y el cálculo de comisiones está invertido), NOT una rotación de factores (mis tres rotaciones pendientes ocupan ese espacio — esta es una estrategia distinta TYPE), NOT seguimiento de tendencia, NOT opciones/carry/liquidación, NOT reversión de señales de un solo activo (sin pronóstico direccional: es provisión de liquidez simétrica). Está diseñada para contrarrestar los dos riesgos conocidos de las grids: (1) mercados TRENDING — un filtro de tendencia (pendiente EMA pronunciada o precio que rompe el perímetro de la grid) PAUSES nuevas órdenes en el lado perdedor y liquida el inventario mediante un stop estricto, evitando la acumulación contra tendencia que provoca la quiebra; (2) el PERF TIMEOUT — los niveles de la grid se precalculan una vez por rebalanceo y las ejecuciones se comprueban en O(1) por vela contra máximos y mínimos, sin volver a recorrer el historial. Cubre dos carencias de la cartera: no hay estrategia de provisión de liquidez y el corto horizonte está infrarrepresentado (6.8%). Parámetros 4 (grid_step, n_levels, retrospectiva del precio medio/EMA, umbral de pausa por tendencia).

Implementa directamente la hipótesis: (1) MAKER-ONLY — todas las órdenes de la grid usan order_factory.limit(post_only=True), que el exchange rechaza en lugar de permitir que crucen, garantizando ejecución maker (~0.02%/lado ≈ 0.04% ida y vuelta). grid_step 0.35% >> 0.04%, así que cada ciclo de compra→venta deja un saldo positivo tras las comisiones, invirtiendo el cálculo de las comisiones taker que acabó con las estrategias de reversión a la media taker de la sesión. (2) LADDER alrededor de una ROLLING MID —……Ver másVer menos

Implementa directamente la hipótesis: (1) MAKER-ONLY — todas las órdenes de la grid usan order_factory.limit(post_only=True), que el exchange rechaza en lugar de permitir que crucen, garantizando ejecución maker (~0.02%/lado ≈ 0.04% ida y vuelta). grid_step 0.35% >> 0.04%, así que cada ciclo de compra→venta deja un saldo positivo tras las comisiones, invirtiendo el cálculo de las comisiones taker que acabó con las estrategias de reversión a la media taker de la sesión. (2) LADDER alrededor de una ROLLING MID — EMA(mid_lookback) es la media; n_levels compras post-only por debajo y ventas por encima, espaciadas grid_step. Las ejecuciones generan límites TP opuestos (compra ejecutada -> venta un nivel arriba; venta ejecutada -> compra un nivel abajo), la grid clásica autosostenida que captura oscilaciones. (3) TREND-PAUSED — el filtro de tendencia con pendiente EMA y la ruptura del perímetro de la grid liquidan el inventario y detienen las cotizaciones durante las tendencias, para evitar la quiebra por acumulación contra tendencia. (4) INVENTORY-CAPPED — límite estricto de exposición neta (inv_cap_mult*n_levels*level_qty) y una escalera acotada naturalmente en ±n_levels mantienen limitada la exposición; si se supera el límite, se liquidan las posiciones. (5) NO PERF TIMEOUT — los niveles se calculan una vez por transición de régimen y se reponen en on_order_filled; cada vela es O(1). Exactamente 4 parámetros básicos ajustables (grid_step, n_levels, mid_lookback, trend_threshold). Mercado: se requieren futuros BINANCE (MARGIN) porque la ventaja depende de las comisiones maker y la grid ofrece provisión simétrica de liquidez larga y corta — las comisiones maker de 0.10% y su carácter solo largo eliminarían la ventaja. El apalancamiento se mantiene deliberadamente en 1.0: las grids acumulan posiciones contra los movimientos, así que el apalancamiento añade un riesgo inadecuado (según la advertencia explícita del arquetipo de grid), y el tamaño de las posiciones usa config.leverage para mantener la coherencia si alguna vez se aumenta. Cubre dos carencias de la cartera (sin estrategia de provisión de liquidez; corto horizonte infrarrepresentado) y genera operaciones frecuentes en 15m BTC (las oscilaciones de 0.35% son constantes), evitando los fallos de no_trades/verification_loop. Verificado: capa 1 estática PASSED, todos los 6 escenarios sintéticos de capa 2 PASSED con una señal continua y no congelada.

Liquidación total de la cuenta el 2022-03-06: total_return -100%, max_drawdown 100% (máximo CI 100.07%), y todos los rendimientos desde marzo de 2022 en adelante son exactamente 0.0 — la estrategia quebró 2 años después del inicio del período y nunca se recuperó. El fallo es el riesgo estructural exacto de una grid que la hipótesis afirmaba evitar: acumulación sin límite de inventario largo contra la tendencia bajista sostenida de 2022 (febrero de 2022 = -107%), que la pausa por tendencia con pendiente de EMA y……Ver másVer menos

Liquidación total de la cuenta el 2022-03-06: total_return -100%, max_drawdown 100% (máximo CI 100.07%), y todos los rendimientos desde marzo de 2022 en adelante son exactamente 0.0 — la estrategia quebró 2 años después del inicio del período y nunca se recuperó. El fallo es el riesgo estructural exacto de una grid que la hipótesis afirmaba evitar: acumulación sin límite de inventario largo contra la tendencia bajista sostenida de 2022 (febrero de 2022 = -107%), que la pausa por tendencia con pendiente de EMA y el límite de inventario demostrablemente no lograron contener. Las métricas adicionales confirman una estrategia fallida y con ventaja negativa: profit_factor 0.646, Sharpe -0.95 (CI [-3.32, -0.83] totalmente negativos), Sortino -0.89, information_ratio -2.45, PSR 0.0, return_skew -45.7 / curtosis 2179 (cola izquierda catastrófica), y avg_trade_return_pct 0.14% está por debajo del mínimo de comisiones de futuros 0.15% incluso antes de la quiebra. Optimizar grid_step/n_levels/mid_lookback/trend_threshold no puede salvar una estrategia que liquida la cuenta — ajustar los parámetros solo cambiaría la fecha de la quiebra, sin eliminar el riesgo intrínseco de acumular contra una tendencia en una grid apalancada. Está fundamentalmente rota; no vale la pena dedicarle 2 horas de optimización.

Implementación

Estrategia de provisión de liquidez con grid de rango, solo maker, en BTCUSDT.BINANCE USD-M perpetuo (velas de 15m). Mantiene un precio medio móvil EMA y coloca una escalera de órdenes PASSIVE LIMIT post-only: n_levels límites de compra por debajo del precio medio y n_levels límites de venta por encima, espaciados por grid_step (0.35%). Las compras acumulan inventario largo por debajo del precio medio y las ventas, inventario corto por encima; cada ejecución coloca de inmediato una orden limitada opuesta de toma……Ver másVer menos

Estrategia de provisión de liquidez con grid de rango, solo maker, en BTCUSDT.BINANCE USD-M perpetuo (velas de 15m). Mantiene un precio medio móvil EMA y coloca una escalera de órdenes PASSIVE LIMIT post-only: n_levels límites de compra por debajo del precio medio y n_levels límites de venta por encima, espaciados por grid_step (0.35%). Las compras acumulan inventario largo por debajo del precio medio y las ventas, inventario corto por encima; cada ejecución coloca de inmediato una orden limitada opuesta de toma de beneficios a un grid_step de distancia, así que cada ciclo completado de compra->venta (o venta->compra) captura grid_step menos el viaje de ida y vuelta maker de ~0.04%. Como grid_step (0.35%) se fija muy por encima del viaje de ida y vuelta maker, cada oscilación capturada cubre las comisiones con margen — la razón estructural para usar ejecución maker (0.02%/lado) en vez de taker (0.05%/lado), que acabó con los intentos anteriores de reversión a la media. Controles de riesgo: un filtro de tendencia con pendiente EMA (|pendiente| sobre slope_window > trend_threshold) y una ruptura del perímetro de precios (el precio se aleja > envelope_mult*n_levels*grid_step del ancla de la grid) activan una liquidación completa — cancelar todas las órdenes en reposo y cerrar el inventario a mercado — y luego pausar la nueva provisión de liquidez hasta que el mercado vuelva a oscilar en rango; un límite de inventario independiente liquida si la exposición neta supera inv_cap_mult*n_levels*level_qty. La escalera solo se reconstruye en las transiciones de régimen y se repone por eventos en on_order_filled, así que el trabajo por vela es O(1) (sin volver a recorrer el historial → sin tiempo de espera PERF).

Resultados de verificación

El analista debería ABANDON en BACKTEST_REVIEW: la palanca de comisiones maker se probó directamente y no salva la captura de oscilaciones de la grid.

Refutación de la tesis central (evaluación del analista, no defecto de código): la apuesta central de la hipótesis es que la ejecución maker (~0.04% ida y vuelta) vuelve positiva la captura de oscilaciones. El entorno aislado — con ejecuciones y comisiones maker — la refuta: total_return -37.3%, Sharpe -1.51 (CI [-3.28, +0.19]), profit_factor 0.68, max_drawdown 38.3% en 1536 operaciones. Firma clásica de quiebra de grid por tendencia: win_rate 78% pero avg_loss $347 es ~5.4x avg_win $64, curtosis 54.96, tail_ratio 0.42. La ventaja maker de IS capturada por ciclo no compensa las liquidaciones por acumulación durante la tendencia; trend_threshold=0.012 es demasiado flexible en 15m BTC.

Considera el entorno aislado un límite superior optimista; la ejecución real tendrá un rendimiento inferior, lo que refuerza la decisión de descartarla.

El realismo de las ejecuciones maker del backtest es optimista y toda la tesis depende de ello: las ejecuciones basadas en velas suponen que una orden limitada post_only en reposo se ejecuta por completo con cualquier toque del máximo/mínimo, sin posición en la cola ni selección adversa. Las ejecuciones maker reales sufren selección adversa y competencia en la cola, por lo que el trading real sería peor que el entorno aislado, ya de por sí -37%.

Da prioridad a la expectativa en dólares / profit_factor (0.68) sobre avg_trade_return_pct para esta grid.

Métrica engañosa por operación: avg_trade_return_pct = 0.155% supera por poco el umbral de 0.15%, pero avg_trade_pnl_usd es -$24 y total_return -37.3%. El promedio por nocional está dominado por muchos ciclos pequeños positivos, mientras que las pérdidas en dólares se concentran en liquidaciones de inventario acumulado de mayor tamaño; por tanto, la lectura >0.15% es un artefacto, no una señal válida de viabilidad.

Revisión de backtest

Sharpe
-0,95
Rentabilidad total
-100,00%
Drawdown máximo
100,00%
Operaciones totales
13295
Tasa de acierto
78,3%
Factor de beneficio
0,65

Tipo de estrategia realmente novedoso (provisión de liquidez solo maker), ausente de la cartera desplegada

La tesis de que la ventaja económica de las comisiones maker invierte el cálculo (~0.04% ida y vuelta frente a ~0.10% taker) es razonable por sí sola.

La defensa contra el tiempo de espera por rendimiento (ejecuciones por eventos O(1)) funcionó: la ejecución terminó sin el tiempo de espera de 300s que acabó con el intento maker anterior

ACCOUNT LIQUIDATED en 2022-03-06 — total_return -100%, max_drawdown 100%; la estrategia murió y generó cero rendimientos durante los últimos ~4 años del período

El riesgo principal de una grid (acumular contra una tendencia) se materializó durante el mercado bajista de 2022, pese a las defensas de pausa por tendencia y límite de inventario — febrero de 2022 fue -107%

profit_factor 0.646, Sharpe -0.95 (CI [-3.32, -0.83] totalmente negativos), Sortino -0.89, information_ratio -2.45, PSR 0.0

Cola izquierda catastrófica y pesada: return_skew -45.7, curtosis 2179, largest_loss -$1,416 frente a avg_win $22

avg_trade_return_pct 0.14% está por debajo del mínimo de comisiones de futuros 0.15% incluso antes de la quiebra

Resumen de resultados

La inversión de las comisiones maker sí resolvió el problema de la sangría de comisiones (la defensa contra el tiempo de espera por rendimiento también funcionó), pero el riesgo fatal de una grid de inventario apalancada es acumular posiciones contra una tendencia sostenida. Una pausa por tendencia con pendiente de EMA y un límite de inventario no bastan para contenerlo, así que la alta tasa de aciertos oculta una cola izquierda catastrófica que liquida la cuenta.

Se descartó en la etapa de revisión del backtest previa a la optimización por la liquidación total de la cuenta: se materializó el riesgo exacto de grid que afirmaba evitar — acumulación sin límite de inventario largo contra la tendencia bajista sostenida de 2022 (febrero de 2022 -107%), que la pausa por tendencia con pendiente de EMA y el límite de inventario demostrablemente no lograron contener — y ajustar los parámetros solo podría cambiar la fecha de la quiebra, sin eliminar el riesgo intrínseco de acumular contra una tendencia.

Una estrategia de provisión de liquidez con rejilla de rangos, solo maker, en BTCUSDT.BINANCE (USD-M perp, velas de 15m) que aprovecha las oscilaciones mediante una escalera de órdenes limitadas pasivas post-only alrededor del punto medio móvil del mercado de EMA, espaciadas muy por encima del coste de ida y vuelta de maker de ~0.04%, con un filtro de pausa por tendencia y un límite de inventario diseñados para evitar el desastre de acumular en contra de una tendencia: un ataque estructural a la sangría de comisiones taker que sufren las estrategias de reversión a la media.

La cuenta quedó liquidada: rendimiento total -100%, drawdown máximo 100%, quiebra el 2022-03-06 y cero rendimientos durante los últimos ~4 años; factor de beneficio 0.646, Sharpe -0.95 (CI totalmente negativos), ratio de información -2.45, cola izquierda catastrófica (asimetría -45.7, curtosis 2179), y avg_trade_return_pct 0.14% por debajo del mínimo de comisiones de 0.15% incluso antes de la quiebra, en 13,295 operaciones con una tasa de aciertos de 0.78.

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.