blog-image

Cómo descargar datos históricos de EUR USD: Exporta un archivo en el que puedas confiar

La respuesta corta

Existen dos rutas, y cuál te conviene depende totalmente de lo que ocurra después.

Exporta directamente desde MetaTrader cuando necesites precios que coincidan con la cuenta de trading que utilizas realmente, incluyendo las suposiciones de spread y comisión de ese bróker. Utiliza un conjunto de datos preparado de un proveedor externo cuando quieras un historial de precios largo rápidamente y las particularidades de un bróker importen menos.

Lo que quieres hacerLa mejor rutaFormato
Reproducir las condiciones de backtesting de tu propio brókerScript de exportación de MetaTraderJSON o CSV
Obtener años de historial de EURUSD rápidoConjunto de datos preparado de un proveedorCSV
Abrirlo en ExcelCualquiera de las dos rutasCSV
Cargarlo en Expert Advisor StudioCualquiera de las dos rutasJSON
Analizar en Python o RCualquiera de las dos rutasCSV
Probar en varias fuentes de preciosAmbas, comparadasCualquiera

Sea cual sea el resultado, verifica cuatro cosas antes de confiar en ello: la zona horaria, la temporalidad, si los precios son bid o ask, y cuántas barras faltan. Omitir esa verificación es la razón por la que la gente pasa semanas construyendo estrategias sobre un conjunto de datos erróneo.

Por qué este par en particular

Vale la pena una breve aclaración. El euro frente al dólar es el instrumento con mayor volumen de trading en el forex global, lo que produce dos beneficios prácticos para cualquiera que estudie registros de precios: los spreads se mantienen ajustados y los archivos son más profundos que casi cualquier otra cosa disponible.

Los archivos más profundos significan muestras de prueba más largas. Los spreads más ajustados significan que las suposiciones de costes distorsionan menos tus resultados. Ninguna de las dos garantiza que un sistema que funciona aquí se traslade a pares con menos volumen, y muchos no lo hacen, pero como instrumento inicial para aprender este flujo de trabajo, es difícil de superar.

Qué contiene realmente este conjunto de datos

La terminología vaga causa más problemas aquí que cualquier aspecto técnico. Un archivo etiquetado como “EURUSD M15” podría significar varias cosas distintas.

CampoQué establecer
SímboloEURUSD, más cualquier sufijo de bróker como .m o pro
TipoTicks individuales o barras OHLC agregadas
Base de precioBid, ask o mid
Zona horariaHora del servidor o UTC, y rara vez son idénticas
TemporalidadesM1, M5, M15, H1, D1, etc.
RangoMarca de tiempo exacta de inicio y fin
FormatoCSV o JSON
HuecosEliminados, mantenidos o rellenados
Fines de semanaIncluidos como periodos vacíos o excluidos
Horario de veranoCómo el proveedor gestiona el cambio semestral

Las exportaciones de MetaTrader suelen darte barras OHLC de la parte bid con la hora del servidor del bróker. La mayoría de las fuentes funcionan así, aunque “la mayoría” no es “todas”, así que confirma en lugar de asumir.

Ticks frente a barras

Los ticks son actualizaciones de precios individuales que llegan de forma irregular, a veces varias por segundo durante las sesiones activas. Las barras agregan esos ticks en intervalos fijos, manteniendo solo los valores de apertura, máximo, mínimo y cierre.

AspectoRegistros de ticksBarras OHLC
DetalleCada cambio de cotizaciónCuatro valores por intervalo
TamañoEnorme, gigabytes por añoManejable
Ideal paraModelar la ejecución y el comportamiento intrabarDesarrollo de estrategias y análisis general
DebilidadLento y a menudo necesita limpiezaOculta lo que sucedió dentro de cada intervalo

Esa debilidad final importa más de lo que los principiantes esperan. Una barra te dice que el mínimo alcanzó 1.0840, pero no si ese mínimo ocurrió antes o después del máximo, lo que determina si tu salida de protección o tu objetivo se activó primero.

¿CSV o JSON?

Es una elección sencilla, la verdad.

CSV se abre en Excel, Google Sheets, pandas, R y prácticamente cualquier paquete de gráficos. Elígelo para análisis o cualquier cosa que involucre una hoja de cálculo.

JSON es lo que Expert Advisor Studio espera. Elígelo cuando el destino sea específicamente ese software.

Nada te impide generar ambos. El paso de exportación cuesta segundos en cualquier caso.

