Bibliotecas: MultiTester - página 28

 

b2980

TesterSettings.mqh no MultiTester gera avisos

TesterSettings

SingleTesterCash .mqh parou de compilar - postado nesse tópico

A respeito.

 
HimOrik:

b2980

TesterSettings.mqh no MultiTester gera avisos

Parece ser um defeito do compilador.
 

Contornado. Não tenho certeza da exatidão.

  bool Init( const int Pos ) const
  {
    bool Res = true;

    bool bufBool=(bool)this.iInit[Pos];      //existem regras semelhantes no DeInit
    if (this.GetSize() && bufBool)           //e aqui.
    {
      const INITDEINIT Ptr = this.iInit[Pos]; // https://www.mql5.com/ru/forum/324536/page23#comment_13868048

      Res = Ptr();
    }

    return(Res);
  }
 

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

MT5: MultiTester

SimpleUser, 2021.09.23 22:03

Boa tarde!
Fiz o download em https://www.mql5.com/pt/code/26132
Fiz um testador, como no exemplo
.
#include <fxsaber\MultiTester\MultiTester.mqh> // Várias execuções/otimizações no Tester.

// Essa função é responsável por gerar a lista de tarefas.
void SetTesterSettings()
{
  TesterSettings.Add("AUDCAD"); // Execute o AUDCAD com as configurações especificadas no Testador.
}
Configurei o "testador de estratégia", executei-o... e ele não funciona. No registro, a partir da suspeita, apenas
.
2021.09.23 22:57:21.236 Core 1  tester stopped because OnInit returns non-zero code 1
O que estou fazendo de errado?
P.S. A permissão para usar a DLL é definida globalmente nas configurações do MT5.

 

Um pequeno acréscimo aos resultados do MultiTester.

TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
  • www.mql5.com
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
 
Uma maneira de não distorcer o resultado do testador com posições abertas no final do backtest.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/pt/code/26132

sinput datetime inTesterEndDate = 0; // Fim do intervalo de otimização
input int inRange = 0;

datetime GetTesterEndDate( void )
{
  string Str;

  return(MTTESTER::GetSettings(Str) ? (datetime)MTTESTER::GetValue(Str, "ToDate") : 0);  
}

// Essa variável sempre conterá a data final do intervalo do testador.
const datetime TesterEndDate = MQLInfoInteger(MQL_OPTIMIZATION) ? inTesterEndDate : GetTesterEndDate();

void OnTesterInit( void )
{    
  ParameterSetRange("inTesterEndDate", false, TesterEndDate, 0, 0, 0);    
  
  ChartClose();
}

void OnTesterDeinit() {}

// Sistema de negociação.
void System( const bool OnlyClose = false ) {}

void OnTick()
{
  System(TimeCurrent() >= TesterEndDate - 24 * 3600); // No último dia, os sinais são apenas para fechamento.
}

Muitas vezes surge uma pergunta semelhante.

 

Hi,

Como adicionar uma tarefa para um EA em um símbolo com variáveis de entrada?

Como executar uma otimização como a variável de entrada A deve ser executada de 1 a 10 com etapas de 1 e a variável de entrada B vai de 1 a 100 com etapas de 10?

Dei uma olhada neste tópico do fórum, mas não consegui descobrir se e como isso é possível.

 
pcdeni símbolo com variáveis de entrada?

Como você executa uma otimização como a variável de entrada A deve ser executada de 1 a 10 com etapas de 1 e a variável de entrada B vai de 1 a 100 com etapas de 10?

Dei uma olhada neste tópico do fórum, mas não consegui descobrir se e como isso é possível.

O MTTester.mqh permite que você controle totalmente o testador, exceto as configurações de símbolo. Não estou pronto para escrever uma FAQ.

 
fxsaber # :

O MTTester.mqh permite que você controle totalmente o Testador, exceto pelas configurações de símbolo. O FAQ não está pronto para ser escrito.

Portanto, não.

 
Automated-Trading:

MultiTester:

Autor: fxsaber