Discussione sull’articolo "I Fondamenti dei Testing in MetaTrader 5" - pagina 4

 
olowsam:


Stavo leggendo questo meraviglioso articolo e sembra che ci fosse un errore di battitura da qualche parte.

Corretto, grazie!
 

Estratto dall'articolo:

Обработка событий в тестере

Наличие обработчика OnTick() в эксперте не является обязательным для того, чтобы его можно было подвергнуть проверке на исторических данных в тестере терминала MetaTrader 5. Достаточно того, чтобы в советнике была хотя бы одна функция-обработчик из перечисленных:

    OnTick() - обработчик события прихода нового тика;
    OnTrade() - обработчик торгового события;
    OnTimer() - обработчик события прихода сигнала от таймера;
    OnChartEvent() - обработчик пользовательских событий...


Cari sviluppatori, per favore commentate, che ne è della funzione OnTradeTransaction()?

Ci sono piani per risolvere il suo normale funzionamento nel Tester?

 

Salve.

Da qualche giorno sto avendo problemi nel testare l'indicatore HiLo nel tester della strategia.

Ricevo il seguente messaggio di errore:

2014.06.05 16:50:18.010 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,Daily fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 errore di lettura
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 errore di lettura
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Errore: Indicatore non gestito (handle=-1 | codice errore=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 non può caricare l'indicatore personalizzato 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:27.007 file di programma Indicators\hilo__1_teste.ex5 errore di lettura

Cosa succede? Qualcuno ha avuto questo problema o può aiutarmi?

 

Per quanto riguarda la sezione "Sincronizzazione delle barre durante il test in modalità "Solo prezzo aperto"", si prega di notare che

Se l'Expert Advisor richiede i dati di prezzo dell'ultima candela, la funzione di sincronizzazione è necessaria. Infatti, i prezzi di apertura delle diverse barre possono essere molto diversi.

E se l'Expert Advisor utilizza i dati di SymbolInfoDouble(simbol,SYMBOL_BID) e SymbolInfoDouble(simbol,SYMBOL_ASK) - è possibile non complicare il codice e l'intensità delle risorse dell'Expert Advisor.

In questa variante di lavoro, se non è apparsa una nuova barra di un altro simbolo, SymbolInfoDouble(simbol,SYMBOL_BID) restituirà l'ultimo prezzo noto, ovvero il prezzo di chiusura della barra precedente. Il prezzo di chiusura della barra precedente differisce dal prezzo di apertura della nuova barra per il movimento del prezzo di 1 tick (tra l'ultimo tick della barra precedente e il primo tick della nuova barra). Questa differenza può quindi essere trascurata.

Questo può essere verificato inserendo la linea

Print(_Symbol," = ",SymbolInfoDouble(_Symbol,SYMBOL_BID),"  ",other_symbol," = ",SymbolInfoDouble(other_symbol,SYMBOL_BID));

prima e dopo il ciclo di sincronizzazione.
Ecco un esempio di log:

2016.09.01 12:31:00   На символе EURUSD открылся новый бар в 2016.09.01 12:31
2016.09.01 12:31:00   EURUSD = 1.11389  USDJPY = 103.534
2016.09.01 12:31:00   Подождем 5 секунд..
2016.09.01 12:31:05   Время открытия последнего бара на своем символе EURUSD: 2016.09.01 12:31
2016.09.01 12:31:05   Время открытия последнего бара на символе USDJPY: 2016.09.01 12:31
2016.09.01 12:31:05   Бары синхронизировались в 2016.09.01 12:31:05
2016.09.01 12:31:05   EURUSD = 1.11389  USDJPY = 103.532

Differenza per USDJPY = 2 punti. Dove 103,534 corrisponde al prezzo di chiusura di USDJPY della barra precedente. Dopo il ciclo di sincronizzazione otteniamo 103.532, che è uguale all'apertura della nuova barra.
 

Iltrading manuale è faticoso. Spero di trovare presto un robot che mi porti più di quanto mi è costato.

 
Thiago Ferreira:

Salve.

Da qualche giorno sto avendo problemi nel testare l'indicatore HiLo nel tester della strategia.

Ricevo il seguente messaggio di errore:

2014.06.05 16:50:18.010 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:18.010 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 read error
2014.06.05 16:50:17.126 2011.06.06 00:00:32 cannot load custom indicator 'hilo__1_teste' [4802]
2014.06.05 16:50:17.126 caricamento di hilo__1_teste EURUSD,Daily fallito
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 errore di lettura
2014.06.05 16:50:17.126 file di programma Indicators\hilo__1_teste.ex5 errore di lettura
...

2014.06.05 16:50:27.007 2011.06.06 00:11:59 Errore: Indicatore non gestito (handle=-1 | codice errore=4802)
2014.06.05 16:50:27.007 2011.06.06 00:11:59 non può caricare l'indicatore personalizzato 'hilo__1_teste' [4802]
2014.06.05 16:50:27.007 caricamento di hilo__1_teste EURUSD,H1 fallito
2014.06.05 16:50:27.007 file di programma Indicators\hilo__1_teste.ex5 errore di lettura

Cosa succede? Qualcuno ha avuto questo problema o può aiutarmi?

 

L'articolo non è completo.

In questo articolo manca la cosa più importante: i parametri ottimali del computer su cui eseguire i test.

Ad esempio, il mio robot è stato testato su 5 computer diversi.

Su uno di essi il test è durato un paio d'ore, su un altro più di un giorno. Uno aveva un carico di CPU maggiore e l'altro un carico di disco maggiore. Ho cercato, ma non sono riuscito a trovare le impostazioni ottimali del ferro da nessuna parte.

Pensavo che i METAQUOTE avrebbero chiarito la questione, ma ahimè..... l'articolo non è completo.

 
lasleon:

L'articolo non è completo.

In questo articolo manca la cosa più importante: i parametri ottimali del computer su cui verrà eseguito il test.

Ad esempio, il mio robot è stato testato su 5 computer diversi.

Su uno di essi ci sono volute un paio d'ore per completare il test, mentre su un altro ci è voluto più di un giorno. Uno aveva un carico di CPU più elevato e l'altro un carico di disco più elevato. Ho cercato, ma non sono riuscito a trovare le impostazioni hardware ottimali.

Pensavo che METAQUOTES avrebbe chiarito la questione, ma ahimè..... l'articolo non è completo.

È semplice:
- più core sul processore, ma non caricateli tutti nell'ottimizzatore, lasciate un paio di core minimo
- frequenza della CPU più alta
- memoria massima per contenere le cache di sistema del terminale e del tester
- SSD obbligatorio, preferibilmente NVMe


 
Renat Fatkhullin:
***
- SSD obbligatorio, preferibilmente NVMe

È necessario avere l'intero sistema operativo su SSD o è possibile mettere solo gli agenti su SSD?

 
Vladimir Karputov:

È necessario avere l'intero sistema operativo sull'SSD o c'è un modo per mettere solo gli agenti sull'SSD?

Tutto su SSD, che oggi costano poco.