Acceder
Blog Oscar Cagigas
Blog Oscar Cagigas
Blog Oscar Cagigas

El sistema ''Agorero'': La experiencia en forma de estadística

En el informe del sábado pasado comentaba que el mercado “probablemente” tiene que corregir porque se dan ciertas señales bajistas que son las siguientes:

  • Baja volatilidad
  • Nuevos mínimos del NYSE marcando peligro
  • Divergencias bajistas con la línea ascenso-descenso

Estas señales bajistas están basadas en mi experiencia y el trabajo de otros autores. No he inventado nada, simplemente a través de los años he recopilado los indicadores que me ha parecido que tenían más sentido y que iban mejor.


- Pero hasta que punto podemos fiarnos de estos indicadores? Que probabilidades hay de que haya un giro si estos tres indicadores marcan peligro?

 

 

La respuesta a esta pregunta tiene que venir necesariamente de la estadística. La única forma de averiguar si esto funciona es programarlo como un sistema de trading, (y por tanto de forma concreta y
objetiva) y mirar las estadísticas, sobretodo el porcentaje de aciertos.


Así que el sistema es bien sencillo, se trata de abrir posiciones cortas cuando ocurra lo siguiente (ya vamos concretando):

  • La volatilidad como cociente entre corto plazo (10 días) y largo plazo (100 días) caiga por debajo de un umbral optimizable, p.e. 0.8.
  • Los nuevos mínimos de 52 semanas del NYSE lleven 5 o más días por encima de 40, que es el umbral que consideramos peligroso.
  • La línea ascenso-descenso de los últimos PER días (optimizable) caiga mientras que el índice o mercado que estemos mirando suba en el mismo periodo de PER días (es decir, hagan divergencia).

Los puntos primero y segundo son 100% objetivos y concretos, no hay ninguna interpretación posible ni ninguna ambigüedad. Incluso el segundo carece de parámetros optimizables. Es claro y conciso. Sin embargo el tercer punto habla de divergencias simplemente diciendo que en un periodo de N barras el mercado suba y la línea AD baje. Pero hay que especificar lo que significa SUBE Y BAJE; es decir, respecto de PER días atrás?, que lo haga una media? Si es el caso qué tipo de media?

Es en este tercer punto donde merece la pena detenerse. Se trata de medir una divergencia, así que no tiene mucho sentido fijarse en la diferencia entre dos niveles previos porque por el medio el mercado (y el indicador) pueden hacer cualquier cosa. Eso no sería fiable. No podemos obviar los datos intermedios. De forma visual es muy sencillo ver una divergencia. Mire el gráfico de debajo, en el periodo que se resalta con cursores rojos el mercado hace una tendencia alcista con
máximos crecientes mientras que el indicador hace una tendencia bajista con máximos decrecientes.


Pero…. Cómo se programa esto?


Hay muchas soluciones posibles, pero quizás la más fiable y elegante es a través de la pendiente de la recta de regresión lineal. No se asuste por el nombre, en realidad es bastante sencillo. Se lo explico…

 

 

RECTA DE REGRESIÓN LINEAL


Si tenemos una nube de puntos como la que vemos debajo y queremos que una recta defina lo mejor posible el camino que han seguido los puntos lo que se hace es calcular lo que cada punto se aleja de la recta como una medida de error. Si elevamos al cuadrado todos los errores entonces serán positivos, y si los sumamos pues tendremos una medida que se llama el “error cuadrático”. Pues bien, de todas las rectas posibles la que tenga el error cuadrático más pequeño es la que nos interesa.

Los puntos pueden ser perfectamente los cierres del SP500 o los valores de la línea ascenso-descenso. Y la recta de regresión lineal es una forma muy buena de indicar la tendencia.

 

 

Si nos fijamos en la pendiente de la recta pues entonces tendremos una indicación OBJETIVA de si ese mercado o indicador está subiendo o bajando, así que una divergencia bajista SP500/línea AD se reduciría a lo siguiente:


DIVERGENCIA = PRRL(SP500)>0 Y PRRL(AD)<0


Donde PRRL significa la Pendiente de la Recta de Regresión Lineal, que si es mayor que cero es porque la recta sube y si es menor que cero porque baja.
Afortunadamente no hay que calcular el error cuadrático ni tampoco la recta ni nada. Amibroker ya tiene
incorporada la función LinRegSlope que es lo que hemos llamado PRRL y de esta manera todo se simplifica. Esta es la forma en la que codificamos la divergencia entre el mercado y el oscilador:

 

La primera línea de este código es la implementación de la línea ascenso-descenso utilizando los datos de IQFeed. La segunda es la divergencia propiamente dicha. Si esta variable es verdadera es porque el mercado sube y el oscilador baja. El periodo PER es optimizable, pero lo normal será que hablemos de un mes (20 barras) o similar. No buscamos divergencias de un día ni de un año.


Pues una vez explicada la parte menos intuitiva, la que incluye la recta de regresión lineal, el resto es bien simple, así que el código del sistema se reduce a esto:

 

 

Como vemos el sistema hace solo cortos, la volatilidad debe ser menor de un umbral VolatTH (optimizable), la línea AD tieen que estar en divergencia bajista tal y como acabamos de explicar, y tiene que haber nuevos mínimos del NYSE marcando peligro; esto es, más de 40 durante 5 días o más. Eso es lo que pinta en rojo las barras (debajo):

 

 