Exportar desde MetaTrader 4

Esta es la ruta que te da los precios de tu propia cuenta, y la versión de la transcripción de estos pasos se grabó hace años, así que trata los detalles de la interfaz como aproximados y verifica tu build.

Paso 1: Carga más barras en la plataforma

Las instalaciones nuevas de MetaTrader contienen muy poco historial de precios. Abre el gráfico de EURUSD en M1, mantén presionada la tecla Home y observa cómo el gráfico retrocede a medida que llegan las barras más antiguas. Cuando el movimiento se detenga, repite en M5, luego en M15, y así sucesivamente en cada temporalidad que planees usar.

Esto lo haces una sola vez. Después de eso, el historial se acumula naturalmente a medida que llegan nuevas cotizaciones, lo cual es honestamente la mejor manera de construir un archivo profundo. La mayoría de las fuentes de los brókers te hacen empezar con mucho menos de lo que te gustaría.

Paso 2: Elimina el límite de 65K

Ve a Herramientas, luego a Opciones y después a la pestaña Gráficos. Dos campos importan: max bars en el historial y max bars en el gráfico. Ambos vienen por defecto en 65536 en una instalación nueva, lo que limita todo lo que puedes exportar.

Mantén presionada la tecla 9 en cada campo hasta que el número deje de crecer, luego confirma. Mantén Home de nuevo después y se cargará considerablemente más historial.

Vale la pena saberlo: la memoria de tu máquina y el propio archivo de tu bróker siguen limitando lo que realmente llega. Elevar el techo permite más; no crea barras que nunca estuvieron allí.

Paso 3: Coloca el script de exportación

  1. Archivo, luego Abrir carpeta de datos.
  2. Abre MQL4, luego Scripts.
  3. Pega el script de exportación en esa carpeta.
  4. Cierra la ventana, haz clic derecho en Scripts en el panel del Navegador y elige Actualizar.
  5. El nombre del script aparece una vez que MetaTrader lo compila.

Los usuarios de MT5 siguen la misma ruta a través de MQL5 en su lugar, utilizando la versión de MT5 del script.

Paso 4: Ejecútalo.

Arrastra el script a tu gráfico de EURUSD. Aparecerá un pequeño cuadro de diálogo pidiendo tres valores:

  • Recuento máximo de barras: Generalmente pongo 200.000. La primera vez, 100.000 es suficiente, ya que aún no habrás acumulado mucho.
  • Spread: Introducir la cifra actual funciona bien. Dejar cero redondea hacia arriba al siguiente múltiplo de diez, por lo que un spread típico de EURUSD de tres a cinco se convierte en diez, mientras que un par más amplio de veintitrés se convierte en treinta. Conservador, deliberadamente.
  • Comisión por lote: Mi cuenta con JFD cobraba seis dólares por lote, así que introduje seis.

Confirma, y la esquina superior izquierda informará lo que se escribió: 200.000 barras en M1, lo mismo en M5, recuentos decrecientes en temporalidades más altas, y algo como 1.576 barras diarias.

Paso 5: Encuentra el resultado.

Archivo, Abrir carpeta de datos, MQL4, luego la subcarpeta llamada Files. Tus exportaciones están ahí.

Cargando en Expert Advisor Studio

Abre el software, ve a Data, y arrastra las exportaciones a la zona de entrega o haz clic para cargar. Yo las arrastro, por hábito.

Comprueba el resultado antes de construir nada. El selector de origen del Generador ahora debería mostrar el conjunto de datos de tu bróker, y al hacer clic se revela el rango exacto cubierto. El mío leía desde el 21 de febrero de 2018 hasta el momento en que grabé esa clase en diciembre de 2019.

Por qué el Centro de Historial es la fuente incorrecta

Herramientas, luego Centro de Historial, parece el lugar obvio para obtener precios de EURUSD. Normalmente no lo es.

Pruébalo y MetaTrader te advertirá claramente: estás a punto de extraer registros de MetaQuotes en lugar de la firma que tiene tu cuenta. Esa advertencia existe por una razón. Los precios difieren entre fuentes, a veces notablemente, y un sistema construido sobre las cotizaciones de una empresa puede comportarse de forma diferente en otra.

Dicho esto, la versión anterior de este artículo exageraba el caso. La fuente correcta depende de tu propósito:

