MetaTrader 5 Strategy Tester: bug, errori, suggerimenti per il miglioramento - pagina 43

 

Forum sul trading, sistemi di trading automatico e test di strategia

La velocità di ottimizzazione è scesa drasticamente nella build 2284

fxsaber, 2019.12.23 05:43

La velocità è diminuita. Non di volte, ma di decine di percentuali.

2269

2019.12.23 06:37:25.504 Core 1  pass 0 returned result 102608.000000 in 0:00:06.628
2019.12.23 06:37:29.936 Core 1  pass 1 returned result 102608.000000 in 0:00:04.432
2019.12.23 06:37:34.322 Core 1  pass 2 returned result 102608.000000 in 0:00:04.385
2019.12.23 06:37:38.667 Core 1  pass 3 returned result 102608.000000 in 0:00:04.344
2019.12.23 06:37:43.060 Core 1  pass 4 returned result 102608.000000 in 0:00:04.393
2019.12.23 06:37:47.358 Core 1  pass 5 returned result 102608.000000 in 0:00:04.297
2019.12.23 06:37:47.358 Tester  optimization finished, total passes 6
2019.12.23 06:37:47.368 Statistics      optimization done in 0 minutes 29 seconds
2019.12.23 06:37:47.368 Statistics      shortest pass 0:00:04.297, longest pass 0:00:06.628, average pass 0:00:04.746


2284

2019.12.23 06:39:54.696 Core 1  pass 0 returned result 102608.000000 in 0:00:07.232
2019.12.23 06:40:00.028 Core 1  pass 1 returned result 102608.000000 in 0:00:05.331
2019.12.23 06:40:05.285 Core 1  pass 2 returned result 102608.000000 in 0:00:05.257
2019.12.23 06:40:10.506 Core 1  pass 3 returned result 102608.000000 in 0:00:05.220
2019.12.23 06:40:15.981 Core 1  pass 4 returned result 102608.000000 in 0:00:05.474
2019.12.23 06:40:21.226 Core 1  pass 5 returned result 102608.000000 in 0:00:05.244
2019.12.23 06:40:21.226 Tester  optimization finished, total passes 6
2019.12.23 06:40:21.236 Statistics      optimization done in 0 minutes 35 seconds
2019.12.23 06:40:21.236 Statistics      shortest pass 0:00:05.220, longest pass 0:00:07.232, average pass 0:00:05.626

 
Andrey Khatimlianskii:

Per accelerare il test del 99% degli EA.

Per il restante 1%, si può inserire una stampella.

Sì, c'è una ragione per questo. Ma questo mi priva del diritto di scegliere, dicendo "sappiamo come sarai migliore, e se non ti piace, puoi aggirare il nostro limite". Cosa mi impedisce di aggiungere una casella nelle impostazioni del tester per selezionare il numero massimo di barre da utilizzare, non capisco.

 

Costruire 2280. Il parametro di input datetime per l'EA non viene visualizzato correttamente nella scheda Parametri. Prendiamo un EA del seguente tipo

sinput datetime TimeInterval=0;

void OnInit()
{
  Print((string)TimeInterval);
}

La scheda dei parametri viene copiata e incollata

TimeInterval=D'01.01.1970 13:58:16'

Di conseguenza, l'Expert Advisor vede il parametro in modo errato e lo visualizza erroneamente come 1970.01.01 00:00:00. Anche se lo vede correttamente nei parametri nel log. Questo viene dal registro:

RTS-3.18,M1: testing of Experts\test.ex5 from 2018.01.01 00:00 to 2019.12.24 00:00 started with inputs:
  TimeInterval=D'01.01.1970 13:58:16'
2018.01.01 00:00:00   1970.01.01 00:00:00
O l'incollaggio dagli appunti non capisce il formato della data ovunque? È possibile allora insegnarlo ovunque? Grazie.

 
traveller00:

Costruire 2280. Il parametro di input datetime per l'EA non viene visualizzato correttamente nella scheda Parametri. Prendiamo un EA del seguente tipo

La scheda dei parametri viene copiata e incollata

Di conseguenza, l'Expert Advisor vede il parametro in modo errato e lo visualizza erroneamente come 1970.01.01 00:00:00. Anche se lo vede correttamente nei parametri nel log. Questo viene dal registro:

O l'incollaggio dagli appunti non capisce il formato della data ovunque? È possibile allora insegnarlo ovunque? Grazie.

I confini dei test sono sempre allineati all'inizio della giornata.

 
MetaQuotes:

I limiti del test sono sempre allineati all'inizio della giornata.

Questo non è un confine di prova. È un parametro EA di tipo datetime.

 
traveller00:

Costruire 2280. Il parametro di input datetime per l'EA non viene visualizzato correttamente nella scheda Parametri. Prendiamo un EA del seguente tipo

La scheda dei parametri è copiata e incollata

Di conseguenza, l'Expert Advisor vede il parametro in modo errato e lo visualizza erroneamente come 1970.01.01 00:00:00. Anche se lo vede correttamente nei parametri nel log. Questo viene dal registro:

O l'incollaggio dagli appunti non capisce il formato della data ovunque? È possibile allora insegnarlo ovunque? Grazie.

Cosa intendeva dire con

TimeInterval=D'01.01.1970 13:58:16'

Questa è una notazione per i sorgenti del programma MQL, non per i file di set. Avreste potuto semplicemente vedere come vengono generati i valori nei set-file

TimeInterval=50296

 
Slava:

Questa è una notazione per i sorgenti del programma MQL, non per i file di set. Avreste potuto semplicemente vedere come vengono generati i valori nei set-file

TimeInterval=50296

Sì, ho copiato dai parametri e ho visto quale modulo si aspetta di vedere. Ma non è molto conveniente per una persona gestire tali valori. Ecco perché ho chiesto se è possibile introdurre il supporto per i formati di data lì, come nel sorgente.
 
traveller00:
Sì, ho copiato i parametri e ho visto quale modulo si aspetta di vedere. Ma non è molto conveniente per una persona gestire tali valori. Ecco perché ho chiesto se è possibile introdurre il supporto per i formati di data lì, come nel sorgente.
È possibile. Facciamolo.
 
Slava:
È possibile. Sarà fatto.

Grazie mille.

 
traveller00:
Sì, ho copiato dai parametri e ho visto quale modulo si aspetta di vedere. Ma non è molto conveniente per una persona gestire tali valori. Ecco perché ho chiesto se è possibile introdurre lì il supporto per i formati di data, come nel sorgente.

Per il momento si può usare una stringa.