Trabajando con el Sistema Weinstein IV

En el post pasado comenté que este sería el último de los post dedicados al sistema de inversión de medio plazo de Stan Weinstein. Creo que al final no será el último. Hay mucho más que contar así que de momento no pongo límite…


Puedes encontrar los post anteriores aquí:

  1. Parte 1 – Optimizando las entradas en posiciones largas.
  2. Parte 2 – Optimizando las entradas en posiciones cortas e influencia de la mano fuerte.
  3. Parte 3 – Optimizando las salidas en posiciones largas y cortas.
  4. Parte 4 – Optimizando los stop loss.

En este post vamos a hablar de la ubicación de los stop loss y de zonas interesantes para tomar beneficios (take profit).

Saber cuándo entrar es muy importante, pero saber cuándo salir yo creo que lo es aún más.

STOP LOSS

Comencemos por la ubicación del stop loss.

Hasta ahora los resultados mostrados en los análisis el stop loss estaba ubicado a un 8% del precio de entrada.

En el siguiente post vamos a ver diferentes formas de ubicar el stop loss inicial.

  • A un porcentaje de distancia del precio de entrada.
  • A una distancia en función de la volatilidad del precio.
  • Debajo de una línea de mínimos de X semanas.
  • Debajo/encima de la media de X semanas.

STOP LOSS A UN PORCENTAJE DETERMINADO

Comencemos ubicando el precio a un porcentaje del precio de entrada. Este porcentaje será en principio distinto para largos y para cortos.

Para ello definimos dos variables X e Y, y las hacemos variar entre el 5% hasta el 15% con un paso (incremento) del 1%.

Dado un precio de entrada “Pe” tenemos que el stop loss será:

  • Largos: Stop = Pe * (1-X/100)
  • Cortos: Stop = Pe * (1+Y/100)

Con Amibroker programamos un backtest en los valores europeos y los resultados son los siguientes.

stop loss porcentaje

La mejor opción bajo mi punto de vista es un 8% en ambos casos, tanto en apertura de largos como cortos.

STOP LOSS A UNA DISTANCIA FUNCIÓN DE LA VOLATILIDAD

En este caso vamos a emplear la función ATR (Average True Range), que mide la volatilidad del precio.

El valor clásico que se emplea es el ATR(20) que corresponde a la volatilidad media del último mes.

Lo que hacemos es colocar el precio a una distancia D*ATR(20), siendo D mayor que uno. El parámetro a optimizar es la D, que haremos variar de 1 a 4 con un paso de 0.2.

Dado un precio de entrada “Pe” tenemos que el stop loss será:

  • Largos: Stop = Pe – D1*ATR(20)
  • Cortos: Stop = Pe + D2*ATR(20)

Con Amibroker programamos un backtest en los valores europeos y los resultados son los siguientes.

stop loss atr

Para la apertura de cortos he destacado la distancia 1,4 x ATR(20). Creo que es la mejor zona para la ubicación del stop.

Sin embargo para decidir la ubicación del stop loss de las posiciones largas he estudiado tres posibles zonas (1,4 – 2,2 y 3).

Finalmente he optado por la opción:

  • Largos: Stop = Pe – 2,2*ATR(20)
  • Cortos: Stop = Pe + 1,4*ATR(20)

Los resultados de esto son los siguientes:

stop loss Atr 2,2largos y 1,4 cortos

 

STOP LOSS DEBAJO DE LA LÍNEA DE MÍNIMOS/ ENCIMA LÍNEA MÁXIMOS

Ahora colocaremos el stop loss a una distancia de un 1% por debajo/encima de la línea de mínimos/máximos de los últimos X días, en función de si entramos largos o cortos.

Calculamos la línea de mínimos Lmin = LLV(close,T1)

Calculamos la línea de máximos Lmax = HHV(close,T2)

El stop loss estará ubicado:

  • Largos: Stop = 0.99*Lmin
  • Cortos: Stop = 1.01*Lmax

Las conclusiones se pueden ver en la tabla siguiente:

STOP LOSS LINEA MAXIMOS Y MINIMO

 

La mejor combinación parece ser:

  • Largos: Stop loss por debajo de la línea de mínimos de 20 semanas.
  • Cortos: Stop loss por encima de la línea de máximos de 10 semanas.

STOP LOSS POR DEBAJO/ENCIMA DE LA MEDIA DE X SEMANAS

Al igual que acabamos de hacer con la línea de mínimos/máximos vamos a optimizar el stop loss posicionándolo a una distancia del 1% por debajo/encima de la media de X/Y semanas en función de si abrimos largos o cortos.

Para ello definimos X como un número entero que varía desde 10 hasta 50 con un paso de 5, e Y como un número entero que varía desde 10 hasta 50 con un paso de 5.

Optimizando en Amibroker obtenemos lo siguiente:

STOP LOSS MEDIAS

La mejor combinación para mí es colocar el stop loss por debajo/encima de la media de 20 semanas.

Ya tenemos vistas y analizadas cuatro formas de colocar el stop loss. Por su puesto todas ellas tienen que ser compatibles con la estructura de soportes/resistencias en el momento de abrir la posición.

No coloques el stop loss por encima de un soporte cuando abras una posición larga porque la probabilidad de que salte es mayor.