PropósitoFuente preferida
Reproducir tu entorno de ejecución de cuenta realTu propio bróker
Investigación general del mercadoCualquier conjunto de datos estandarizado de buena reputación
Comprobar si las reglas sobreviven a diferentes cotizacionesVarias fuentes independientes, comparadas
Construir sobre una cuenta nueva con poco historialDe terceros, luego vuelve a verificar contra tu bróker más tarde

Probar en múltiples fuentes es, posiblemente, lo más útil de todo y lo que casi nadie hace. Si un sistema solo funciona en una fuente, eso te dice algo importante.

Abrir el CSV en Excel

Evita el doble clic. El análisis automático de Excel deforma las fechas y elimina los ceros iniciales, y es posible que no te des cuenta hasta que los resultados parezcan extraños.

  1. Abre Excel primero, luego Datos, y luego la opción Desde Texto/CSV.
  2. Selecciona el archivo y comprueba la vista previa del delimitador.
  3. Configura la columna de marca de tiempo como Texto inicialmente, luego conviértela deliberadamente.
  4. Confirma que los decimales se analizaron correctamente, ya que la configuración regional convierte 1,0840 en 10840 en algunas máquinas.

Comprueba un puñado de filas contra un gráfico antes de hacer algo serio con ello.

Usarlo en Python

import pandas as pd

df = pd.read_csv(“eurusd_m15.csv”, parse_dates=[“time”])

df = df.sort_values(“time”).drop_duplicates(“time”)

print(df[“time”].diff().value_counts().head())

Esa última línea es la útil. Cuenta los intervalos entre marcas de tiempo consecutivas, y en registros limpios de M15 deberías ver mayoritariamente intervalos de quince minutos, con los huecos del fin de semana apareciendo como un pequeño grupo de valores más grandes. Cualquier otra cosa requiere investigación.

Comprobar la zona horaria

La hora del servidor y tu reloj local rara vez coinciden. Cuando grabé el tutorial original, eran las doce y quince de la noche en mi ubicación, mientras que el conjunto de datos mostraba poco después de las diez y quince de la noche, porque el servidor funcionaba en GMT.

Dos horas de diferencia desplazan cada límite de sesión en tu análisis. Los filtros de reglas para la apertura de Londres apuntarán a las horas incorrectas por completo.

Establece el desfase comparando un evento conocido: el límite de la barra diaria, o la apertura del mercado el domingo, contra tu propio reloj. Luego escríbelo en algún lugar, porque se te olvidará.

Controles de calidad antes de confiar en algo

El artículo original afirmaba que un hueco máximo de tres días demostraba que no faltaban días. Ese razonamiento no se sostiene, ya que un intervalo de tres días describe un fin de semana ordinario y no dice nada sobre la falta de barras intradía.

Esto es lo que realmente necesita ser comprobado:

VerificarPor qué es importante
Primer y último timestampConfirma que el rango cubre lo que necesitas
Recuento total de barras frente a lo esperadoRevela brechas significativas
Timestamps duplicadosDistorciona todos los cálculos posteriores
Barras intradía faltantesComún en festivos y mantenimiento del servidor
Consistencia de OHLCEl máximo debe contener apertura y cierre; el mínimo también
Saltos implausiblesIdentifica cotizaciones erróneas que sobrevivieron a la exportación
Barras de volumen ceroA veces es relleno en lugar de actividad real
Intervalos de fin de semanaDeberían aparecer de forma regular y predecible
Transiciones de horario de veranoDos por año, y desplazan todo una hora
Unidades de spread y comisiónLos puntos frente a los pips confunden constantemente los modelos de costes

Dedicar diez minutos a estas comprobaciones ahorra mucho más tiempo después. Lo he aprendido de la forma más cara.

Unidades de Spread, Comisión y Swap

Las unidades causan más errores aquí que cualquier otra cosa.

Spread en el diálogo de exportación se mide en puntos, no en pips. En una cotización de EURUSD de cinco decimales, diez puntos equivalen a un pip. Introducir cero activa el redondeo descrito anteriormente, lo que produce una suposición deliberadamente pesimista en lugar de una realista, y ese es el punto: es mejor ser sorprendido al alza.

Los spreads reales varían por sesión de todos modos. La ampliación alrededor del rollover y de lanzamientos importantes es normal, y una cifra fija en tu test no puede capturar eso.

Comisión se introduce en la moneda de tu cuenta de trading, por lote. Seis dólares por lote significa que tu test cobra eso en cada posición.

