Librerie: MultiTester - pagina 28

 

b2980

TesterSettings.mqh in MultiTester dà degli avvertimenti

TesterImpostazioni

SingleTesterCash .mqh ha smesso di essere compilato - postato in questo topic

Attenzione.

 
HimOrik:

b2980

TesterSettings.mqh in MultiTester genera avvertenze

Sembra un difetto del compilatore.
 

Bypassato. Non sono sicuro della correttezza.

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

    bool bufBool=(bool)this.iInit[Pos];      //ci sono regole simili in DeInit
    if (this.GetSize() && bufBool)           //e qui
    {
      const INITDEINIT Ptr = this.iInit[Pos]; // https://www.mql5.com/ru/forum/324536/page23#comment_13868048

      Res = Ptr();
    }

    return(Res);
  }
 

Forum sul trading, sui sistemi di trading automatico e sulla verifica delle strategie di trading

MT5: MultiTester

SimpleUser, 2021.09.23 22:03

Buon pomeriggio!
L'ho scaricato da https://www.mql5.com/it/code/26132
Faccio un tester, come nell'esempio
.
#include <fxsaber\MultiTester\MultiTester.mqh> // Esecuzioni multiple/ottimizzazioni in Tester.

// Questa funzione è responsabile della generazione dell'elenco dei compiti.
void SetTesterSettings()
{
  TesterSettings.Add("AUDCAD"); // Eseguire AUDCAD con le impostazioni specificate nel Tester.
}
Configuro il "tester di strategia", lo eseguo... e non funziona. Nel log, dal sospetto, solo
.
2021.09.23 22:57:21.236 Core 1  tester stopped because OnInit returns non-zero code 1
Cosa sto sbagliando?
P.S. Il permesso di usare la DLL è impostato globalmente nelle impostazioni di MT5.

 

Una piccola aggiunta ai risultati di MultiTester.

TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
TesterDashboard - эффективное привлечение эволюционной интеллектуальной машины к поиску закономерностей.
  • www.mql5.com
Идея не нова, вопрос был только в реализации. Платформа MetaTrader 5 обладает возможностями автоматизации Тестера. Расчет огромного количества данных на истории реальных тиков - обыденность . Проверка
 
Un modo per non falsare il risultato del Tester con posizioni aperte alla fine del backtest.
#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/it/code/26132

sinput datetime inTesterEndDate = 0; // Fine dell'intervallo di ottimizzazione
input int inRange = 0;

datetime GetTesterEndDate( void )
{
  string Str;

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

// Questa variabile conterrà sempre la data di fine dell'intervallo del Tester.
const datetime TesterEndDate = MQLInfoInteger(MQL_OPTIMIZATION) ? inTesterEndDate : GetTesterEndDate();

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

void OnTesterDeinit() {}

// Sistema di trading.
void System( const bool OnlyClose = false ) {}

void OnTick()
{
  System(TimeCurrent() >= TesterEndDate - 24 * 3600); // L'ultimo giorno, i segnali sono solo di chiusura.
}

Spesso si pone una domanda simile.

 

Ciao,

Come si fa ad aggiungere un task per un ea su un simbolo con variabili di input?

Come si esegue un'ottimizzazione come la variabile di input A deve andare da 1 a 10 con passi di 1 e la variabile di input B va da 1 a 100 con passi di 10?

Ho cercato in questa discussione del forum, ma non ho trovato se e come sia possibile.

 
pcdeni simbolo con variabili di input?

Come si esegue un'ottimizzazione come la variabile di input A deve andare da 1 a 10 con passi di 1 e la variabile di input B va da 1 a 100 con passi di 10?

Ho cercato in questa discussione del forum, ma non ho trovato se e come sia possibile.

MTTester.mqh consente di controllare completamente il Tester, ad eccezione delle impostazioni dei simboli. Non sono pronto a scrivere una FAQ.

 
fxsaber # :

MTTester.mqh consente di controllare completamente il Tester, ad eccezione delle impostazioni dei simboli. Le FAQ non sono pronte per la scrittura.

quindi no.

 
Automated-Trading:

MultiTester:

Autore: fxsaber