No coloques un stop loss por debajo de una resistencia cuando abras una posición corta porque en caso de darse el mercado la vuelta te sacarán del juego antes de que te des cuenta.

Ahora vamos a por la siguiente parte del post.

ZONAS DE SALIDA CON BENEFICIOS

Como el post se está alargando demasiado voy a ir al grano y mostraré los resultados más relevantes.

Todo el mundo dice que hay que cortar las pérdidas rápidamente y dejar correr las ganancias, pero ¿hasta dónde las dejamos correr…?

Contestar esta pregunta es el objetivo del siguiente análisis. Para ello vamos a centrarnos en perseguir al precio a una distancia prudencial en función de:

  1. La volatilidad.
  2. La distancia a la media.
  3. Cruce de medias (de medio plazo con largo plazo).

De estos tres estudios he sacado como conclusión que si dejamos correr demasiado las ganancias nos podemos encontrar con que las operaciones se dan la vuelta y acaban siendo perdedoras, pero que hay dejar un buen margen.

A medida que el precio se aleja de su media de medio plazo (30 semanas) la tensión va en aumento hasta que llega un momento en que es tan elevada dicha tensión que el precio se da la vuelta en busca de su media. Imagina que el precio es un perro, la media su dueño y la distancia entre ambos es la correa. Cuando la distancia es excesiva el dueño tira de la correa y el perro vuelve con el dueño.

Por lo tanto podemos añadir una condición de salida:

  • Precio Salida = Dist * Precio MM30. Cuando el precio supera una distancia a su media salimos.

Optimizando la salida se concluye que cuando el precio supera 1,36 veces el de su media de 30 semanas conviene salir del valor.

Por otro lado al estudiar las salidas realizando trailing stop (persiguiendo al precio) los resultados obtenidos no me han gustado mucho y he optado por otra solución.

Introduzco otra condición de salida al sistema. Si en la operación no hemos salido por CPM, Fuerza Relativa o Take Profit, quizás un cruce de medias nos evite acumular pérdidas. Se trata de un cruce de medias que mira más a la tendencia de fondo del precio, cuando la media de medio plazo se cruza con a de largo plazo.

Optimizando el sistema encontramos con que la mejor combinación de medias es:

  • Media Rápida: 30 semanas
  • Media Lenta: 80 semanas

Si ahora analizamos los resultados aplicando al sistema las dos mejoras comentadas (take profit y cruce de medias), concluimos con que se mejora lo visto hasta ahora, incrementándose la rentabilidad anual y disminuyendo el máximo drawdown.

resultados sin filtro

Vemos cómo mejora lo visto hasta ahora.

Si realizamos un análisis de Montecarlo vemos cómo los resultados son satisfactorios.

montacarlo sin filtro

La máxima pérdida esperada en el percentil del 99% es del 11%, es decir, que hay menos de un 1% de probabilidades de que la pérdida supere el 11%. De la misma forma se interpreta la gráfica de la rentabilidad anual. El sistema es rentable en más del 99% de las ocasiones.

MARKET TIMING

Ahora viene la parte más interesante. Hasta ahora hemos visto cómo el sistema selecciona valores en función de los parámetros establecidos en base exclusivamente al gráfico del valor.

Sería interesante poder seleccionar el momento de ponerse largos o cortos. De tal forma que aunque existan huecos en la cartera, el sistema de prioridad a la apertura de largos frente los cortos o viceversa, en función de si el mercado es alcista o bajista en el medio plazo.

Para ello lo que haremos es ver qué hace el Sp500 y decidir si la tendencia de medio plazo es alcista o bajista.

Será alcista si la media de 10 semanas tiene pendiente positiva, y bajista si la pendiente es negativa.

Sólo aplicando este criterio conseguimos disminuir el número de operaciones, aumentar el porcentaje de aciertos y la rentabilidad anual, y disminuir la pérdida máxima.

Los resultados tras realizar el análisis de Montecarlo también son mejores.

montecarlo con filtro resultados con filtro

Como puedes ver los resultados mejoran al meter el filtro de tendencia del mercado americano.

Había dicho que escribiría 4 post dedicados al sistema de Weinstein, pero me he quedado corto. En el próximo post veremos, ya teniendo en cuenta el filtro de mercado, cuáles son los parámetros de entrada óptimos y realizaremos un backtest fuera de la muestra, es decir, desde 2013 hasta hoy.


Si te ha gustado este artículo compártelo en las redes sociales, a mí me estarás ayudando.

Si quieres aprender mucho más y dar un salto de calidad en tu formación te recomiendo que empieces por aquí. Si necesitas a alguien que esté junto a ti durante tus primeros pasos también puede interesarte el curso a medida o el curso intensivo para grupos reducidos.

Podéis seguirme en Youtube,  Twitter,  en Google+ o en Linkedin.

Los análisis aquí mostrados tienen un objetivo meramente didáctico y en ningún caso son recomendaciones de inversión de ningún tipo. Cada persona es responsable de gestionar su capital.

 

 

 

Suscríbete al blog y no te pierdas ningún artículo.

6 Comments

  1. jmrcalin noviembre 16, 2015
    • Iván noviembre 16, 2015
      • jmrcalin noviembre 16, 2015
        • Iván noviembre 17, 2015
  2. Luis noviembre 21, 2015
  3. jmrcalin noviembre 22, 2015

Leave a Reply