Swap se aplica a las posiciones mantenidas después del rollover y no aparece en absoluto en el diálogo de exportación. Cualquier cosa que se mantenga durante la noche necesita valores de swap extraídos por separado de las especificaciones de contrato de tu bróker.

¿Cuánta historia es suficiente?

Más de lo que crees, y aquí es donde el artículo original planteaba su punto más fuerte.

Ejecuta un sistema en una muestra corta y podría mostrar una curva preciosa. Extiende la misma lógica a varios años más y esa curva frecuentemente se desmorona, porque la ventana corta resultó convenir a las reglas.

Guía general en lugar de reglas:

  • Menos de unos pocos cientos de posiciones en el test demuestra muy poco.
  • Varias miles de posiciones a lo largo de múltiples años es donde los resultados empiezan a tener sentido.
  • Incluye al menos un periodo de alta volatilidad y un tramo de trading tranquilo.
  • Reserva un segmento contra el cual nunca optimices, y luego comprueba el rendimiento allí por separado.

Un conjunto de reglas que produce 3.400 posiciones en una muestra profunda merece más atención que uno que produce cuarenta en seis meses, incluso si la segunda curva parece más bonita.

Problemas comunes

SíntomaCausa probable
Script ausente del NavigatorColocado en la carpeta incorrecta o no se ha actualizado
Muchas menos barras de las esperadasEl techo de la barra sigue en 65536, o no se mantuvo el Home el tiempo suficiente
Exportación vacía en temporalidades más altasEsos gráficos nunca se cargaron; abre cada uno primero
Los timestamps parecen incorrectos por horasZona horaria del servidor, no es un error
Excel muestra las fechas como númerosAnálisis de la hoja de cálculo, no de la exportación
El backtesting difiere del de un colegaDiferentes suposiciones de fuente de precio, spread o comisión
Brechas alrededor de fechas específicasCierres de festivos o mantenimiento del servidor, usualmente legítimos

Sobre las herramientas mencionadas

Declaración directa, ya que la versión anterior ocultaba esto.

Expert Advisor Studio y los scripts de exportación descritos anteriormente son productos con los que estoy conectado comercialmente. Eso no los hace inadecuados, y los pasos de MetaTrader funcionan independientemente de en qué cargues los resultados, pero debes saber que la relación existe al evaluar la recomendación.

Las opciones gratuitas para obtener el historial de precios de EURUSD incluyen las propias herramientas de tu bróker, varios repositorios de conjuntos de datos públicos y varios scripts de exportación de código abierto. Cualquier cosa que cobre por el historial básico de divisas merece ser cuestionada, dada su amplia disponibilidad.

Preguntas frecuentes

¿Es gratuito el historial de precios de EURUSD? 

Generalmente sí. Las exportaciones de brókers no cuestan nada más allá de tener una cuenta de trading, incluidas las de demo, y varios proveedores publican archivos sustanciales sin cargo. Los servicios de pago suelen vender detalles a nivel de tick, una cobertura más larga que llega a décadas atrás, o conjuntos de datos limpios con gestión de brechas documentada. Para la mayoría del trabajo de desarrollo en barras, las fuentes gratuitas son totalmente adecuadas. Evalúa por qué estás pagando realmente antes de suscribirte, ya que el término “premium” a veces no significa más que una interfaz más ordenada para información pública.

¿Por qué dos fuentes muestran precios diferentes para el mismo minuto? 

Porque el trading de divisas ocurre en el mercado OTC (over the counter) en lugar de en una bolsa centralizada, por lo que no existe un único precio oficial. Cada firma agrega cotizaciones de sus propios proveedores de liquidez, produciendo pequeñas diferencias en cada barra, además de la variación en el spread y en el momento exacto en que se abre una barra. Las discrepancias de una fracción de un pip son normales. Las divergencias mayores sugieren un desajuste de zona horaria o un problema de feed, ambos dignos de investigar antes de construir nada sobre los números.

¿Puedo cargar los registros exportados de nuevo en MetaTrader? 

Sí, a través de la función de carga del Centro de Historial, aunque los resultados varían y la plataforma a veces sobrescribe lo que añades cuando se reconecta. Los requisitos de formato son estrictos en cuanto al orden de las columnas y la estructura de la marca de tiempo. Muchas personas encuentran más fácil trabajar con herramientas de análisis externas que luchar contra el propio archivo de la plataforma. Si intentas hacerlo, realiza primero una copia de seguridad del archivo existente, porque la operación no se puede revertir fácilmente.

