Documentação e Guias do Usuário

Aprenda o básico, ou aperfeiçoe suas habilidades com tutoriais projetados para inspirar.

Ú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

0 Comentários
mais antigos
mais recentes Mais votado