Tutorial Tutorial BackTest al 99% con MT4

 

Publi

Tutorial BackTest al 99% con MT4

 

Publi

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 46


Vista híbrida

  1. #1
    Avatar de Antonio_GL



    Reputación:
    Poder de reputación: 11

    Espana
    Mensajes: 392
    Créditos: 950

    Tutorial BackTest al 99% con MT4

    Muy buenas a todos.


    En vista de que en varias ocasiones me han preguntado cómo realizo mis backtest, me he decidido a crear un pequeño tutorial (si se puede llamar así) de cómo realizar los backtest con el 99% de fiabilidad descargando los datos de Dukascopy.

    He de decir que posiblemente este tutorial contenga errores, por lo que agradecería de si alguien los ve que lo diga y lo edito.

    Si alguien no entiende algún paso o tiene algún problema para seguir el tutorial, que deje por aquí su pregunta y estaré encantado de responderla.

    Sin más, vamos con el tutorial.

    BACKTEST EN MT4 CON EL 99% DE FIABILIDAD

    margin-left:40px">Con este método, realizaremos backtest con MT4 utilizando los datos con ticks reales descargados del servidor de Dukascopy para asegurarnos de que nuestros backtest son fiables.
    PROGRAMAS NECESARIOS:





    DESCARGA E INSTALACIÓN DE LOS PROGRAMAS
    Lo primero que haremos será descargar e instalar MetaTrader 4.
    Para ello nos vamos a la página web oficial de MT4 en Download MetaTrader 4 for PC, iPhone, iPad and Android y descargar el archivo de instalación.

    Tutorial BackTest al 99% con MT4-01-instalacionmt4_1.jpg

    Una vez descargado, ejecutamos el archivo. Personalmente, me gusta tener una instalación independiente de MT4 sólo para realizar backtest y que así no interfiera con el resto. Para ello, cuando estemos instalándolo, pinchamos en el botón de configuración (señalado con una flecha en la siguiente imagen).

    Tutorial BackTest al 99% con MT4-02-instalacionmt4_2.jpg

    Yo suelo dejarlo como aparece en la siguiente imagen, pero eso ya es a gusto de cada uno.

    Tutorial BackTest al 99% con MT4-03-instalacionmt4_3.jpg

    Una vez configurado esto, tan sólo es darle a siguiente hasta que finalice la instalación. Aconsejo que una vez instalado, abrir la plataforma de MT4 y crear una nueva cuenta demo. No es nada complicado siguiendo los pasos al inicio del programa (no es necesario insertar datos reales). Esto de crear una cuenta demo es porque cuando más adelante usemos el script CSV2FXT, pide estar conectado a una cuenta, así que de esta manera evitaremos que salgan mensajes de error.
    Una vez terminado este paso, nos vamos a la web de descarga del programa TickData Downloader en StrategyQuant Tick Data Downloader y descargamos el programa. Nos tenemos que ir al final de la página y pulsar en el botón señalado en la siguiente imagen.


    Tutorial BackTest al 99% con MT4-04-instalaciontickdata_1.jpg

    Cuando pulsemos en el botón de descarga, nos llevará a otra página donde deberemos insertar nuestro nombre y dirección de correo electrónico.

    Tutorial BackTest al 99% con MT4-05-instalaciontickdata_2.jpg

    Los datos que solicita deben ser obligatoriamente reales, ya que al apretar el botón submit, nos enviará al correo electrónico que hemos insertado un mail con el link para la descarga del programa. La siguiente imagen muestra la pantalla que aparece al pinchar en el link enviado al mail.

    Tutorial BackTest al 99% con MT4-06-instalaciontickdata_3.jpg

    Tan sólo hay que realizar la descarga de la versión correspondiente a vuestro sistema y listo.
    Una vez descargado el archivo, lo ejecutamos e iniciamos la instalación. Esta instalación es sencilla, ya que tan sólo hay que pulsar el botón “Next�. Si aparece algún cartel pidiendo que se den derechos de administrador para continuar la instalación, aceptad.
    Ahora sólo nos queda instalar el script CSV2FXT. Para ello nos vamos a la web de descarga en http://eareview.net/tick-data/downloads. Tan sólo hay que descargar el archivo binario del script CSV2FXT correspondiente a nuestra versión de MT4, que a no ser que no lo tengáis actualizado, corresponderá a “MT4 build 545 or higher�. En la siguiente imagen señalo el enlace que correspondería al binario de este script.

    Tutorial BackTest al 99% con MT4-07-instalaciontickdata_4.jpg

    Esto nos descargará un archivo comprimido en zip que tendremos que descomprimir.
    Ahora abrimos la plataforma MT4 que usaremos para el backtest y pulsamos en el menú “Archivo� y en “Abrir carpeta de datos�.

    Tutorial BackTest al 99% con MT4-08-instalacioncsv2fxt_1.jpg

    Esto nos abrirá la carpeta de datos de MT4 (ventana de la izquierda de la imagen de debajo de este párrafo). Ahora tan sólo tenemos que copiar la carpeta “MQL4� que se nos generó al descomprimir el archivo zip de CSV2FXT (ventana derecha de la imagen de debajo de este párrafo) y pegarlo en la carpeta de datos de MT4. Si sale alguna ventana pidiendo que se acepte, aceptamos y listo.

    Tutorial BackTest al 99% con MT4-09-instalacioncsv2fxt_2.jpg

    Terminado de copiarse la carpeta, refrescamos la ventana del explorador de indicadores de MT4 o lo reiniciamos y ya nos debería aparecer el script de CSV2FXT para poder usarlo.

    Tutorial BackTest al 99% con MT4-10-instalacioncsv2fxt_3.jpg

    Y con esto queda concluida la parte de la instalación de todo lo necesario para realizar nuestros backtest al 99%. A continuación veremos cómo hay que configurar MT4 y TickData Downloader para que acepte estos datos y poder realizar los backtest.
    CONFIGURACIÓN DE MT4 Y TICKDATA DOWNLOADER
    Una vez instalado todo, vamos a pasar a la configuración de estos dos programas. Realmente hay poco que configurar, pero en el caso de MT4 es totalmente necesario para que realice correctamente los backtest y de TickData Downloader nos ahorrará algo de tiempo.
    Lo primero que haremos será abrir MT4 y nos vamos al menú “Herramientas� y “Opciones�, o pulsamos Ctrl+O.
    Con esto se nos abrirá una ventana donde seleccionaremos la pestaña “Gráficos�. Lo dejaremos configurado como en la imagen siguiente (podéis poner cualquier otro valor pero siempre lo suficientemente grande para albergar todas las barras necesarias en el historial que tengamos en el caso del valor de “Máx. barras en historial� y un número alto en el “Máx. barras en gráfico�). He de decir que cuanto mayor sea el número que pongamos en estos campos, mayor consumo de recursos necesitará, aunque con los equipos que tenemos hoy en día apenas lo notaremos.

    Tutorial BackTest al 99% con MT4-11-configuracionmt4_1.jpg

    Luego nos iremos a la pestaña “Asesores Expertos� y dejaremos todo como aparece en la siguiente imagen para permitir el trading automático y la exportación de dll’s. Si no lo dejamos como está en la imagen no nos dejará hacer nuestros backtest.

    Tutorial BackTest al 99% con MT4-12-configuracionmt4_2.jpg

    Con esto ya hemos terminado de configurar la plataforma MT4.
    Ahora pasamos a la configuración de TickData Downloader.
    Para ello abrimos el programa y pulsamos en “configure� (señalado con la flecha en la siguiente imagen).

    Tutorial BackTest al 99% con MT4-13-configuraciondatatickdownloader_1.jpg

    Se abrirá la ventana que aparece en la imagen de arriba con nombre “Export data – Configure dialog�. En este cuadro podréis configurar varias cosas, pero lo que más interesa es lo que he señalado con los números en rojo.
    Si activamos la opción “Remove weekend data� (marcada con el número 1), eliminaremos los fines de semana del historial (esto es opcional, yo por ejemplo lo tengo desmarcado, pero eso ya es cosa de cada uno).
    En el caso del número 2, la opción “Automatic export CSV�, lo mejor es dejarlo marcado, ya que de esta manera, cuando finaliza de descargar el historial, automáticamente lo exportará al formato CSV y nos ahorrará el tener que hacerlo posteriormente, ya que es un paso obligatorio.
    Y con esto hemos finalizado de instalar y configurar todo. Ahora toca lo más importante, la descarga de históricos y el pasar los datos a MT4.
    DESCARGA Y PREPARACIÓN DE DATOS HISTÓRICOS

    Para descargar los datos históricos, abrimos el programa TickData Downloader y seguimos los siguientes pasos.

    Tutorial BackTest al 99% con MT4-14-descargahistoriales_1.jpg


    1. Marcamos el historial que queramos descargar. Podemos marcar más de uno, pero esto ralentizará la velocidad de descarga.
    2. Pulsamos el botón “Change download range� para seleccionar el rango de fechas que queremos descargar.
    3. Seleccionamos el rango de fechas.
    4. Pulsamos el botón “Start download� y comenzarán a descargarse los historiales.
    5. Si al configurar el TickData Downloader no seleccionamos la opción “Automatic export to CSV�, una vez descargado el historial y teniéndolo marcado, pulsamos el botón “Export data�.

    Una vez finalizada la descarga, ya tendremos en nuestra carpeta "C:\TickDataDownloader\tickdata" el historial listo para comenzar a trabajar con él en MT4.

    Ahora iniciaremos nuestro MT4 y abriremos la carpeta de datos (igual que cuando instalamos el CSV2FXT), y copiaremos en la carpeta “\MQL4\Files\� el archivo CSV que nos ha generado el TickData Downloader (yo lo corto directamente y lo pego en la carpeta, ya que no nos hará falta ese archivo en la carpeta de tickdata, aunque para este tutorial lo he copiado y pegado para que se vea el archivo que es).

    Tutorial BackTest al 99% con MT4-15-preparacionhistoriales_1.jpg
    Foro de Forex Trading United
    Última edición por Antonio_GL; 06:00 a las


  2. #2
    Avatar de Antonio_GL



    Reputación:
    Poder de reputación: 11

    Espana
    Mensajes: 392
    Créditos: 950

    Continuación Tutorial BackTest al 99% con MT4

    margin-left:40px">Ya podemos eliminar los archivos y carpetas que han quedado en el directorio “C:\TickDataDownloader\tickdata\� ya que no nos van a hacer falta y así nos liberamos de algo de espacio en el disco, ya que los archivos de los historiales ocupan bastante.
    Desde nuestro MT4, abrimos el gráfico del par (índice, futuro…) del que queremos el historial y arrastramos el script CSV2FXT hasta él. Tras esto se nos abrirá una ventana desde la que le diremos entre otras cosas el archivo que debe procesar.
    En la imagen os dejo lo que yo suelo usar.

    Tutorial BackTest al 99% con MT4-16-preparacionhistoriales_2.jpg


    1. Donde pone “CSV filename� deberemos poner el nombre del archivo que copiamos en la carpeta “\MQL4\Files� junto con su extensión.
    2. Donde pone “Create M1 FXT�, “Create M5 FXT�, etc…, tendremos que tener en cuenta en qué TFs queremos hacer el backtest. Si lo vamos a realizar en varios TFs (lógicamente NO simultáneamente), pondremos en “true� todos los que vayamos a usar y en “false� los que no necesitemos. Esto lo haremos únicamente si necesitamos tener el historial en varios TFs.

    NOTA: si lo dejamos todo marcado en “false�, tan sólo creará el FXT del TF que tenemos abierto en la ventana del gráfico (en el caso de la imagen crearía el de H1).
    Una vez lo tenemos listo, le damos al botón de aceptar y comenzará a realizar la conversión.
    Podemos ver el progreso de la conversión en la parte superior izquierda de la ventana del gráfico.


    Tutorial BackTest al 99% con MT4-17-preparacionhistoriales_3.jpg

    Una vez finalizado el proceso, saldrán varias ventanas preguntando si deseamos copiar el archivo generado a la carpeta donde se guardan los historiales en MT4, los cuales se ubican en la carpeta “\tester\history\� de la carpeta de datos de MT4. Le daremos a aceptar en todos los mensajes.
    Si por cualquier cosa no se copiara el archivo FXT en la carpeta “\tester\history\�, lo copiaremos manualmente.
    Después de esto, ya podemos elimiar el archivo CSV de la carpeta “\MQL4\Files\� ya que no lo vamos a volver a necesitar (a no ser que más adelante queráis usar ese mismo historial con el rango de fechas que se descargó en otros TFs).
    Y este ha sido el último paso para tener los historiales con los datos de Dukascopy al tick real y empezar a hacer nuestros backtest mucho más fiables.

    Ya sólo me queda decir que a la hora de hacer el backtest, tengáis en cuenta la opción “Diferencial� de la ventana de “Prueba de estrategia�, ya que es lo que indica el Spread que se usará en el backtest. Por defecto viene con el valor “Current�, lo que significa que cogerá el spread que en ese momento tenga vuestro bróker, por lo que lo deberemos cambiar si le queremos indicar un spread distinto. Yo por ejemplo suelo poner el spread de media que usar mi bróker.

    No voy a describir cómo hacer el backtest porque supongo que la mayoría lo sabréis.
    No obstante si alguno necesita que lo describa o las opciones más importantes a la hora de realizarlo, sólo tiene que pedirlo.

    Espero que os sirva.

    Un saludo.
    Foro de Forex Trading United
    Última edición por Antonio_GL; 05:30 a las


  3. #3




    Reputación:
    Poder de reputación: 10

    Espana
    Mensajes: 38
    Créditos: 730

    Re: Tutorial BackTest al 99% con MT4

    Te doy repu y gracias por este curro voy a probarlo

    Te aconsejaría que añadieras estos pasos a la guía para no tener que pasarlos de la carpeta tickdata a la del mt4 que tarda bastante.

    Simplemente es cambiar la carpeta de destino:



    Foro de Forex Trading United
    Última edición por tencru; 13:41 a las


  4. #4
    Avatar de Antonio_GL



    Reputación:
    Poder de reputación: 11

    Espana
    Mensajes: 392
    Créditos: 950

    Re: Tutorial BackTest al 99% con MT4

    Cita Iniciado por tencru Ver mensaje
    Te doy repu y gracias por este curro voy a probarlo

    Te aconsejaría que añadieras estos pasos a la guía para no tener que pasarlos de la carpeta tickdata a la del mt4 que tarda bastante.

    Simplemente es cambiar la carpeta de destino:




    Muy buenas tencru y gracias por el comentario.
    La verdad es que no suelo usar el directorio de salida porque luego elimino los archivos que se quedan en el directorio de tickdata y así recuerdo hacerlo, porque si los paso directamente a veces se me quedan algún tiempo allí y mi espacio en disco no es que sea una maravilla

    Aún así, crearé ese paso y lo añadiré ya que realmente facilita algo el proceso.

    Muchas gracias.
    Foro de Forex Trading United

  5. #5




    Reputación:
    Poder de reputación: 11

    Mensajes: 293
    Créditos: 777

    Re: Tutorial BackTest al 99% con MT4

    Genial tutorial Antonio, te mando reputación
    Foro de Forex Trading United

  6. #6
    Avatar de Lucas



    Reputación:
    Poder de reputación: 10

    Espana
    Mensajes: 57
    Créditos: 1.028

    Re: Tutorial BackTest al 99% con MT4

    Excelente el tutorial , tambien mando reputacion Antonio GL y tencru por que os ha quedado de lujo, a Antonio por toda la información y tencru por ampliar.
    Foro de Forex Trading United

  7. #7
    Avatar de gerberfox



    Reputación:
    Poder de reputación: 10

    Espana
    Mensajes: 43
    Créditos: 1.100

    Re: Continuación Tutorial BackTest al 99% con MT4

    Cita Iniciado por Antonio_GL Ver mensaje
    No voy a describir cómo hacer el backtest porque supongo que la mayoría lo sabréis.
    No obstante si alguno necesita que lo describa o las opciones más importantes a la hora de realizarlo, sólo tiene que pedirlo.

    Espero que os sirva.

    Un saludo.
    Pues yo no se como seguir, he generado el archivo, lo he copiado a la carpeta, he realizado el ultimo paso, he aceptado todas las ventanas, pero no se como realizar el backtesting, si puedes explicar por encima como empezar, si con un experto con un indicador, le doy a prueba de estrategia pero no se que experto u indicador utilizar para hacerlo, gracias de antemano y un saludo
    Foro de Forex Trading United

  8. #8
    Avatar de Antonio_GL



    Reputación:
    Poder de reputación: 11

    Espana
    Mensajes: 392
    Créditos: 950

    Re: Continuación Tutorial BackTest al 99% con MT4

    Cita Iniciado por gerberfox Ver mensaje
    Pues yo no se como seguir, he generado el archivo, lo he copiado a la carpeta, he realizado el ultimo paso, he aceptado todas las ventanas, pero no se como realizar el backtesting, si puedes explicar por encima como empezar, si con un experto con un indicador, le doy a prueba de estrategia pero no se que experto u indicador utilizar para hacerlo, gracias de antemano y un saludo
    Muy buenas gerberfox.

    No sé muy bien a qué te refieres.
    ¿Has hecho antes algún backtest?
    Puedes realizar backtest de EAs o indicadores, aunque más bien está pensado para EAs.
    Lo que tienes que hacer es ir a la ventana de "Prueba de estrategia" y desde ahí eliges el EA o indicador al que quieres realizar el backtest, el par con el que quieres realizarlo, si quieres seguirlo visualmente, el spread que tendrá (será fijo) y las propiedades del EA.

    Si nunca has realizado un backtest, ponlo por aquí y este fin de semana sigo dando los apuntes básicos para realizar backtest.

    Un saludo.
    Foro de Forex Trading United

  9. #9
    Avatar de gerberfox



    Reputación:
    Poder de reputación: 10

    Espana
    Mensajes: 43
    Créditos: 1.100

    Re: Tutorial BackTest al 99% con MT4

    Muy buenas gerberfox.

    No sé muy bien a qué te refieres.
    ¿Has hecho antes algún backtest?
    Puedes realizar backtest de EAs o indicadores, aunque más bien está pensado para EAs.
    Lo que tienes que hacer es ir a la ventana de "Prueba de estrategia" y desde ahí eliges el EA o indicador al que quieres realizar el backtest, el par con el que quieres realizarlo, si quieres seguirlo visualmente, el spread que tendrá (será fijo) y las propiedades del EA.

    Si nunca has realizado un backtest, ponlo por aquí y este fin de semana sigo dando los apuntes básicos para realizar backtest.

    Un saludo.
    Vale, yo lo que queria era hacer backtesting manual, pero entonces no entiendo la utilidad de todo esto, ya que el metatrader tiene esta funcion e historicos, gracias por tu paciencia, un saludo
    Foro de Forex Trading United

  10. #10
    Avatar de Antonio_GL



    Reputación:
    Poder de reputación: 11

    Espana
    Mensajes: 392
    Créditos: 950

    Re: Tutorial BackTest al 99% con MT4

    Cita Iniciado por gerberfox Ver mensaje
    Vale, yo lo que queria era hacer backtesting manual, pero entonces no entiendo la utilidad de todo esto, ya que el metatrader tiene esta funcion e historicos, gracias por tu paciencia, un saludo
    Muy buenas de nuevo gerberfox.

    La utilidad de todo esto es poder probar nuestros EAs con mejores históricos que los que te descarga MT4 (en los que sólo tiene en cuanta el precio de inicio de la vela, el de cierre, el máximo y el mínimo).

    Si quieres hacer backtest manual lo mejor sin duda es Forex Tester 2.

    De todas formas tienes varios EAs para MT4 para hacer backtest manual como por ejemplo FxBlue, pero ni por asomo se parece a Forex Tester.

    Un saludo.
    Foro de Forex Trading United

Página 1 de 2 12 ÚltimoÚltimo
This website uses cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

 

Publi


Aviso Legal
Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal