Rankia Argentina Rankia Chile Rankia Chile Rankia Colombia Rankia Colombia Rankia España Rankia España Rankia México Rankia México Rankia Perú Rankia Perú Rankia Portugal Rankia Portugal Rankia USA Rankia USA
Acceder

Como hacer mi propio sistema de trading (III): Backtesting

1 recomendaciones

Siguiente entrega de como hacer mi propio sistema de trading. Ya sabemos que un sistema de trading debe ser como un traje: debe adaptarse a nosotros; también sabemos que lo recomendado, es jugarnos como mucho 1%-2% de todo nuestro capital por operación. Hoy vamos a elegir una estrategia y miraremos si la estrategia es buena o no.

 

 

 

1. Vamos a elegir una estrategia

¿Como entramos? ¿Entramos por el cruce de una media de 20 períodos con el precio? ¿O por el cruce de dos medias? ¿O lo hacemos cuándo el RSI esta por encima de 70 a H4 y el MACD a H1, aún está por encima de 0?...

Como se puede ver, existen miles de formas de entrar a mercado y otras cuantas de salir. Incluso, he visto autores de libros de trading que han probado estrategias con entradas de forma aleatoria y el sistema, era ¡ganador! Como vimos en el post (gestión monetaria), la esperanza matemática de esos sistemas era positiva.

Lo primero que debemos hacer es elegir una estrategia. Para ello debemos responder a estas preguntas:

  • ¿Cómo y cuando entro en el mercado? àcruce medias, indicadores, etc…
  • ¿Cuánto estoy dispuesto a perder? àDonde colocamos el Stop Loss
  • ¿Cómo gestiono la posición, es decir, pongo un Trailing Stop, o un Stop Loss fijo?
  • ¿Limito beneficios, es decir, pongo un Take Profits, o voy moviendo el Stop Loss hacia arriba o sigo los beneficios con un Trailing Stop?
  • ¿Cómo y cuando salgo del mercado? ¿Espero al Stop Loss o espero a que un indicador o más me diga que salga, o alguna otra señal?

Una vez respondidas estas preguntas, debemos pasar a la siguiente fase.

2. El backtesting 

El backtesting es comprobar detenidamente que habría pasado si hubiéramos operado tal y como hemos dicho en el apartado de la estrategia, en el pasado proximo.

¿Lo que funcionó en el pasado, seguirá funcionando en un futuro? Si y no. Me explico. Un sistema que en el backtest nos ha funcionado, si lo hacemos tal y como se debe hacer, funcionará. La pregunta del millón es, ¿Cuánto tiempo? Los expertos en este tema, dicen que si el backtest es de 8 meses, el sistema funcionará aproximadamente entre un mes y dos. Por regla general funcionan entre 3 y 8 veces menos tiempo que nuestro backtest. Aunque todo esto dependa del sistema.

Por ejemplo, los sistemas de cruces de medias por decir uno, cuando buscamos los periodos que funcionan bien durante un período, lo que estamos exigiendo al mercado es que se mueva a esa velocidad siempre. Y tal como se ha demostrado, el mercado va evolucionando a lo largo del tiempo. Por lo tanto, estamos delante de una estrategia que tenemos que ir reajustando constantemente. En cambio, hay otro tipo de estrategias, que les cuesta más tiempo desajustarse.

3. Como podemos hacer backtesting

Para hacer un backtest podemos hacerlo de dos formas distintas:

  • Manual: llamado el papertrading, que consiste en buscar gráficos de meses pasados mirando poco a poco, e ir anotando pips a favor, pips en contra, y según gestión monetaria, capital en perdidas y capital en caso de ganancias.

o Pros: el backtest manual tiene la ventaja que uno va interiorizando la estrategia.

Contras: es muuuuuuy lento y es muy difícil después optimizar.

  • Automático: Primero se programa una estrategia en nuestro ordenador, y una vez hecho este paso, hacemos el backtest desde el pasado. En este caso, el testeador de la estrategia nos dirá los pips favores, en contra, el capital que ganamos de promedio, entre otros datos.

Pros: Dependiendo de la potencia del pc donde estemos, podemos testear una estrategia en diferentes periodos temporales, diferentes mercados, en muy poco tiempo. Otra ventaja, es que podemos optimizar el sistema muy rápidamente.

