El 99% de los bots de "StatArb" vendidos a traders minoristas utilizan una ventana de retrospectiva estática (OLS) para calcular la razón de cobertura. Cuando el régimen del mercado cambia, el diferencial supera el umbral del puntaje Z y tu cuenta se liquida.
El arbitraje institucional real requiere cobertura dinámica. Aquí está el paso exacto de actualización del Filtro de Kalman que utilizo en mi bot Sentinel para rastrear dinámicamente la relación entre dos activos en tiempo real.
core/kalman_filter.py (Líneas 42-56)import numpy as np
def kalman_update(precio_x, precio_y, estado_media, estado_cov, ruido_observacion, ruido_transicion):