Importar histórico de preços
Os backtests usam o histórico que traz, normalmente exportado do MetaTrader da sua própria corretora. Assim os resultados ficam próximos dos do testador do MetaTrader para a mesma conta, e os seus dados continuam privados: são guardados só para a sua conta e usados só nos seus backtests.
As barras M1 (um minuto) são as melhores. O testador constrói a partir delas todos os tempos gráficos superiores e usa-as para simular os preços dentro de cada barra.
MetaTrader 5 (recomendado)
- Na página Dados de mercado, descarregue o script de exportação,
QuantForge_HistoryExport.mq5. - No MetaTrader 5, abra File → Open Data Folder → MQL5 → Scripts e copie o script para lá.
- Prima F4 para abrir o MetaEditor, abra o script e prima Compile (F7). O MetaTrader só lista programas compilados.
- Defina Tools → Options → Charts → Max bars in chart como Unlimited e reinicie o MetaTrader. Caso contrário, as exportações param em cerca de três meses de M1.
- No Navegador, arraste Scripts → QuantForge_HistoryExport para qualquer gráfico, introduza os símbolos (por exemplo
EURUSD,XAUUSD) e o número de anos, e prima OK. - De volta à página Dados de mercado, importe os ficheiros de MQL5 → Files → QuantForge.
O script escreve em cada ficheiro as casas decimais do símbolo, o tamanho do contrato e a corretora, por isso a importação não precisa de mais dados.
Sem o script
- MetaTrader 5: View → Symbols → Bars, escolha M1 e um intervalo de datas, Request e depois Export Bars.
- MetaTrader 4: Tools → History Center, escolha o símbolo e M1, e depois Export.
Estes ficheiros não têm os dados do contrato, por isso verifique as casas decimais e o tamanho do contrato no passo de revisão antes de importar.
O que a importação verifica
Antes de guardar, vê o símbolo, o tempo gráfico, as casas decimais e o tamanho do contrato detetados e pode corrigi-los. As barras duplicadas são descartadas, as linhas ilegíveis indicadas e as falhas de uma hora ou mais em dias de mercado listadas para que as avalie. O histórico é guardado mês a mês; importar de novo o mesmo símbolo junta os meses novos.
Spread
As exportações do MetaTrader incluem o spread de cada barra, e o testador usa-o por predefinição. Os históricos sem coluna de spread usam o spread fixo definido no testador.