Trabajando con el Sistema Weinstein IV

Compartir esta publicación:

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.

 

 

 

mi ebook GRATIS

Introducción al

Market Timing

CONSIGUE AHORA

Compartir esta publicación:

8 comentarios en “Trabajando con el Sistema Weinstein IV”

  1. Hola Ivan,

    Primero felicitarte por el trabajo que expones. Lo encuentro muy interesante, y si me lo permites voy a comentar una serie de puntos sobre el articulo.
    – La situacion del stoploss al 8% del precio de entrada la comparto al 100%.
    – La salida a 1,36*mm30 no veo que funcione por si sola, segun lo he entendido. Es decir, si el sistema solo lo tienes con el stoploss al 8% y salida por beneficio al 1,36*mm30, va a generar un DD muy grande, ya que a no ser que la tendencia este muy definida, la mayoria de veces vas a salir con perdidas por stoploss al 8%, ya que dificilmente los valores van a separarse tanto de la mm30.

    – De todos modos me parece una buena idea combinar este tipo de salida a una distancia de la mm30, junto con otra salida.

    – Por ejemplo la salida que me da buenos resultados es la de salir cuando el precio de cierre semanal queda por debajo del 12% con respecto al precio maximo del valor y venderlo en la apertura del lunes. De esta manera durante la semana aunque el precio caiga por debajo del 12% con respecto al precio maximo, el valor continua, ya que no se evalua hasta el cierre semanal.

    – Voy a probar de combinar mi salida con la tuya de la distancia*mm30, a ver que resultados obtengo

    saludos

    1. Muy buenas!
      Las salidas en el backtest bien sea por stop loss o toma de beneficios están combinadas con las propias del sistema (pérdida de volumen, paso a más débil que mercado, etc).
      Por eso, el MDD con la opción salida por toma de beneficios no es tan elevado. Sales antes por alguna otra condición.
      Voy a chequear la opción que comentas del 12% por debajo del precio máximo.
      Muchas gracias por tu aporte.
      Un saludo,

      1. Hola Ivan,
        ¬Ņhas podido probar la salida que te comente a un 12% del precio maximo de cierre de los ultimos 5 a√Īos?

        Te comento las pruebas que he hecho con los resultados:

        1.-Salida 1,36*MM30 o cruce medias 30,80: +9,29%-21,40%
        2.-Salida 1,3*MM30 o cruce medias 12,26: +7,05%-13,06%
        3.-Salida 12% precio maximo de cierre a 5 a√Īos: +10,26%-10,00%
        4.- combinacion de 1 con 3: +10,13-10,85%
        5.- combinacion de 2 con 3: +7,69%-11,84%
        6.- salida al 12% combinada con 1,24*MM30: +10,03%-11,47%

        -La combinacion 1 da buenos resultados pero con un DD alto, debido a que los periodos de salida son tan largos que hasta que el sistema recoge beneficios, las perdidas se van acumulando
        -La combinacion 2 reduce el DD y obtiene menos rentabilidad. Es logico, al ser el cruce de medias con espacios temporales mas cortos
        -La combinacion 3 o salida al 12% controla mejor el DD y con buenos resultados. Esperar al cruce de medias para salir, es recortar beneficios ya que cuando se produce el valor ya ha caido bastante desde su precio maximo
        – La combinacion 4, es practicamente igual a la 3, ya que el 99% de las salidas se producen al 12%
        – La combinacion 5 mejora la combinacion 2, al aplicarle la combinacion con la salida al 12%, lo cual me confirma que la salida al 12% es la mejor opcion.
        -La combinacion 6 es la que mas se aproxima como mejor combinacion a emplear con la salida al 12%, aunque no llega a superarla

        En resumen, a mi parecer y despues de haber realizado los backtesting, combinar la salida por cruce de medias es recortar beneficios, combinar salir por distancia a un 24% de la MM30 esta bien si se es impaciente.

        A veces lo sencillo es lo que mejor funciona.
        Mira de testear el sistema aplicando solo la combinacion de 2 tipos de salidas:

        – Stoploss al tick al 8% (con applystop)
        – Salida a cierre semanal al 12% maximo cierre a 5 a√Īos y venta apertura lunes (sell= 0.88*LLV(Close,260)

        saludos

        1. Muy buenas!
          Pues la verdad es que no he tenido tiempo para realizar el backtest. Lo dejaré para el fin de semana.
          Gran aporte a este post el estudio que has realizado. Se merece un apartado en el próximo capítulo de la colección Weinstein.
          Gracias por colaborar!!
          Un saludo,

  2. Pues el tema de las salidas es fundamental. Os voy siguiendo a ver si dais con la mejor opci√≥n. Yo, lo que tengo claro , es que el que llevaba hasta ahora de dejar el stop por debajo de la media de 30 semanas , de por vida!, no lo pienso volver a hacer. En cuanto evolucione , har√© trailing stop √≤ si dais con la mejor colocaci√≥n pues lo estudiar√©. Yo ten√≠a cartera con las acciones con ganancias unas hasta del 30% , y con la ca√≠da desde mayo hasta agosto me saltaron 8 de los 9 stops …. Esto, psicol√≥gicamente , es duro, ver que ganar bastante en acciones rematas vendiendo con un 9% de p√©rdidas por no mover el stop.
    Saludos
    Luis

  3. Hola Luis,

    De momento la unica manera que he visto, mejor dicho testeado que permite aguantar los retrocesos y controlar los beneficios, para que no pase lo que comentas es utilizando las dos salidas que comento:
    – stoploss al tick a un 8% del precio de se√Īal de compra y no moverlo (se deja programado en el broker)
    – salida por linea de trailing al 12% del maximo cierre del precio, a cierre semanal y venta en lunes a la apertura.

    El stoploss sirve para salir rapidamente si el valor no sale ganador como se espera.
    Si el valor sale ganador y cuando esta en tendencia se gira, para evitar perder los beneficios, salida por linea de trailing, que consiste en un trailing stop a un 12% del precio maximo de cierre.
    Si el precio queda por debajo de la linea de trailing durante la semana el valor no se vende. Solo en el caso de que a cierre semanal quede por debajo de la linea de trailing se vende en la apertura del lunes.

    Con estos 2 tipos de salida, se obtiene tener el Drawdown del sistema muy controlado y se evita salidas del tipo como la que comentas al saltar el stop despues de haber visto grandes beneficios para luego perder, o salir antes de tiempo, si ajustas los stops cada vez que el precio hace una maximo y colocas el stop por debajo de la MM30. En este ultimo caso, si la tendencia del valor es muy clara, te puede funcionar trabajar con este tipo de stops, pero ante cualquier peque√Īo retroceso te puede dejar fuera, para luego ver como sigue subiendo. Y esto fastidia lo mismo o mas que si te salta el stoploss.
    Saludos

  4. Pingback: Trabajando con el Sistema Weinstein III - Sincroniza con el Mercado

  5. Pingback: Backtest Sistemas Formación en Bolsa - Sincroniza con el Mercado

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *