ES

El bot DHCS (Delta-Hedged Convexity Selling)#

Si el bot TRPS vive de ventanas de quince minutos, el bot DHCS tiene una sola cita al día pero unas cuentas que deben cuadrar hasta el decimal. La estrategia de la página DHCS — put front-month ATM/−1σ, delta-hedge diario con futuros Micro, roll mensual — se traduce en una arquitectura más corta y más relajada que la de la página El bot TRPS, y la diferencia entre los dos bots es en sí misma instructiva: replica, en el plano del software, la comparación entre las dos estrategias de la página TRPS vs DHCS. También aquí, todos los horarios en America/New_York.

El rito de las 15:45#

El corazón del bot es un único job vespertino, entre las 15:45 y las 16:00, cuando opciones y futuros son ambos líquidos y los precios de cierre ya son representativos. La secuencia, en el orden inquebrantable aprendido en la página El bot TRPS: reconciliación (posiciones y órdenes contra journal, datos frescos, margen), luego la decisión, luego la ejecución, luego la escritura.

El cálculo del delta. Es el paso matemáticamente delicado, y merece el detalle. El delta de la posición en opciones puede tomarse de dos fuentes: los greeks de modelo que la API de IBKR proporciona con las cotizaciones, o un cálculo propio (Black-Scholes con la IV actual del strike). El bot hace ambas cosas y las compara: la fuente primaria son los greeks del bróker — coherentes con lo que ve el sistema de margen — pero el cálculo independiente hace de sanity check, porque los greeks vía API tienen sus momentos de fragilidad (valores ausentes o claramente rancios en los minutos convulsos). Si las dos estimaciones divergen más allá de una tolerancia, o si falta una de las dos, el bot no reequilibra y notifica: mejor una tarde de hedge ligeramente sucio que un ajuste basado en un número inventado. Aquí vuelve también la sutileza de la página DHCS: a la cobertura nominal se le puede añadir el correctivo por el beta implícito (vega·∂IV/∂S) — en mi caso un simple factor multiplicativo configurable, modesto por defecto, porque la precisión decimal sobre un residuo estimado es elegancia desperdiciada.

La banda de reequilibrio. Calculado el delta de la posición en opciones y restado el de la cobertura existente (número de MES cortos × su delta unitario), queda el descubierto. El bot no lo lleva a cero a toda costa: reequilibra solo si el descubierto excede una banda — en delta (p. ej. ±0,05 por contrato SPX equivalente) o, de forma equivalente, en nocional. La banda es el compromiso de la página DHCS entre precisión y costes hecho explícito: dentro de la banda, el descubierto es ruido de media cero que no vale el spread de una orden; fuera, se ajusta. La granularidad de los MES (5 dólares por punto, página Futures) vuelve amable la aritmética: el número de contratos correctivos es el descubierto en dólares dividido entre (5 × nivel del índice), redondeado — y el error de redondeo máximo, medio Micro, es por construcción más pequeño que la banda. Con el ES de 50 dólares por punto la misma aritmética produciría ajustes a escalones groseros: es la razón por la que el Micro no es un apaño para cuentas pequeñas sino la herramienta adecuada del oficio.

La banda de reequilibrio

Un ciclo mensual simulado: el delta descubierto (azul) vaga dentro de la banda hasta que el gamma lo empuja fuera; cada flecha roja es una orden MES que lo devuelve a cero. Dentro de la banda, el spread ahorrado vale más que la precisión.

La ejecución. Las órdenes sobre los MES son limit agresivas cerca del mid (el book de los Micro en las horas de la sesión de contado es profundo y el spread, mínimo); el caso patológico del fill que no llega en pocos minutos degrada a orden a mercado, porque aquí — a diferencia de los 15 céntimos de la TRPS — la economía del tick individual es despreciable frente al coste de quedarse descubierto. Cada ejecución actualiza el journal con el nuevo estado de la cobertura, y el resumen vespertino registra la descomposición del P&L del día en sus componentes estimados — theta ingresado, coste de gamma realizado (½·gamma·ΔS²), efecto vega — que es el cuadro de mando con el que se entiende por qué la estrategia está ganando o perdiendo, no solo cuánto (página DHCS).

El roll mensual#