El sistema cierra los largos cuando un oscilador estocástico cae por debajo de un umbral (p.e. 20), así nos aseguramos de que hubo una caída antes de cerrar las posiciones. Y por supuesto hay un stop loss idéntico al resto de sistemas que se han explicado aquí.

Ya está, ese es el sistema “Agorero” llamado así porque cuando marque entrada en corto implicará que hay ciertas probabilidades de que el mercado se caiga. Y por fin vamos a ver cuáles son esas probabilidades.
Debajo muestro el SP500 (futuro mini) con el sistema AGORERO aplicado a este. Las barras azules son los momentos en los que las tres condiciones bajistas se han vuelto ciertas, así que en agosto tuvimos divergencias bajistas con la línea AD, peligro en los nuevos mínimos y baja volatilidad. El pasado 26 de octubre tuvimos las mismas condiciones. Y el 27 también.

 

 

Cuando aplicamos el sistema desde el año 2000 hasta ayer, restando $100 en concepto de comisiones y deslizamiento por operación completa, y sobre la cartera de 32 mercados que operamos lo que vemos es que funciona bien sobre 12 mercados, lo cual es sorprendente, ya que solo esperaríamos que lo hiciera bien en los índices.

Esta primera prueba nos dice que algunos mercados como el Café o el Dólar Canadiense se suelen caer cuando se caen los índices. O probablemente sea casualidad. En cualquier caso lo que da “buen rollo” es que entre los mercados rentables están todos los índices que operamos: el SP500, el Nasdaq, el DOW JONES y el NIKKEI. Tiene que ser así dada la alta correlación entre índices.

Pero la idea original del sistema es aplicarlo solamente a los mercados americanos ya que los indicadores que se han utilizado para construirlo salen del NYSE. Con esto en mente he construido un mini portfolio solamente con el SP500, Nasdaq y DOW JONES y es donde vamos a ver las estadísticas.

 

 

Cuando aplicamos el sistema Agorero a la cartera de 3 índices americanos las estadísticas resultantes son:

 

 

Es decir, cuando se juntan las tres condiciones bajistas mencionadas en este informe hay un 94% de probabilidades de que el mercado corrija. Las estadísticas que arroja este sistema son impresionantes, un ratio sharpe de 6.2 es ciencia-ficción. Desafortunadamente no hay demasiadas operaciones y aunque cumplimos la validez estadística por tener más de 30 pues nos gustaría tener al menos ciento y pico para tener más seguridad en los resultados. Salen 50 operaciones desde el año 2000.

 

 

Sin embargo, es normal que opere poco un sistema que solo hace cortos en un mercado alcista. No podemos olvidar que los máximos de este mes de noviembre son los más altos de toda la historia del mercado.
Para el que esté interesado en los detalles le comento los parámetros con los que salen los resultados anteriores:

  • Periodo de la regresión lineal: 12
  • Periodo del estocástico: 6
  • Umbral de salida del estocástico: 18
  • Umbral de volatilidad: 0.8

 

 

3
¿Te ha gustado mi artículo?
Si quieres saber más y estar al día de mis reflexiones, suscríbete a mi blog y sé el primero en recibir las nuevas publicaciones en tu correo electrónico
Lecturas relacionadas
Compra en el sistema Prudent: lo probamos con walk forward
Compra en el sistema Prudent: lo probamos con walk forward
Techo del Nasdaq en 6000? Rebote en magro de cerdo
Techo del Nasdaq en 6000? Rebote en magro de cerdo
Monitorizando la cartera: Nuevo método muy exacto
Monitorizando la cartera: Nuevo método muy exacto
  1. #3
    09/09/18 02:00

    No llego a entender los dos datos del Estocástico. En el artículo no comenta nada de ellos. Para qué sirven y cómo los calcula y porqué? Saludos y tiene. Pinta de un sistema muy bueno de aviso de problemas. Puede decirme última señal? Saludos. Luis

  2. en respuesta a Mamuts9210
    -
    #2
    16/11/17 18:09

    Buenas tardes,

    En la página de buscalibre, puedes encontrar del autor Oscar Cagigas, solamente el libro: “Trading con sistemas automáticos: más de 20 sistemas listos para operar” a un precio de $ 288.619
    Para los demás libros que me preguntas, tendrías que recurrir a una opción como compra por ejemplo en Amazon por medio de casillero virtual.

    Saludos

  3. Nuevo
    #1
    13/11/17 01:52

    Buen día, Soy de Colombia y quiero saber donde puedo comprar los libros aquí en Colombia de Oscar Cagigas


Definiciones de interés
Te puede interesar...
  1. La Ley de Benford: ¿Está manipulado el mercado?
  2. Cadenas de Markov: Cortesía de Jim Simons
  3. ¿Funcionan las medias móviles?
  4. Demasiadas señales bajistas
  5. El Sistema del Millón
  1. Ratios para evaluar los sistemas de trading
  2. Las Ondas de Elliott
  3. Método Lowry de Medias Móviles
  4. El spread peso/maiz. ¿Dónde poner el stop?
  5. Pruebas para confirmar la validez de los sistemas de trading