¿Qué es el Stagnation o Estancamiento en Sistemas de Trading?

Uno de los factores que más dolores de cabeza dan a los desarrolladores de sistemas automáticos de trading (SAT) y a auditores de sistemas de trading es [highlight]el número o porcentaje de “Stagnation” o “Estancamiento”. 

El origen del concepto de Estancamiento (Stagnation), un viejo concepto importado del mundo de la Economía

Este concepto les sonará ya a los estudiantes de economía o a los apasionados de la macroeconomía. En este terreno se puede afirmar que es un período prolongado de poco o ningún crecimiento en la economía. El crecimiento económico de menos de un 2 a un 3% al año se considera el estancamiento. Los períodos de estancamiento también se caracterizan por el alto desempleo y el empleo a tiempo parcial involuntario. El estancamiento en los sistemas de trading, también se puede producir a menor escala en las industrias o empresas específicas o de los salarios. Pero bueno eso lo dejamos a un lado dado que nosotros intentaremos trasladar el viejo concepto al terreno de los Auditores de Sistemas y Desarrolladores de Sistemas de Trading y sus pruebas de backtesting.

El análisis de sistemas de trading
El análisis de sistemas de trading

Pero un momento, me he perdido… Sistemas de Trading, SAT y ahora ¿backtesting? ¿qué es todo esto?

Bueno a parte del trading discrecional (manual tomando las propias decisiones del operador en base a sus propios criterios sin que influya ningún proceso automático) que es el que realiza la mayoría de los traders retail (con baja capitalización), hay otro tipo de trading que es el automático, o lo que es lo mismo, las operaciones son realizadas de forma automática o semi-automática en base a un desarrollo previo hecho y adaptado para cada plataforma de trading.

Estos desarrollos de sistemas automáticos pueden estar más o menos a su vez simplificados a alto nivel, a través de lenguajes de programación como C #, Visual etc… o lenguajes readaptados a sus propias plataformas para facilitar el proceso de desarrollo.

Posteriormente y una vez hecho un diseño previo de un Sistema Automático de Trading (saber que indicadores o criterios usar), se procede a la fase de “cocinado“, que es como se denomina a la fase de programación propia en la jerga de los desarrolladores o programadores.

Los auditores dentro de un propio broker que ofrece sus propios servicios de alquiler o venta de sistemas automáticos y los propios desarrolladores de sistema entran en acción en esta última fase de desarrollo, que es la parte donde se someten estos sistemas a diferentes pruebas de stress-test y backtesting  (pruebas o simulaciones de sistemas gracias a los datos históricos de un activo) . 

Éstos (brokers y vendedores de sistemas) tienen por rutina y obligación (la reputación sobre un sistema de trading siempre pende de un hilo) hacer severos procesos de filtrado de los sistemas que “cocinan” ellos mismos o terceros (desarrolladores externalizados a través de empresas especializadas).

El informe final del backtest

A través de diferentes backtest, se suelen vigilar los siguientes parámetros (muchos de ellos os sonarán, otros no tanto):

  • Net Profit: Ganancia neta del sistema
  • Número de operaciones
  • Annual % Return : El % de ganancias anuales que nos arrojan las pruebas
  • SQN System Quality Number
  • SQN Score
  • Payout Ratio
  • Profit Factor : Factor de ganancias que nos ha arrojado el informe.
  • Max DD% : % de DrawDown Máximo sufrido durante el periodo seleccionado en nuestro sistema.
  • Ret/DD Ratio: Cociente arrojado de la fórmula Ganancias / DrawDown.
  • Win/Loss Ratio: Cociente arrojado de la fórmula Operaciones Ganadoras / Operaciones Perdedoras.
  • Avg Yearly Profit: Ganancia media anual arrojada por el backtest durante el periodo seleccionado.
  • % Wins: Porcentaje de Operaciones Ganadoras
  • % Loss : Porcentaje de Operaciones Perdedoras
  • Simetría: Como de efectivo es nuestro sistema, tanto en operaciones “en largo” como en operaciones “en corto”.
  • [highlight]% Stagnation[/highlight]

En este artículo nos centraremos en el % de Stagnation o porcentaje de Estancamiento que no es más que el número de días donde nuestro sistema se ha estancado y no produce rentabilidad.

¿Cómo identificar el número de días que nuestro sistema se ha estancado?

Muy fácil, se puede identificar de forma gráfica, aunque hay diversas herramientas orientadas a auditar sistemas de trading que te pueden ayudar. Pero bueno, es un concepto más fácil de ver que de pronunciar o explicar (ironías de la vida).[highlight] Os adjunto un claro ejemplo de un número elevado durante el cual un sistema ha dado síntomas de agotamiento, ineficacia, baja productividad o como hoy estamos hablando de ello de “Stagnation” o “Estancamiento”[/highlight]

Stagnation Days SAT Trading
Días de estancamiento en un backtesting de un sistema automático de trading. “Stagnation days” marcado en el cuadrado

Como se puede apreciar esta fase de estancamiento del sistema se puede observar en la Equity Curve (la curva de ganancias) que nos arroja el propio informe que hemos realizado. Quizás es tan importante tener un sistema ganador con bajo nivel de DD, como de tener el número de estancamiento lo más bajo posible. Espero que con el presente artículo les haya quedado claro en que consisten ciertos ratios empleados en los sistemas de trading en especial, el stagnation.

Summary
Review Date
Reviewed Item
Que es el Stagnation en Sistemas de Trading
Author Rating
5