A 7-10 días del vencimiento (parámetro configurado), el job vespertino añade un paso: cerrar la put actual, abrir la del mes siguiente al strike que corresponde al delta objetivo (−0,25/−0,40, página DHCS), y recalcular desde cero la cobertura. Tres notas de implementación. Primera, el orden de las patas: se cierra la put vieja antes de abrir la nueva — durante unos minutos la cartera está sobrecubierta (los futuros cortos permanecen), que es el desequilibrio en la dirección prudente; nunca al revés. Segunda, el sizing se recalcula en cada roll sobre el valor actual de la cuenta y sobre el presupuesto de estrés de la página DHCS (la pérdida simulada en el escenario extremo no debe exceder la fracción configurada): es el momento natural en que la estrategia se readapta al capital, sin hacerlo nunca a mitad de ciclo. Tercera, el roll es también la ocasión del control de régimen: el bot registra IV actual, term structure y prima ingresada, alimentando la serie histórica con la que verifico que la tarifa siga pagando el riesgo (el termómetro IV/RV de las páginas Volatility risk premium y Edge).

Por qué este bot puede permitirse ser perezoso#

Antes de la comparación, una nota sobre cómo se elige la banda — el único parámetro de verdad «tuneable» del bot, y por tanto el único en el que vale la pena gastar método. El camino correcto no es la optimización sobre el backtest (página Medidas de riesgo: los parámetros mágicos son overfitting a la espera de manifestarse), sino el replay: se reproducen las series históricas diarias de índice e IV sobre el código de producción — el mismo código exacto, no una imitación suya — y se mide, para bandas distintas, el trade-off entre costes de transacción acumulados y volatilidad del tracking. La curva que sale es plana en un intervalo amplio: entre 0,03 y 0,08 de delta cambia poco, por debajo se pagan spreads para nada, por encima el ruido residual empieza a pesar. La planitud es la noticia: donde la curva es plana, la elección es robusta, y se toma un valor central y no se toca más. El replay sirve también de rodaje general: hacerle atravesar el marzo de 2020 y el agosto de 2024 simulados revela más bugs que seis meses de paper tranquilo.

La comparación con la página El bot TRPS es el punto conceptual de la página. El bot TRPS tiene citas críticas: si pierde la ventana de las 16:00 pierde la jornada, si pierde el cambio de guardia de las 10:00 deja las posiciones con la sola guardia nocturna más allá de su turno. El bot DHCS no: si el job vespertino falla — Gateway caído, casa a oscuras, bug — la consecuencia es que la cobertura se queda en la de ayer, y el descubierto acumulado es el gamma de un día más: tracking error, no emergencia (página DHCS: el intervalo entre reequilibrios ya está en el diseño de la estrategia). La posición en opciones, a 20-30 días del vencimiento, tiene un gamma modesto; los stops no hacen falta porque el delta está cubierto; y el mercado de futuros está abierto casi 24 horas, así que en el caso extremo el ajuste lo hago yo desde la app en cualquier momento (Principio 3). En términos de diseño: el bot TRPS debe ser puntual, el bot DHCS debe ser exacto — y la exactitud, a diferencia de la puntualidad, tolera el aplazamiento. De ahí se deriva una arquitectura sin máquina de estados: un único job idempotente lanzado por systemd a la hora fijada, que si falla reintenta más tarde y si vuelve a fallar notifica y renuncia, sabiendo que mañana el cálculo del delta reabsorberá por sí solo el atraso. La reconciliación del Principio 4 sigue siendo sagrada — es el único prerrequisito real de cada ejecución — pero el dead-man switch aquí puede permitirse umbrales relajados: un ping al día, no uno en cada paso.

Los escenarios feos, para ser exhaustivo. El fill parcial en el roll (cerrada la put vieja, la nueva sin ejecutar): el bot se queda en el estado sobrecubierto prudente y reintenta la apertura al día siguiente — se pierde un día de theta, no se añade riesgo. El vega spike intrasemanal (página DHCS): el bot no tiene, a propósito, ninguna lógica de reacción automática — ni stops sobre el VIX, ni reducciones de emergencia — porque cada regla de de-risking reactivo que he probado vendía en los máximos de volatilidad lo que había que mantener hasta la vuelta a la normalidad; el spike lo absorbe el sizing hecho de antemano sobre el presupuesto de estrés, y la eventual decisión extraordinaria corresponde al humano, informado por una notificación en el teléfono cuando la pérdida mark-to-market supera un umbral (el canal, comandos de estado y de parada incluidos, es el mismo compartido con el bot TRPS: páginas Setup y El bot TRPS). Y el escenario de margen: también aquí el what-if hace de puerta de control para cada orden, pero la posición delta-hedged tiene la propiedad agradable (página TRPS vs DHCS) de que el requisito se mantiene relativamente estable precisamente porque los futuros compensan a las opciones en los escenarios del modelo — el bot DHCS, en la práctica, no ha visto nunca un rechazo por margen en condiciones en las que el TRPS renqueaba.

Contenido con fines exclusivamente educativos, no es asesoramiento financiero. La venta de opciones puede acarrear pérdidas incluso superiores al capital invertido. Lee los disclaimers completos.
Primera versión del sitio: abril de 2026.