Respuesta directa
Para obtener datos históricos de forex, necesitas dos cosas: (1) una fuente de datos que proporcione precios pasados para los pares de divisas que deseas, y (2) una forma de exportar o descargar esos precios en un formato utilizable. Las fuentes comunes incluyen plataformas de brókeres, proveedores de datos comerciales y conjuntos de datos públicos. Después de obtener los datos, debes verificar que las marcas de tiempo, el tipo de precio (bid, ask o mid) y las definiciones de los instrumentos coincidan con lo que tu análisis espera.
Cómo funciona (mecánica)
Los datos históricos de forex son típicamente una serie temporal: para cada intervalo de tiempo, almacenan precios (a menudo open, high, low, close) y a veces volumen, dependiendo del feed. El primer paso es elegir los instrumentos y campos:
- Par de divisas / instrumento: p. ej., un par específico de divisa base y cotizada.
- Marco temporal: tick, minuto, hora, diario, etc.
- Tipo de precio: bid y ask (bilateral), o un precio mid derivado.
- Zona horaria y manejo de sesiones: cuándo comienza un “día” y cómo se almacenan las marcas de tiempo.
A continuación, obtén los datos a través de una de estas vías prácticas:
- Exportar desde una plataforma: Muchas plataformas de trading pueden exportar datos históricos OHLC (y a veces tick).
- Descargar desde un proveedor: Los proveedores de datos a menudo proporcionan archivos históricos para símbolos y resoluciones específicos.
- Usar conjuntos de datos públicos o comunitarios: Algunos conjuntos de datos se publican para investigación, pero la cobertura y las definiciones pueden ser inconsistentes.
Finalmente, convierte o alinea los archivos para que compartan el mismo esquema (columnas, formato de marca de tiempo y nomenclatura de pares). Este paso es a menudo donde se introducen errores.
Ejemplo o comprobaciones
Antes de usar los datos para cualquier análisis, realiza comprobaciones independientes:
- Verificación de mapeo de símbolos: confirma que la nomenclatura del par en tu archivo coincida con el par que crees haber solicitado.
- Verificación de cordura de marcas de tiempo: verifica que las marcas de tiempo estén en la zona horaria esperada y que no haya vacíos inesperados.
- Verificación del tipo de precio: confirma si los datos son bid, ask o mid, y si los valores OHLC se alinean con el mismo tipo de precio.
- Verificación de granularidad: asegúrate de que la resolución (p. ej., 1 minuto vs. 5 minutos) coincida con tus cálculos previstos.
Si no puedes confirmar estos elementos a partir de la documentación proporcionada con el conjunto de datos, trata los datos como “mejor esfuerzo” y valida los resultados utilizando múltiples fuentes.
Limitaciones e incertidumbres
Los conjuntos de datos históricos de forex pueden diferir porque los feeds, las definiciones y las reglas de procesamiento varían entre fuentes. Las limitaciones clave incluyen:
- Diferentes construcciones de precios (bid/ask vs. mid, u OHLC calculado a partir de ticks).
- Definiciones de símbolos inconsistentes y rollovers de contratos (especialmente cuando un feed cambia sus convenciones).
- Vacíos, diferencias de muestreo o períodos faltantes que afectan los backtests y las estadísticas.
- Estándares de marcas de tiempo poco claros (zona horaria, manejo del horario de verano, y si las marcas de tiempo representan la hora de la orden, la hora de la cotización o el cierre de la vela).
Debido a estas incertidumbres, generalmente solo puedes verificar la corrección revisando la documentación del conjunto de datos y ejecutando las comprobaciones de cordura anteriores. Ninguna descarga única garantiza automáticamente que los datos estén alineados con tus supuestos de investigación previstos.