En los últimos meses hemos añadido varios indicadores técnicos a nuestra base de codificación. Al seleccionar estos indicadores, nos hemos centrado en garantizar que ayuden a los usuarios a identificar mejor los regímenes de mercado.
En la primera parte de este artículo, explicaremos brevemente qué son los regímenes de mercado. En la segunda parte, analizaremos cómo configurar cada uno de estos indicadores y cómo utilizarlos eficazmente durante el desarrollo de la estrategia.
¿Qué son los regímenes de mercado?
Los regímenes de mercado son periodos distintos en los que los mercados presentan propiedades estadísticas específicas. Más allá de las simples clasificaciones "alcista" y "bajista", los mercados operan en múltiples estados:
- Mercados en tendencia con movimiento direccional persistente
- Mercados en rango donde los precios oscilan dentro de unos límites
- Periodos de alta volatilidad con grandes oscilaciones de precios
- Periodos de baja volatilidad con un movimiento mínimo de los precios
- Cambios de correlación entre instrumentos relacionados
- Variaciones de liquidez que afectan a la calidad de la ejecución
Un dato fundamental para los usuarios de StrategyQuant: las estrategias optimizadas para un régimen suelen rendir menos cuando cambian las condiciones. Esto explica por qué una estrategia rentable puede empezar a perder de repente sin ningún cambio en el código.
Por qué tus estrategias dejan de funcionar de repente
El fracaso de la estrategia no suele deberse a una lógica errónea, sino a cambios no detectados en el régimen del mercado. Considere estos escenarios comunes:
- Su sistema de seguimiento de tendencias, que funcionó a la perfección durante meses, de repente acumula pérdidas cuando los mercados se agitan.
- Su estrategia de ruptura que capturó movimientos importantes ahora se enfrenta a repetidas señales falsas
- Su configuración de reversión a la media, que prosperó en condiciones de rango limitado, es aplastada cuando surgen tendencias fuertes.
Los indicadores estándar, como las medias móviles, el RSI o las bandas de Bollinger, no suelen detectar estos cambios fundamentales hasta que se producen pérdidas significativas. Rastrean los síntomas en lugar de identificar los cambios estadísticos subyacentes en el comportamiento del mercado.
Mejora de StrategyQuant con detección estadística avanzada de regímenes
Los usuarios de la plataforma StrategyQuant tienen acceso a cuatro indicadores estadísticos avanzados diseñados específicamente para la detección de regímenes de mercado:
- Prueba de Kolmogorov-Smirnov - Detecta cambios estadísticamente significativos en la distribución de precios
- Distancia Wasserstein - Mide la magnitud de los cambios de distribución
- CUSUM (suma acumulada) - Identifica cambios sutiles y persistentes en el comportamiento del mercado
- DTW (deformación temporal dinámica) - Reconoce formaciones de patrones similares independientemente de la extensión temporal
Estas herramientas evalúan aspectos fundamentales del comportamiento del mercado que los indicadores convencionales pasan por alto:
- Cambios en las distribuciones de beneficios
- Cambios en la estructura temporal
- Similitudes de patrones con periodos históricos
- Persistencia de las desviaciones de las normas establecidas
Aplicaciones prácticas en StrategyQuant
Para los usuarios del StrategyQuant, estos indicadores pueden ayudarles en estas situaciones:
- Cambio de estrategia - Cree bloques personalizados en sus estrategias que activen una lógica de negociación diferente en función de los regímenes detectados.
- Adaptación de parámetros - Ajuste automáticamente los límites máximos de pérdidas y ganancias y el tamaño de las posiciones en función de las condiciones actuales del mercado.
- Asignación de carteras - Desplazar el capital entre estrategias optimizadas para distintos regímenes
- Backtesting sólido - Probar estrategias en varios regímenes detectados para garantizar un rendimiento uniforme
- Pruebas de validación - Comparar las condiciones actuales del mercado con los regímenes históricos para validar mejor los resultados de las pruebas prospectivas.
Las siguientes secciones le mostrarán exactamente cómo configurar cada indicador dentro de StrategyQuant para detectar los cambios de régimen antes de que afecten al rendimiento de sus operaciones.
Indicadores de régimen de mercado en la base de codificación StrategyQuant
En la siguiente sección, veremos cómo configurar y utilizar correctamente cada indicador.
Configuración del indicador de la prueba de Kolmogorov-Smirnov
La prueba KS compara la evolución reciente de los precios con las distribuciones históricas para detectar cambios estadísticamente significativos. A continuación se explica cómo configurarlo eficazmente:
Parámetros clave
Periodo1 (Tamaño de la muestra reciente): Define cuántas barras recientes se analizarán.
- Empiece con 20-30 barras para gráficos diarios
- Utilice entre 50 y 100 barras para los gráficos intradiarios
- Los valores más altos (50-100) proporcionan más confianza estadística pero responden más lentamente a los cambios
Periodo2 (Tamaño de la muestra histórica): Determina el periodo histórico de referencia.
- Generalmente igual o superior a Periodo1
- Un buen punto de partida es fijar Periodo2 = Periodo1
- Para una mayor sensibilidad a los cambios recientes, amplíe el periodo 2 (por ejemplo, 2-3 veces el periodo 1).
SignalThreshold: El nivel de significación estadística.
- El valor por defecto de 0,05 (5%) es estándar en estadística
- Los valores más bajos (0,01) reducen las señales falsas, pero pueden pasar por alto algunos cambios de régimen.
- Los valores más altos (0,10) aumentan la sensibilidad pero generan más señales falsas
Ejemplos prácticos de configuración
Configuración conservadora:
- Periodo1 = 50
- Periodo2 = 100
- UmbralSeñal = 0,01
- Lo mejor para: Gráficos semanales o diarios, negociación de baja frecuencia
Configuración equilibrada:
- Periodo1 = 30
- Periodo2 = 50
- UmbralSeñal = 0,05
- Lo mejor para: Gráficos diarios, swing trading
Configuración receptiva:
- Periodo1 = 20
- Periodo2 = 30
- UmbralSeñal = 0,10
- Lo mejor para: Gráficos intradía, señales más frecuentes
Directrices de interpretación
- Cuando el valor del indicador es 1, sugiere un cambio de régimen estadísticamente significativo
- Busque señales persistentes (varios 1 consecutivos) en lugar de casos aislados.
- Combinar con otros indicadores para confirmar el cambio
Puede descargar el indicador y los bloques personalizados aquí.
Configuración del indicador de distancia Wasserstein
La distancia de Wasserstein mide la disimilitud entre las distribuciones de precios recientes e históricas en una escala continua.
Parámetros clave
Periodo: Define el tamaño de la ventana de comparación.
- Comience con 20-50 barras para la mayoría de los marcos temporales
- Los periodos más cortos (20-30) reaccionan más rápidamente a los cambios en la distribución
- Los periodos más largos (50-100) proporcionan lecturas más estables, pero hay un retraso en la detección
Ejemplos prácticos de configuración
Configuración de respuesta rápida:
- Periodo = 20
- Lo mejor para: Captar transiciones rápidas de régimen, negociación intradía
Configuración estándar:
- Periodo = 50
- Lo mejor para: Gráficos diarios, equilibrio entre capacidad de respuesta y estabilidad
Configuración centrada en la tendencia:
- Periodo = 100
- Ideal para: Identificar grandes cambios de régimen filtrando el ruido, gráficos semanales
Directrices de interpretación
- El indicador proporciona valores en una escala de 0-100
- Normalmente, los valores inferiores a 20 indican distribuciones similares (mismo régimen)
- Los valores superiores a 40 sugieren diferencias significativas en la distribución
- Preste atención a los aumentos sostenidos del valor del indicador en lugar de los picos breves.
- Establecer lecturas de referencia durante regímenes de mercado conocidos para su instrumento específico.
Puede descargar el indicador y los bloques personalizados aquí.
Configuración del indicador CUSUM
CUSUM detecta cambios sutiles y persistentes en el comportamiento de los precios mediante la acumulación de desviaciones.
Parámetros clave
Periodo: El periodo de retrospectiva para calcular la media y la desviación típica.
- Comience con 20-50 barras
- Los periodos más cortos responden mejor a los cambios recientes
- Los periodos más largos crean estadísticas de referencia más estables
Umbral: Controla la sensibilidad a las desviaciones.
- El valor por defecto de 2 corresponde a 2 desviaciones estándar
- Los valores más bajos (1-1,5) aumentan la sensibilidad y generan más señales
- Los valores más altos (2,5-3) reducen las falsas alarmas pero podrían retrasar la detección
Deriva: Tiene en cuenta la deriva natural prevista en el proceso.
- El valor por defecto de 0,5 es adecuado para la mayoría de los mercados
- Aumento de la deriva (0,7-1,0) en los mercados más volátiles
- Disminución de la desviación (0,2-0,3) en mercados menos volátiles y con oscilaciones.
Ejemplos prácticos de configuración
Configuración de la alerta temprana:
- Periodo = 20
- Umbral = 1,5
- Deriva = 0,3
- Lo mejor para: Adelantarse a los cambios de régimen, aceptar algunos falsos positivos
Configuración equilibrada:
- Periodo = 50
- Umbral = 2
- Deriva = 0,5
- Lo mejor para: La mayoría de las condiciones de mercado, plazos diarios
Configuración de la confirmación:
- Periodo = 100
- Umbral = 3
- Deriva = 0,5
- Lo mejor para: Confirmar los cambios de régimen establecidos, reducir las señales falsas
Directrices de interpretación
- Controlar las líneas CUSUM positivas y negativas
- Cuando cualquiera de las líneas se eleva significativamente por encima de cero, indica un posible cambio de régimen
- La subida positiva del CUSUM sugiere una presión al alza/un cambio de régimen
- El aumento negativo del CUSUM sugiere una presión a la baja/un cambio de régimen
- Cuanto más tiempo permanezca elevada una línea CUSUM, más fuerte será la señal
- Restablece tus expectativas cuando ambas líneas vuelvan a estar cerca de cero
Puede descargar el indicador y los bloques personalizados aquí.
Configuración del indicador de deformación temporal dinámica
DTW identifica patrones similares en la acción del precio independientemente del estiramiento o compresión del marco temporal.
Parámetros clave
WindowSize: Periodo de búsqueda de patrones.
- Comience con 20-50 barras
- Las ventanas más grandes (50+) permiten encontrar patrones más distantes
- Las ventanas más pequeñas se centran en el comportamiento reciente del mercado
TamañoPatrón: La longitud del patrón que debe coincidir.
- Comience con 5-10 barras
- Los patrones más cortos (3-5) identifican microestructuras
- Los patrones más largos (10-20) identifican grandes formaciones de mercado
TipoDistancia: Método utilizado para calcular las diferencias.
- Absoluto (0): Más robusto frente a valores atípicos, recomendado para la mayoría de los casos.
- Al cuadrado (1): Más sensible a grandes desviaciones, útil para detectar cambios de régimen de volatilidad.
Ejemplos prácticos de configuración
Configuración del micropatrón:
- TamañoVentana = 20
- TamañoPatrón = 5
- DistanceType = 0 (Absoluto)
- Ideal para: Operaciones a corto plazo, identificación rápida de patrones repetitivos
Configuración estándar:
- TamañoVentana = 30
- TamañoPatrón = 10
- DistanceType = 0 (Absoluto)
- Lo mejor para: La mayoría de los plazos e instrumentos de negociación
Configuración de macropatrones:
- TamañoVentana = 50
- TamañoPatrón = 15
- DistanciaTipo = 1 (al cuadrado)
- Lo mejor para: Análisis a largo plazo, identificación de las principales estructuras de mercado
Directrices de interpretación
- Los valores DTW más bajos indican similitud con patrones históricos (continuidad de régimen)
- Los aumentos repentinos sugieren una acción de precios desconocida (posible cambio de régimen)
- Busque valores inusualmente bajos para identificar patrones que se repitan con fuerza.
- Establezca lecturas de referencia específicas para su mercado y marco temporal
Puede descargar el indicador y los bloques personalizados aquí.
Combinación de indicadores para un sistema completo de detección de regímenes
Para la detección de regímenes más sólida, considere estos enfoques multiindicador:
Sistema de alerta rápida
- Empezar con CUSUM (configuración sensible) para la primera alerta
- Cuando el CUSUM emite una señal, comprueba la distancia Wasserstein para confirmarlo.
- Utilizar la prueba KS como validación estadística final
Medición de la fuerza del cambio
- Utilice la prueba KS para determinar si se ha producido un cambio estadísticamente significativo.
- Mida la distancia Wasserstein para cuantificar lo diferente que es el nuevo régimen
- Vigilar el DTW para identificar si el nuevo patrón se asemeja a algún régimen histórico.
Integración temporal
- Aplicar indicadores en varios plazos
- Busque la confluencia de señales (por ejemplo, la señal de la prueba KS tanto en diario como en semanal).
- Los indicadores a corto plazo pueden alertar de cambios de régimen a largo plazo.
Consideraciones prácticas para todos los indicadores
Ajustes específicos del mercado
Acciones: Generalmente menos volátil; utilice ajustes más sensibles
- Reducir el umbral de la prueba KS a 0,03-0,04
- Reducir el umbral CUSUM a 1,5-2,0
Forex: Los cambios de régimen pueden ser sutiles; hay que centrarse en la detección precoz
- Utilizar periodos más cortos en todos los indicadores
- Vigilar de cerca el CUSUM para una alerta rápida
Materias primas: A menudo presentan transiciones de régimen bruscas; necesitan una confirmación sólida
- Utilice la prueba KS con un umbral más estricto (0,01-0,03)
- Aumentar el periodo de distancia Wasserstein para la estabilidad
Criptomonedas: Muy volátil; necesita filtrar las señales falsas
- Utilizar periodos más largos en todos los indicadores
- Aumentar el umbral CUSUM a 2,5-3,0
Recalibración periódica
Para un rendimiento óptimo, recalibre sus indicadores:
- Cada 3-6 meses en la mayoría de los mercados
- Después de acontecimientos importantes en el mercado (desplomes, noticias importantes)
- Cuando notes un deterioro en la calidad de la señal
Reflexiones finales sobre la aplicación
Recuerde que los indicadores de régimen de mercado son más potentes cuando:
- Se utilizan en combinación y no de forma aislada
- Calibrado específicamente para sus instrumentos de negociación y plazos
- Se integran en un enfoque de negociación completo en lugar de utilizarse como señales independientes
- Se revisan y ajustan periódicamente en función de la evolución de las condiciones del mercado.
En los próximos meses, seguiremos añadiendo indicadores similares y aspiramos a ofrecer herramientas que ayuden a gestionar mejor las estrategias en el actual periodo de volatilidad. Creemos firmemente que también conseguiremos aportar algoritmos aún más avanzados para ayudar a los operadores a ser más rentables
Gracias, es una aplicación interesante.
¿De dónde sacaste la idea de utilizarlos de esta manera? ¿Existe algún informe técnico al respecto o se trata simplemente de tu gran conocimiento y creatividad?