Librerie: MultiTester - pagina 27

 
fxsaber:

La libreria MTTester consente da tempo di fare tutto ciò che un utente può fare tramite l'interfaccia grafica.

Sto imparando a padroneggiare MTTester.

Solo connessione

#include <fxsaber\MultiTester\MTTester.mqh>

Non riesco a capire come aspettare la fine del test? Eseguo queste righe

MTTESTER::Run( NULL,SimvolTorg[i]);
Sleep(10000);
MTTESTER::IsReady();

Il risultato è che l'attesa per la fine del test non avviene. Devo risolvere questo problema da solo? O c'è già una soluzione pronta?

 
pivomoe:

Di conseguenza, l'attesa della fine del test non si verifica. Devo risolvere questo problema da solo? O esiste già una soluzione pronta?

Ci sono stati degli esempi in precedenza. Io stesso uso solo quattro funzioni:

MTTESTER::IsReady - Тестер готов к запуску.
MTTESTER::ClickStart - Нажать на кнопку Старт/Стоп.
MTTESTER::GetSettings - получить полные текушие настройки тестера.
MTTESTER::SetSettings2 - задать любые настройки тестера.
 
while(1)
        {
         Sleep(1000);
         if( MTTESTER::IsReady() ) break;
        }
Grazie. Mi ha aiutato.
 
pivomoe:
Grazie. È stato utile.

E altri quattro per un uso più avanzato.

MTTESTER::GetPassesDone - количество выполненных прогонов идущей оптимизации.
MTTESTER::GetLastOptCache - последний opt-файл.
MTTESTER::GetLastTstCache - последний tst-файл.
MTTESTER::CloseNotChart - закрывает график оптимизации.


Non uso nient'altro.

 
Potete dirmi se c'è la possibilità di aggiungere una funzione - nel caso di ottimizzazione disabilitata quando si testa un EA già ottimizzato sotto forma di click automatico delle schede nel tester "chart" e "backtest" con pause di 15 secondi tra il cambio della coppia testata e il timeframe? Se in un Expert Advisor ottimizzato è necessario testare molte coppie su molti timeframe, non è possibile utilizzare un multi-tester perché è necessario assicurarsi su ogni strumento della correttezza degli indicatori inseriti dall'ottimizzazione. Oppure posso inserire una pausa da qualche parte per avere il tempo di rivedere i risultati dei test passati. Grazie
 
Il'ya Matviyenko:
Potete dirmi se c'è la possibilità di aggiungere una funzione - nel caso di ottimizzazione disabilitata quando si testa un EA già ottimizzato sotto forma di click automatico delle schede nel tester "chart" e "backtest" con pause di 15 secondi tra il cambio della coppia testata e il timeframe? Se in un Expert Advisor ottimizzato è necessario testare molte coppie su molti timeframe, non è possibile utilizzare un multi-tester perché è necessario assicurarsi su ogni strumento della correttezza degli indicatori inseriti dall'ottimizzazione. Oppure da qualche parte inserire una pausa per avere il tempo di visualizzare i risultati del test passato. Grazie

Non ho nemmeno provato a passare da una scheda all'altra, perché è troppo complicato per me. Forse qualcuno può farlo e condividerlo qui. Finora non ho avuto fortuna.

 
fxsaber:

Non ho nemmeno provato a passare da una scheda all'altra, perché è troppo complicato per me. Forse qualcuno può farlo e condividerlo qui. Finora non ho avuto fortuna.

C'era (forse c'è ancora) un codice simile

user32::SendMessageW(user32::GetDlgItem(Handle, 0x2712), WM_LBUTTONDOWN, 1, 0x17007C); // Selezione della scheda "Impostazioni

Le altre schede dovrebbero essere simili. Oppure mi sbaglio?

 
traveller00:

Esisteva (forse esiste ancora) un codice di questo tipo

È vero! Ho dimenticato.

 

Tutto si è rivelato molto più semplice. In MultiTester.mqh è sufficiente aggiungere:

.....................

void OnTimer()
{
static const int Size = TesterSettings.GetSize();
bool statico IsRun = false;
int statico Pos = 0;
static datetime StartTime = 0;
bool statico Init = false;
int statico Tentativi = 0;
int Errori statici = 0;
if(MessageBox("Continua?",MB_OK)==IDOK) {
if (!Size || IsStopped())
{
EventKillTimer();
ExpertRemove();

}

................

e si possono ammirare i risultati del test intermedio quanto si vuole

 
Il'ya Matviyenko:

Tutto si è rivelato molto più semplice. In MultiTester.mqh è sufficiente aggiungere:

e si possono ammirare i risultati intermedi dei test a piacimento

Questo è il motivo per cui tutto è open source.