Saltar al contenido

Cómo importar un csv a Metatrader 4

    metatrader portada

    Muchas veces deseamos hacer un buen backtesting utilizando unos datos históricos que tenemos almacenados e importar un csv a Metatrader, pero no es que sea una tarea muy intuitiva, la verdad.

    En esta entrada voy a explicar como descargar datos de Darwinex y subirlos a MT4 (supongo que en MT5 será igual, pero si alguien me lo confirma en los comentarios resuelvo mi duda). Para hacer la descarga utilizaremos mi herramienta DarwinexDownloader y así explicaremos un paso a paso para que no se pierda nadie.

    Para aquellos que no dominen mucho Python o directamente no sepan programar, lo voy a hacer de tal manera que sin saber programar nada también lo puedan hacer sin herramientas instaladas ni nada extra.

    Así que vamos a allá!

    Datos de conexión

    En este caso que vamos a descargar los datos desde Darwinex lógicamente tenemos que tener una cuenta en este broker y solicitar los datos para poder acceder a su FTP, tal y como lo expliqué en el articulo dedicado a la descarga de datos desde este broker.

    Si tenemos otro broker que nos permita descargarnos los datos de otra forma o si ya tenemos un fichero .csv con los datos descargados podemos saltarnos la siguiente sección con total tranquilidad e ir directamente a la parte de la importación de los datos en Metatrader 4.

    Descarga de datos

    Lo primero que vas a hacer es entrar en Google Colab entrando en la URL https://colab.research.google.com/?hl=es. Una vez dentro te saldrá una pantalla similar a esta donde le tendrás que dar a nuevo cuaderno:

    pantallazo google

    En ese momento se abre un nuevo entorno para que puedas programar y ahí vas a poner el siguiente código:

    !pip install darwinexDownloader

    Ahora le damos a “Mayusculas+Intro” y ejecutará ese código. Le costará un ratillo pero estará instalando la librería para hacer descargas directamente desde Darwinex. Veremos que queda algo así:

    darwinexdownloader descargado

    Ahora vemos que ya tenemos otra línea para poner código y vamos a poner lo siguiente:

    import DarwinexDownloader
    dwnx = DarwinexDownloader.Connection('your_user', 'your_password')
    data = dwnx.download('EURUSD', "28-06-2022", "29-06-2022", '15Min')
    data.to_csv("datos_darwinex.csv")

    En este código hay que cambiar varias cosas para adaptar a los datos que queremos descargar. Lo primero poner el usuario y password de Darwinex para entrar en el FTP, después poner el ticker del símbolo del cual queremos descargar los datos, las fechas entre las que va a estar el datos y el periodo de las velas de trading. Si tenéis alguna duda de como poner los periodos, tenéis más ayuda en la web de la herramienta DarwinexDownloader.

    Una vez que lo tengas todo tienes que ver que te queda en la pantalla algo así (Con tus datos, claro):

    codigo

    Le damos otra vez a “Mayusculas+Intro” y veremos dos cosas. La primera que te hace la descarga de los datos:

    pantalla de descarga

    Y la segunda, que en la parte izquierda de la pantalla, en los archivos ya tenemos un fichero que se llama “datos_darwinex.csv”:

    fichero guardado

    Si ponemos el ratón encima de “datos_darwinex.csv” veremos que aparecen tres puntos:

    tres puntos

    Haciendo click sobre estos tres puntos ya vemos como nos aparece una opción para descargar el fichero con todos los datos que hemos obtenido:

    descarga desde google

    Y con esto ya tendremos los datos de Darwinex del periodo que queramos en nuestro PC listos para meterlos en MT4.

    Importar en MT4

    Al abrir Metatrader 4 nos vamos directamente a “Herramientas” y luego “Centro de historiales”:

    inicio de metatrader

    Se nos abrirá una nueva ventana con los posibles datos que tiene en ese momento metatrader 4:

    pantalla de importación

    Como yo me he descargado los datos del EURUSD voy a buscar este ticker. En la parte izquierda en “D-TS-FX-PLAIN” damos al más que está a la izquierda y veremos que se despliegan los símbolos del Forex, así que busco el ticker que corresponde con los datos que he descargado:

    Buscar tu simbolo

    Hacemos doble click sobre el símbolo y se desplegará un nuevo árbol con los diferentes periodos:

    Escoger ticker

    Escogemos periodo correspondiente a los datos que hemos descargado (en este caso yo me he descargado la de 15 minutos), y le damos al botón importar:

    seleccionar periodo

    En ese momento se abre una nueva ventana en la que ya podemos importar nuestros datos dándole a botón “Examinar“:

    buscar fichero

    Buscamos la ruta donde hemos descargado los datos de Darwinex y al agregarlos ya veremos como nos muestra los datos en la pantalla:

    importar un csv a metatrader

    Le damos a aceptar y ya veremos como en la ventana anterior nos salen los datos ya cargados.

    datos importados

    Le damos a “Cerrar” y ya tendremos los datos cargado en nuestro Metatrader 4, pero lo más normal es que no veamos nada porque tenemos la ventana cerrada. En este caso hay que ir a la ventana de símbolos, dar botón derecho sobre el símbolo que hemos cargado los datos y luego luego hacer click en “ventana de gráfico“.

    abrir ventana

    Si os pasa como a mí veréis que parece que no carga los datos y se queda en una ventana como esta:

    esperando actualización

    Lo que hay que hacer en este momento es seleccionar en la parte de arriba el periodo que hemos descargado, que en mi caso era de 15 minutos. Y una vez seleccionado…

    mt4 con datos importados

    Ya tenemos nuestros datos cargados en Metatrader y listos para hacer las pruebas que queramos con ellos.

    Conclusión

    Como veis no es que sea sencillo pero creo que con este tutorial ya queda claro como subir datos a Metatrader desde cualquier CSV, e incluso hemos descargado datos desde Darwinex para, si tenemos un Darwin, hacer las pruebas directamente con los datos de este broker.

    Como siempre si veis que algo está mal o que me he saltado algún paso y os perdéis no dudéis en comentármelo.

    Etiquetas:

    5 comentarios en «Cómo importar un csv a Metatrader 4»

    1. Hola,
      he seguido tus pasos para la descarga de datos y ha ido perfecto. El problema viene cuando en una copia de MT4 que ya tenía selecciono el archivo CSV pero no me muestra los datos a importar.

      He cambiado Date por Time del CSV ya que mt4 sale como Time, pero nada.

      ¿Debe ser en una copia limpia de mt4 y que nunca se haya conectado al broker?

      Gracias de antemano por la ayuda.
      Saludos,
      Rosa

      1. Hola Rosa,

        No, no tiene que ser una copia limpia de MT4. Muchas veces es por la cabecera, prueba a quitarla y ver si así te carga.

        Sino contacta conmigo por cualquiera de los medios, y lo vamos viendo.

        Un saludo,

    2. Me pregunto como poder pasar datos de acciones, gráficos diarios a metatrader, pero que no sean solo 5 años, por ejemplo esos datos se pueden descargar de investing, pero luego si quieres en metatrader importarlos, ese CSV no sirve de nada, debe haber alguna manera de adaptarlo al formato.
      Saludos.

      1. Hola Cristopher,

        La verdad que desde investing no he probado a descargar ninguna vez datos. Si quieres puedes pasarme el csv a mi correo y lo miramos para ver como podemos adaptarlo y subirlo a metatrader.

        Un saludo

    Deja una respuesta

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