BOSS

Cómo BOSS convierte los libros de órdenes públicos de Deribit, OKX y Bybit en una estructura de opciones valorada: el modelo de datos, cómo se arma una estructura, cómo se calculan su costo, su payoff, su probabilidad de ganancia y las medidas de volatilidad, y cómo se verifican los números. La página de Metodología resume las mismas reglas; este documento da las fórmulas.

Última revisión:

1. Flujo de datos

Un proceso de ingesta por exchange descubre las opciones de BTC y ETH listadas (los seis vencimientos más cercanos, strikes de 0,5 a 1,5 veces el índice), se suscribe al ticker público de cada contrato por WebSocket y escribe cada actualización en Redis con una caducidad de 30 segundos, renovada en cada tick; luego publica una notificación. El servidor web solo lee: se suscribe a esas notificaciones, mantiene las cotizaciones en memoria y envía un nuevo render a las páginas abiertas que muestran el contrato, como máximo dos veces por segundo por página.

Cada cotización lleva la marca de tiempo del propio exchange. Una estructura se muestra como desactualizada cuando su cotización más reciente tiene más de 60 segundos. Las series más lentas (libros de futuros y perpetuos, funding, cierres diarios y horarios del índice, precios de entrega) se consultan con su propio ritmo.

2. Normalización

Todo precio se convierte a dólares por una moneda de subyacente antes de cualquier cálculo. Deribit y OKX cotizan las primas de las opciones de BTC y ETH en moneda; con F el forward del exchange para ese vencimiento:

prima_USD = prima_moneda × F

que es la conversión que usan los propios exchanges. Bybit cotiza en dólares. La volatilidad implícita se guarda en porcentaje. Las griegas se toman del modelo de cada exchange por contrato, en dólares (el conjunto en dólares de OKX; el expresado en moneda se ignora). Precio medio m = (bid + ask) / 2; si falta un lado, lo sustituye el precio de marca del exchange (Deribit, Bybit) o la última operación (OKX).

3. Cómo se arma una estructura

Las estrategias son datos: cada una es una lista de patas, y cada pata un derecho (call, put o subyacente), una dirección s (+1 comprada, −1 vendida), un ratio r y un desplazamiento de strike. Nada en el código es específico de una estrategia.

  • El vencimiento por defecto es el primero a 7 días o más.
  • El strike en el dinero K₀ es el strike listado más cercano al forward de ese vencimiento.
  • Un desplazamiento n pasa a ser K₀ + n × Δ × w, donde Δ es la separación más común entre strikes listados y w el ancho elegido en la página (anchos separados para el cuerpo y las alas de un cóndor), y luego se ajusta a un strike listado.

4. Costo de ejecución y comisiones

El precio de ejecución de cada pata es el ask al comprar y el bid al vender: e_i = ask_i si s_i = +1, bid_i si s_i = −1. La comisión taker estimada por contrato es

f_i = mín(tasa × F, tope × m_i)

con tasa de 0,03% en los tres exchanges y tope de 12,5% (Deribit) o 7% (OKX, Bybit). El costo neto de la estructura, positivo cuando se paga, es

C = Σ s_i r_i e_i + Σ r_i f_i

y su slippage es máx(0, Σ s_i r_i e_i − Σ s_i r_i m_i), el costo de cruzar el spread. Solo se usa la parte superior de cada libro, así que valen para el tamaño cotizado en el mejor bid y ask.

5. Payoff, puntos de equilibrio y extremos

Al vencimiento cada pata vale su valor intrínseco v_i(S): máx(S − K_i, 0) para una call, máx(K_i − S, 0) para una put, S para el subyacente. La ganancia después de costos con precio al vencimiento S es

P(S) = Σ s_i r_i (v_i(S) − e_i) − Σ r_i f_i