¿Qué temporalidades debería exportar? 

Exporta cada temporalidad que podrías usar de forma realista, ya que regenerarla más tarde significa repetir todo el proceso de carga. M1 es la más valiosa porque los intervalos superiores pueden reconstruirse a partir de ella, aunque la reconstrucción requiere cuidado con los límites de la sesión. Ten en cuenta que un M1 que cubre varios años es un archivo grande, por lo que tanto el almacenamiento como el tiempo de procesamiento aumentan. La mayoría de la gente se decide por M1, M15, H1 y D1 como un conjunto inicial práctico.

¿Funciona este método para otros pares de divisas? 

Sí, de la misma manera. Carga cada gráfico, mantén presionado Home hasta que el movimiento se detenga y luego ejecuta el script en ese símbolo. GBPUSD, USDJPY, AUDUSD y el resto se comportan de la misma manera, aunque la precisión de la cotización difiere: los pares de JPY llevan tres decimales en lugar de cinco, lo que cambia lo que representa un punto. Ajusta los valores de spread y comisión por instrumento, ya que varían considerablemente, y nunca asumas que la configuración de un par se transfiere a otro.

¿Hasta qué fecha suele llegar el historial del bróker? 

Rara vez tan lejos como la gente espera. Las cuentas nuevas suelen empezar con solo unos meses de registros intradía, y la profundidad varía según la temporalidad, siendo que las barras diarias suelen llegar mucho más atrás que las barras de minutos. La cobertura se extiende gradualmente a medida que tu plataforma permanece conectada y recopila nuevas cotizaciones. Cualquiera que necesite un detalle de nivel de minutos de una década de inmediato necesitará un archivo de terceros, ya que esperar a que un feed de un bróker acumule eso no es realista.

¿Debería eliminar los gaps del fin de semana antes del análisis? 

Depende de lo que estés haciendo. El backtesting suele manejarlos bien, ya que el mercado realmente estaba cerrado y tratar eso como información faltante sería un error. El trabajo estadístico que implica retornos continuos a veces necesita ajustes, porque un movimiento de viernes a lunes abarca más tiempo real de lo que sugieren las marcas de tiempo. Documenta cualquier elección que hagas. La limpieza no documentada es la razón por la que dos personas que usan la misma fuente llegan a conclusiones incompatibles y nunca descubren por qué.

¿Qué significa “limpio” cuando un proveedor lo anuncia? 

Normalmente es una combinación de eliminación de duplicados, filtrado de valores atípicos, documentación de gaps y estandarización de la zona horaria. El problema es que “limpio” no tiene una definición acordada, por lo que el filtrado de un proveedor puede eliminar picos de volatidad genuinos mientras que otro deja errores obvios sin tocar. Pregunta qué se cambió específicamente y cómo. Si no se publica ninguna metodología, trata la etiqueta como marketing y realiza tus propios controles de todos modos, utilizando la tabla de más arriba en esta página como punto de partida.

Descargo de responsabilidad: Contenido solo educativo. Algunas herramientas referenciadas aquí están conectadas comercialmente con el autor, como se indica anteriormente. Nada en esta página constituye una recomendación para operar, y el comportamiento pasado de los precios no indica el movimiento futuro.

About the Author

Petko Aleksandrov

Chief Mentor & Founder

Founder of EA Academy and Algo Trading Space with over 100,000 students educated globally. Petko combines practical trading experience with rigorous testing methodology, setting new standards for transparency in the algorithmic trading industry.

View Profile

Related Posts

Probando el robot de trading Forex Enigma en condiciones reales de mercado: pruebas prácticas y resultados de operativa real
Probando el robot de trading Forex Enigma en condiciones reales de mercado: pruebas prácticas y resultados de operativa real

Un track record del vendedor que muestra una cuenta de 3.000 $ creciendo hasta los 43.000 $ en tres años y medio es el tipo de cifra que te hace mirar...

5/30/2026
Reseña de Forex Trend Hunter EA: nuestra prueba práctica y resultados de operativa real

Permíteme ser directo desde el principio. Si buscas un robot que gane un 10% al mes o que duplique tu cuenta en un año, esta reseña no es para ti. For...

5/30/2026
Reseña de Forex Trend Hunter EA: nuestra prueba práctica y resultados de operativa real
  • Share

Comment

No comments yet. Be the first to comment!

Leave a Comment

Your email address will not be published. Required fields are marked with *