Documentação

Ú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

  1. 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.
  2. 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

  1. 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.
  2. Em sua EA você tem que fazer quatro coisas:
    1. inclua o arquivo SQLogTrader.mqh em seu EA usando #include<SQLogTrades.mqh
    2. 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.
    3. adicionar comando sqCloseLog(); à função onDeinit() / deinit().
      Se esta função não existe em sua EA, você tem que criá-la.
    4. 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

Assine
Notificação de
5 Comentários
Mais antigo
Novidades Mais Votados
Feedbacks em linha
Ver todos os comentários
Daniel
Daniel
2. 7. 2018 12:33 pm

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

Comerciante de abelhas
Responder a  Daniel
18. 8. 2021 10:21 am

Não, não é adequado. Encontre algo como python para importar os resultados para seu banco de dados mysql.

chris
chris
17. 12. 2021 12:02 pm

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

Lucas Koster
Lucas Koster
10. 12. 2022 5:30 pm

Olá, isto também está disponível para o MT5?

tomas262
Admin
Responder a  Lucas Koster
12. 12. 2022 2:17 pm

Olá, infelizmente ainda não temos a versão MT5