o Contras: ¿Te desenvuelves bien con algún lenguaje de programación? Tienes que saber programar para poder testear tus estrategias, o que alguien te las haga. Otro punto negativo del backtesting automático, es la facilidad que puedas sobreoptimizar una estrategia, es decir, hacer una estrategia que solo funcione muy bien en un momento y que después nunca más lo haga.

Notas finales

  • Con los resultados del backtest, podremos determinar si la esperanza matemática de nuestro sistema es positiva (ganadora en potencia) o negativa.
  • Debemos comprobar nuestra estrategia a poder ser con las mismas condiciones con las que vayamos a operar en real. Así nos adaptamos a la plataforma y vamos cogiendo el feeling.
  • Hacer un backtest, tiene que ser hecho con un mínimo de operaciones. Mínimo 200-300. ¿Por qué tantas? Con esta cantidad nos estamos asegurando que la muestra es fiable y no se trata de coincidencias.
  • En caso de hacer backtest manual, mejor restarle un par o tres de pips por operación. Mejor que salgan unos resultados de prueba normalitos y después llevarnos una alegría que al revés.
  • En cambio si estamos en un backtest automático, si podemos, debemos probar la estrategia con un spread alto. 

 

La cuarta y última parte la puedes encontrar aquí.

 

Te dejamos el enlace al mejor broker para empezar en bolsa y la mejor página de copy trading

Traders de Forex

Puedes seguirnos por MailTwitter y Facebook para estar al día de las novedades y recibir contenidos exclusivos

Contacto: [email protected]

 - Volver al ÍNDICE de posts -

  1. en respuesta a luuisso
    #4
    Tradersdeforex

    Buenas luuisso,

    Me alegro que te guste el artículo. El walk forward es una de las herramientas más potentes de simulación que existen, por desgracia pocos simuladores permiten usarlo de una forma adecuada.

    Hoy en dia la mayoría de brókers tienen sus propias plataformas de simulación. Nosotros solemos trabajar en Forex (mercado de divisas) y la plataforma con la que trabajamos es Metatrader 5. Esta plataforma te permite usar el walk forward automáticamente y dependiendo del bróker que uses puedes analizar algunas acciones también.

    Un saludo

  2. en respuesta a Tradersdeforex
    #3
    luuisso

    Hola Tradersdeforex,

    muy interesante artículo!, yo siempre había probado mis Backtesting en 1 año 1,5 años, dependiendo del tipo de estrategia que quería probar ...

    No sabía nada del Walk Forward, pero me parede muy interesante.

    Lo que no parece muy recomendable desde luego es hacerlo manual!, (en mis Backtesting, suelen salirme siempre unas 900 - 1000 operaciones!).

    Respecto a herramientas para hacerlo, ¿puedes recomendar alguna?. (Yo utilizo desde hace unas par de semanas el backtesting de eurostockscreener.com, y tienen buena pinta, con informes, ....)

    En fin, lo dicho... un post de lo más interesante. Gracias.

  3. en respuesta a Latinus
    #3
    Tradersdeforex

    El walk forward (del cuál hablaremos) es el método más interesante ya que evita la sobre optimización y muestra los resultados que hubieras obtenido en la realidad.

    Si el backtest usa todo el periodo de pruebas que tenemos, entonces no hay manera de comprobar si realmente el sistema funciona o simplemente ha sido sobre optimizado.

    Explico brevemente en que se basa el walk forward (WF) para esos lectores que no sepan que es:
    Si vamos a analizar 1 año entero de trading, el WF se haría del siguiente modo.

    1. Optimizamos el sistema para enero y febrero, los resultados se prueban en marzo y se anota el resultado.

    2. Optimizamos para febrero y marzo, los resultados se prueban en abril y anotamos de nuevo el resultado.

    Seguiríamos así hasta agotar los meses. Al terminar tendremos nuestra actuación real durante ese año y no existirá sobre optimización del sistema.

    ¡Saludos!

  4. #2
    Latinus

    ´Qué método de optimización prefieres,

    una optimización con ventanas fijas o

    el walk forward analysis ?

    Un saludo.

1 recomendaciones
Escribe aquí tu comentario...