Smart Data Export Indicator MT4
- Utilidades
-
Mikoto Hamazono
AI Trader Kyo | Desarrollador de MQL e Innovador en Forex
Como desarrollador de MQL y apasionado innovador en Forex, me dedico a crear soluciones de trading de vanguardia que aprovechan el poder de la inteligencia artificial. - Versión: 1.0
Smart Data Export Indicator MT4 escribe datos de mercado limpios de MetaTrader 4 en CSV o JSON Lines, con exactamente las columnas que usted elija y una ficha de datos (data card) que explica cada columna. Los datos quedan listos para Python, Excel o un asistente de IA como ChatGPT o Claude.
Sustituye a mi SmartDataExportEa gratuito para MetaTrader 4 y se ha reconstruido como indicador: funciona en el mismo gráfico que su asesor experto (EA) y nunca opera. Sin DLL, sin solicitudes web. La versión para MetaTrader 5 está disponible por separado.
Qué escribe
- Archivo de datos (CSV con coma o punto y coma, o JSON Lines): una fila por barra cerrada, de la más antigua a la más reciente, UTF-8. Las barras nuevas se añaden a medida que se cierran; el archivo nunca se reescribe, de modo que Python, Excel o Power BI pueden leerlo mientras crece. Si otro programa bloquea el archivo, las filas esperan y se escriben más tarde.
- Data card (ficha de datos, .md): especificación del símbolo, zona horaria del servidor, un diccionario de cada columna con su unidad y sus filas de calentamiento, advertencias, un informe de calidad (pausas de fin de semana y diarias, huecos reales, marcas de tiempo duplicadas, picos de rango) y un prompt para pegar en un chat de IA junto con el archivo.
- Órdenes cerradas (opcional): las órdenes que se muestran en el historial de la cuenta (Account History) del terminal, con número mágico, comisión, swap y stop loss.
Columnas que puede elegir
- Precio (open, high, low, close) y volumen de ticks. El spread solo se rellena en las filas añadidas en tiempo real, porque MetaTrader 4 no guarda un spread para cada barra.
- Forma de la barra: rendimiento, rango, cuerpo, mechas y gap (en puntos), además del rendimiento logarítmico.
- Variables temporales: hora UTC (el desfase del bróker se detecta para cada semana), día de la semana ISO, hora y etiqueta de sesión (Tokyo, London, New York, con ajuste al horario de verano).
- Indicadores por nombre en un solo parámetro: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14), y también SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR e ICHIMOKU.
- Cualquier buffer de indicador personalizado: MyIndicator:0,1. Si un nombre no se puede cargar, se informa de ello y se omite.
- Contexto de marcos temporales superiores (H1, H4, D1 y otros): open, high, low y close de la última barra que ya se había cerrado.
Seguro para el análisis
- Solo se escriben las barras cerradas; la barra que aún se está formando nunca se escribe.
- Los valores de los marcos temporales superiores provienen de barras que ya se habían cerrado al cierre de cada fila (sin look-ahead). La línea Chikou de Ichimoku no se ofrece porque usa barras posteriores.
- Las filas de calentamiento (barras sin historial suficiente para un indicador) se dejan vacías y figuran en la ficha de datos.
Conviene saber
- Los archivos se escriben en MQL4\Files\SmartDataExport o, con la opción “common folder”, en Terminal\Common\Files.
- La profundidad del historial depende de lo que ofrezca su bróker y de los ajustes “Max bars in history” y “Máx. de barras” (Max bars in chart) en Herramientas - Opciones - Gráficos.
- Los marcos temporales superiores y H1 (que se usa para detectar la zona horaria del servidor) se descargan del bróker la primera vez. El indicador los espera unos segundos; si no llegan, esas columnas quedan vacías y la ficha de datos lo indica.
- En el Probador de estrategias los archivos se escriben en la carpeta tester\files.
Parámetros de entrada
- Marco temporal, rango (últimas N barras, un rango de fechas o todo el historial), qué hacer después del historial (seguir añadiendo o detenerse).
- Columnas: precio, volumen de ticks, spread, forma de la barra, variables temporales; indicadores; indicadores personalizados; marcos temporales superiores.
- Nombre del archivo ({symbol}, {tf}, {date}), formato (CSV, CSV con punto y coma, JSON Lines), formato de hora (ISO 8601, Unix, MetaTrader), carpeta común, ficha de datos, UTF-8 BOM para Excel, decimales del precio.
- Órdenes cerradas (desactivado), desfase GMT del servidor (-99 = automático), panel.
Soporte
Si algo no queda claro, envíeme un mensaje privado en MQL5.
