2. www.investingdev.com
1
1.- Descarga del desarrollo e
instalación
Lo primero será que descarguemos correctamente el programa en formato
.mq4 o .ex4.
Lo descargamos a cualquier carpeta de nuestro PC.
Para saber a qué carpeta debemos copiar este desarrollo, lo mejor es pinchar en
la opción de Archivo -> Abrir carpeta de datos
Esto nos abrirá el Explorador de archivos de Windows en la carpeta de datos
de usuario de MetaTrader:
3. www.investingdev.com
2
Esa es la ruta “base”. Si lo que queremos es instalar un EA, deberemos
copiar el fichero .ex4 o .mq4 a la carpeta de Experts. Si es un indicador, a la
carpeta de Indicators. Si es un script, a la carpeta de Scripts.
4. www.investingdev.com
3
Una vez hecho esto, cerramos nuestro MetaTrader 4 y lo volvemos a abrir.
Si lo que hemos copiado es un fichero .ex4, es un fichero compilado y
MetaTrader nos mostrará el desarrollo en la pestaña de Explorador , y su icono
será de color gris. Si lo que copiamos era un fichero .mq4, este es un
fichero fuente, y MetaTrader 4 tiene la tarea de compilar todos los desarrollos
.mq4 que no tengan fichero .ex4 asociado. O sea, que MT4 creará
automáticamente el fichero .ex4 a partir del .mq4 original.
El desarrollo aparecerá bajo la categoría que corresponda: Asesores
Expertos, Indicadores Personalizados o Scripts.
Podemos asegurarnos, después de haber abierto el terminal MT4, que el
desarrollo que hemos añadido no tiene errores de sintaxis o de compilación. Si
lo que nos hemos descargado es un programa fuente (formato .mq4), el
terminal compila ese desarrollo automáticamente cuando lo abrimos. Y deja
un mensaje con el resultado en la pestaña de Expertos. Aquí nos dirá si todo
ha ido correctamente y ha podido compilar el programa, o por el contrario si
ha habido algún error y no lo pudo compilar:
Este es un mensaje correcto:
En caso de que haya habido algún problema en la compilación, lo que
sucederá es que el icono del desarrollo en la ventana del Explorador aparecerá
en gris, y cuando intentemos usarlo, no hará NADA. Es aquí donde si nos
venimos a la pestaña de Expertos nos dirá dónde se encuentra el error:
5. www.investingdev.com
4
2.- Probar el desarrollo en cuenta
Demo (o real)
Para comenzar a usar el EA en cuenta Demo o real, debemos hacer
algunos pasos previos.
Nos abrimos las opciones generales del terminal de MT4. Esto es en el
menú de Herramientas -> Opciones
En la pestaña de Asesores Expertos, nos aseguramos de que está permitido
el Trading Automático y el uso de DLLs. Estas opciones deben estar marcadas:
6. www.investingdev.com
5
Y por último, podemos comenzar a usar el EA. Para ello, solo debemos
hacer click con el botón derecho del ratón y seleccionar Añadir a un gráfico y
el EA se añadirá a ese gráfico y TF que tengamos abierto actualmente, o bien
arrastrar el EA al gráfico que nosotros queramos.
Antes de que sea efectivo el EA sobre ese gráfico, nos aparecerá una
nueva ventana, con varias pestañas, que conviene repasar:
La pestaña de Común debemos dejarla tal cual está:
7. www.investingdev.com
6
La pestaña de Entradas es en la que podremos modificar el
comportamiento de nuestro EA, de acuerdo con las variables de entrada que
tenga definidas. Esto será variable según cómo esté programado el desarrollo.
Las otras pestañas no las necesitaremos la mayoría de las veces.
3.- Probar el desarrollo mediante
backtest u optimización
Antes de ponernos a hacer backtest y optimizaciones son recomendados
realizar algunos pasos previos.
Primero, comprobar que los históricos son correctos.
Para ello, primero nos iremos a Herramientas -> Opciones -> Gráficos y
pondremos un valor exageradamente alto en los campos de Más. Barras en
Historial y de Máx. Barras en gráfico, como muestra la imagen:
8. www.investingdev.com
7
Estos valores son los valores máximos que se guardarán en el fichero de
históricos (el primer campo) y el valor máximo de velas (o barras) que se
mostrará en un gráfico. Para backtest y optimizaciones, se recomienda tener
ambos valores muy altos. Para un trading normal, no es necesario, y de hecho
puede ser recomendable bajar al menos el valor de Máx. barras en gráfico,
pues puede ralentizar mucho el uso del terminal y del ordenador.
Una vez hecho este primer paso cerramos la plataforma y la volvemos a
abrir para que los cambios se apliquen.
Después, debemos asegurarnos de que tenemos descargados correctamente
todos los datos del histórico del par que queremos hacer backtest. Para ello, nos
iremos a Herramientas -> Centro de Historiales (o pulsamos F2),
seleccionaremos el instrumento del cual queremos los datos históricos, y
haremos doble click sobre todos los timeframe, de modo que su icono
correspondiente quede coloreado en lugar de gris. Para cada timeframe, una
vez coloreado, deberemos hacer click en Descargar.
9. www.investingdev.com
8
Una vez descargados correctamente los datos de ese timeframe, el dato de
“Base de datos” nos dará el número de registros que tenemos de ese timeframe,
que deberá ser un número suficientemente grande. También podemos
comprobar los datos que tenemos descargados moviéndonos mediante el menú
desplegable hacia abajo, hasta el final, que nos mostrará el primer registro de
nuestra base de datos de históricos. Puede que sea necesario algún reinicio del
terminal para éste muestre correctamente los nuevos históricos descargados.
También puede que sea necesario hacer click varias veces en
“Descargar”, hasta que se descarguen correctamente todos los históricos.
Aquí el ejemplo de un histórico que no está completo:
10. www.investingdev.com
9
Una vez descargados los históricos, estamos listos para probar el
desarrollo mediante backtest u optimización. Para ello, nos abrimos la
ventana de Prueba de estrategia haciendo click en su botón del menú de
botones, o bien con Ctrl+R
Nos aparecerá la subventana de Prueba de Estrategia. Aquí debemos
seleccionar nuestro EA, el símbolo sobre el que haremos el backtest (debemos
tener previamente el histórico de este par), el timeframe sobre el que
calcularemos el backtest, el período de tiempo para el cual queremos hacer el
backtest y la precisión: datos tick a tick, puntos de control o sólo precios de
apertura.
11. www.investingdev.com
10
Nuestra recomendación es hacerlo con datos tick a tick. Tardará más,
pero los resultados serán más fiables. Cabe destacar que los backtest y
optimizaciones “tick a tick” en MT4 no son reales, puesto que los datos del
TimeFrame más pequeño no son de ticks, sino de minutos. Pero MT4 usa un
método llamado interpolación para “simular” los ticks.
Antes de pulsar en Iniciar, deberemos comprobar las variables de
entrada que estaremos aplicando en nuestro backtest. Estos detalles los
podremos ver en el botón de Propiedades del Experto -> Entradas. En esta
ventana podremos retocar todas las variables de entrada para que nuestro
backtest u optimización se ejecuten según esas condiciones.
12. www.investingdev.com
11
Una vez comprobadas / cambiadas las variables de entrada, estaremos
listos para pulsar en Iniciar y comenzar a correr nuestro backtest.
Al terminar este backtest nos aparecerán unas pestañas nuevas en esta
ventana de Prueba de Estrategia: Resultados, Gráfico y Informe. Los resultados
de un backtest los podemos guardar en formato html haciendo click derecho
sobre las pestañas de Resultados o Informe y seleccionando “Guardar como
informe”.
También es interesante la opción de Modo Visual para los backtest, sobre
todo en etapas tempranas del diseño. Esta opción nos muestra un gráfico en
“tiempo real” del pasado, y cómo habría actuado el EA de haber estado
funcionando en ese periodo de tiempo. Se puede ajustar la velocidad de este
backtest visual mediante un control deslizante, o incluso tenemos la opción, de
“saltar” a un momento concreto del backtest mediante la opción Saltar a.
En el caso de querer correr una optimización, solo tendrás que dejar
marcada la opción de Optimización, habiendo hecho click también en las
variables de entrada que queramos modificar, configurando las columnas de
Iniciar, Paso y Detener.
13. www.investingdev.com
12
El campo Iniciar definirá el valor mínimo de esa variable en cuestión.
Paso define el aumento de esta variable, que irá variando hasta llegar al valor
dado por Detener. Debemos entender que el optimizador únicamente hace un
conjunto grande de backtest, variando las variables de entrada según se lo
especificamos nosotros con las susodichas columnas, hasta encontrar conjuntos
de parámetros que nos dan sets (un set es sólo eso, un conjunto de variables de
entrada) ganadores.