P es lineal por tramos, con quiebres solo en los strikes. Los puntos de equilibrio se hallan con exactitud buscando cambios de signo entre quiebres consecutivos e interpolando linealmente. La ganancia y la pérdida máximas se toman sobre S = 0 y cada strike; por encima del strike más alto, la pendiente Σ s_i r_i de las calls y del subyacente indica si la ganancia o la pérdida no tiene límite. Estas cifras solo están definidas cuando todas las patas comparten vencimiento.

6. Probabilidad de ganancia

El precio al vencimiento se toma como lognormal alrededor del forward, con la volatilidad implícita en el dinero del vencimiento σ y el tiempo hasta el vencimiento t en años (año de 365 días):

ln S_T ~ N(ln F − σ²t/2, σ²t)

la distribución neutral al riesgo implícita en el mercado. Con Φ la distribución normal estándar y d(x) = (ln(x/F) + σ²t/2) / (σ√t), la probabilidad de ganancia es la suma, sobre cada intervalo [a, b] entre puntos de equilibrio consecutivos donde P > 0, de Φ(d(b)) − Φ(d(a)). Una volatilidad única ignora el skew.

7. Volatilidad y base

  • IV ATM de un vencimiento: la media de la IV de la call y de la put en el strike más cercano al forward.
  • Horizonte fijo h (por ejemplo 7 días): la varianza total w(t) = IV(t)² × t se interpola linealmente entre los vencimientos listados, constante fuera de ellos, e IV(h) = √(w(h) / h).
  • Volatilidad realizada a 7 días, con cierres diarios del índice C_0 … C_7 a las 00:00 UTC: r_k = ln(C_k / C_(k−1)), RV = √365 × desv(r_1 … r_7) × 100, con la desviación estándar muestral. La misma fórmula en todos los exchanges.
  • Sonrisa: la IV de la opción fuera del dinero en cada strike, dentro de F × e^(±3σ√t).
  • Base: F / índice − 1; anualizada como × 365 / DTE solo a partir de 7 días al vencimiento.

8. Margen en el paper trading

Dos estimaciones, a partir de reglas publicadas. El modelo estándar cobra a cada opción vendida un porcentaje del índice más su precio de marca, con los parámetros de cada exchange; las compradas no requieren margen. El modelo de escenarios sigue el margen de cartera de Deribit: toda la posición se revalúa con Black-76 (tasa cero) para movimientos del índice de −15% a +15% en pasos de 2,5% y la volatilidad implícita con choques de +45% y −30%, cada uno escalado por (30 / DTE)^0,3 por debajo de 30 días y ^0,13 desde 30 días, con el choque a la baja limitado al 5% de la IV. La peor pérdida de la grilla, más 0,01 × índice por contrato vendido neto en cada strike y vencimiento, es el margen de mantenimiento; el margen inicial es el 120% de él.

9. Scanner

El scanner arma 46 de las 58 estrategias en cada exchange, activo y vencimiento seguidos, alrededor de siete strikes de anclaje cerca del dinero y con cada ancho, y conserva las estructuras cuyas patas pueden ejecutarse todas y cuya ganancia máxima después de costos es positiva. Los resultados se recalculan cada 30 segundos. El orden por defecto es la probabilidad de ganancia dentro de niveles de riesgo: pérdida limitada con relación ganancia-riesgo de al menos 0,20, las demás de pérdida limitada y, al final, pérdida ilimitada. Las estructuras con el mismo payoff se agrupan en una.

10. Verificación y límites

Las fórmulas se prueban con casos de respuesta calculable a mano, por ejemplo un bull put spread cuyo punto de equilibrio debe ser el strike vendido menos el crédito neto, y se contrastan con datos en vivo de las API públicas de los exchanges. Límites conocidos: solo precios de la parte superior del libro; comisiones del nivel estándar sin descuentos; una volatilidad única en la probabilidad de ganancia; tasa de interés cero en las curvas del modelo; estimaciones de margen que no reproducen compensaciones en toda la cuenta. Consulta la página de metodología para la versión en lenguaje sencillo y la de estado de los datos para la frescura en vivo.