Smart Data Export Indicator MT4
- Utilitários
-
Mikoto Hamazono
AI Trader Kyo | Desenvolvedor MQL & Inovador em Forex
Como desenvolvedor MQL e inovador em FX, sou dedicado a criar soluções de trading de ponta que utilizam todo o poder da IA. - Versão: 1.0
Smart Data Export Indicator MT4 grava dados de mercado limpos do MetaTrader 4 em CSV ou JSON Lines - com exatamente as colunas que você escolher e uma ficha de dados (data card) que explica cada coluna. Os dados ficam prontos para Python, Excel ou um assistente de IA como o ChatGPT ou o Claude.
Ele substitui o meu SmartDataExportEa gratuito para MetaTrader 4 e foi reconstruído como indicador: roda no mesmo gráfico do seu Expert Advisor (EA) e nunca opera. Sem DLL, sem requisições web. Uma versão para MetaTrader 5 está disponível separadamente.
O que ele grava
- Arquivo de dados (CSV com vírgula ou ponto e vírgula, ou JSON Lines): uma linha por barra fechada, da mais antiga para a mais recente, UTF-8. As novas barras são acrescentadas à medida que fecham; o arquivo nunca é reescrito, então Python, Excel ou Power BI podem lê-lo enquanto ele cresce. Se outro programa bloquear o arquivo, as linhas aguardam e são gravadas depois.
- Ficha de dados (.md): especificação do símbolo, fuso horário do servidor, um dicionário de cada coluna com sua unidade e as linhas de aquecimento (warm-up), avisos, um relatório de qualidade (pausas de fim de semana e diárias, lacunas reais, horários duplicados, picos de amplitude) e um prompt para colar em um chat de IA junto com o arquivo.
- Ordens fechadas (opcional): as ordens exibidas no histórico da conta (Account History) do terminal, com Magic Number, comissão, swap e stop loss.
Colunas que você pode escolher
- Preço (abertura, máxima, mínima, fechamento) e volume de ticks. O spread é preenchido apenas nas linhas acrescentadas em tempo real, porque o MetaTrader 4 não armazena um spread para cada barra.
- Formato da barra: retorno, amplitude, corpo, pavios e gap (em pontos), além do retorno logarítmico.
- Atributos de tempo: horário UTC (o deslocamento da corretora é detectado a cada semana), dia da semana ISO, hora e rótulo de sessão (Tokyo, London, New York, considerando o horário de verão).
- Indicadores pelo nome em um único parâmetro: RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) - também SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR e ICHIMOKU.
- Qualquer buffer de indicador personalizado: MyIndicator:0,1. Um nome que não possa ser carregado é informado e ignorado.
- Contexto de timeframes superiores (H1, H4, D1 e outros): abertura, máxima, mínima e fechamento da última barra que já estava fechada.
Seguro para análise
- Somente barras fechadas são gravadas; a barra que ainda está se formando nunca é.
- Os valores dos timeframes superiores vêm de barras que já estavam fechadas no fechamento de cada linha (sem look-ahead). A linha Chikou do Ichimoku não é oferecida porque usa barras posteriores.
- As linhas de aquecimento (barras sem histórico suficiente para um indicador) ficam vazias e são listadas na ficha de dados.
O que é bom saber
- Os arquivos são gravados em MQL4\Files\SmartDataExport, ou em Terminal\Common\Files com a opção "common folder".
- A profundidade do histórico depende do que a sua corretora fornece e das opções "Max bars in history" e "Max bars in chart" (Tools - Options - Charts; interface em português: Ferramentas - Opções - Gráficos).
- Os timeframes superiores e o H1 (usado para detectar o fuso horário do servidor) são baixados da corretora na primeira vez. O indicador aguarda alguns segundos por eles; se não chegarem, essas colunas ficam vazias e a ficha de dados informa isso.
- No Strategy Tester (Testador de Estratégia), os arquivos são gravados na pasta tester\files.
Parâmetros de entrada
- Timeframe, intervalo (últimas N barras, um intervalo de datas ou todo o histórico), o que fazer depois do histórico (continuar acrescentando ou parar).
- Colunas: preço, volume de ticks, spread, formato da barra, atributos de tempo; indicadores; indicadores personalizados; timeframes superiores.
- Nome do arquivo ({symbol}, {tf}, {date}), formato (CSV, CSV com ponto e vírgula, JSON Lines), formato de hora (ISO 8601, Unix, MetaTrader), "common folder", ficha de dados, UTF-8 BOM para Excel, casas decimais do preço.
- Ordens fechadas (desativado), deslocamento GMT do servidor (-99 = automático), painel.
Suporte
Se algo não estiver claro, envie-me uma mensagem privada no MQL5.
