Documentação
Aplicações
Última atualização em 30. 1. 2016 por Mark Fric
Exportadores de histórico comercial especial para MetaTrader e Tradestation
Exportadores comerciais especiais para MetaTrader e Tradestation foram adicionados na versão 4.10.
Eles têm duas vantagens:
- permitem a exportação "automática" de negócios para um arquivo de dados CSV pré-definido, sem a necessidade de salvar o arquivo de relatório manualmente
- MAE (perda máxima aberta) e MFE (lucro máximo aberto) é registrado para cada comércio. Isto só é possível para relatórios carregados desta forma e exibirá MAE/MFE no gráfico de patrimônio líquido.
Como instalar exportadores comerciais personalizados:
Para a Tradestation
- Importar arquivo SQEXPORTTRADES.ELD em Tradestation usando Arquivo -> Importar/Exportar EasyLanguage -> Importar Arquivo EasyLanguage (ELD). O arquivo está localizado na pasta /loaders na instalação QA.
- depois adicionar comando: Value90 = SQExportTrades("C:Your_File_Name.csv", 10) até o final de sua estratégia.
Os resultados comerciais serão então exportados para o arquivo C:Your_File_Name.csv.
Esta função tem dois parâmetros:
- nome do arquivo incluindo o caminho completo
- Período ATR - Período ATR que será registrado quando o comércio for aberto. Pode ser usado mais tarde para calcular, por exemplo, a volatilidade quando o comércio for aberto. Você pode definir 1 se não quiser usá-lo.
Para MetaTrader
- Copie o arquivo SQLogTrades.mqh em sua pasta MQL4Include - você pode encontrar a pasta no MetaTrader4 em File -> Open Data Folder (Arquivo -> Abrir Pasta de Dados). O arquivo está localizado na pasta /loaders na instalação QA.
- Em sua EA você tem que fazer quatro coisas:
- inclua o arquivo SQLogTrader.mqh em seu EA usando #include<SQLogTrades.mqh
- adicionar o comando sqInitLog("Your_File_Name.csv", 0, 10); à função OnInit() / init().
Se esta função não existe em sua EA, você tem que criá-la. - adicionar comando sqCloseLog(); à função onDeinit() / deinit().
Se esta função não existe em sua EA, você tem que criá-la. - adicionar o comando sqLogTrades(); ao início da função OnTick() / start().
Os resultados comerciais serão então exportados para o arquivo /tester/files/seu_Arquivo_nome.csv.
Você pode chegar à pasta do testador usando MetaTrader4 em File -> Open Data Folder
Esta função tem três parâmetros:
- nome do arquivo incluindo o caminho completo
- número mágico - se não for 0, registrará somente negócios com determinado número mágico
- Período ATR - Período ATR que será registrado quando o comércio for aberto. Pode ser utilizado mais tarde para calcular, por exemplo
volatilidade quando o comércio foi aberto. Você pode definir 1 se não quiser utilizá-la.
Exemplo - estilo antigo de código MQL:
…
#include
…
int init() {
sqInitLog("My_EA_Results.csv", 0, 10);
…
return(INIT_SUCCEED);
}
void deinit(const int reason) {
sqCloseLog();
…
}
início nulo() {
sqLogTrades();
…
}
Exemplo - novo estilo de código MQL
…
#include
…
int OnInit() {
sqInitLog("My_EA_Results.csv", 0, 10);
…
return(INIT_SUCCEED);
}
nulo OnDeinit(const int razão) {
sqCloseLog();
…
}
nulo OnTick() {
sqLogTrades();
…
}
Este artigo foi útil? O artigo foi útil O artigo não foi útil
Hi,
Eu precisaria de uma informação. Eu deveria usar seu software para acessar várias contas mt4 abertas e iniciadas na mesma máquina virtual simultaneamente. Todos os dados (os relatórios detalhados do comércio das contas mt4 individuais) são então exportados para um banco de dados MySQL.
Seu software é adequado para esta operação?
Cumprimentos
Não, não é adequado. Encontre algo como python para importar os resultados para seu banco de dados mysql.
Hi,
Não consigo fazer com que isto funcione com o MT4. Ele só registra cerca de 5 negócios em 86. Segui as instruções descritas acima.
Cumprimentos
Olá, isto também está disponível para o MT5?
Olá, infelizmente ainda não temos a versão MT5
I’m using MT4Orders.mqh to convert to MQL5.
https://www.mql5.com/en/code/16006
Attach my worked version:
SQLogTradesMQL5.zip