Miracoli con il tester. - pagina 4

 

Tutto sommato, le cose vanno molto male con il tester/ottimo... Dovrò escludere la prima barra dal lavoro.

Un altro bug: succede OVUNQUE (ma abbastanza spesso, anche se non sempre) alla prima chiamata del timer in un giorno feriale:

1. tester:

FDAXZ1  2011.09.06 00:00
InfoTick:       true
bid/ask:        0       0
vol:    0.1
Volume: 0.1
Price/SL/TP:    0       322.5   -26
RetCode:        10016

2. ottimizzatore sullo stesso parametro (volta per volta):

FDAXZ1  2011.09.06 00:00
InfoTick:       true
bid/ask:        5246.5  5246.5
vol:    0.1
Volume: 0.1
Price/SL/TP:    5246.5  5569    5220.5
RetCode:        10009

e allo stesso tempo, in altri passaggi, sia nel tester che nell'ottimizzatore sul primo trigger bid/ask = 0.

Non so come dovrebbe essere, sul tester e sull'ottimizzatore dovrebbe funzionare allo stesso modo.

Allegherò un altro Expert Advisor per i test in Service Desk su richiesta #329165.

+A volte il tester non raggiunge la fine del test - la scheda "Risultati" non appare, anche se i log mostrano che il test è passato fino alla fine

 

Aggiornamento.

Non vedo correzioni di bug nell'annuncio della nuova build (e silenzio nel Service Desk), ma sono essenziali.

 

Un altro glitch fluttuante con il tester (che si verifica occasionalmente e in modo incoerente):

HL      0       Trade   11:40:47        2011.11.16 10:10:32   exchange buy 0.30 NZDCHF at 0.56548 (0.56468 / 0.56548 / 0.56468)
DQ      0       Trades  11:40:47        2011.11.16 10:10:32   deal #46 buy 0.30 NZDCHF at 0.56548 done (based on order #46)
QO      0       Trade   11:40:47        2011.11.16 10:10:32   deal performed [#46 buy 0.30 NZDCHF at 0.56548]
GH      0       Trade   11:40:47        2011.11.16 10:10:32   order performed buy 0.30 at 0.56548 [#46 buy 0.30 NZDCHF at 0.56548]
KF      0       BF_TEST_CALCHPR (NZDCHF,M12)    11:40:47        2011.11.16 10:10:37   MAX(stopLevel, freezeLevel):0
DR      2       Trades  11:40:47        2011.11.16 10:10:37   failed modify buy 0.30 NZDCHF sl: 0.00000, tp: 0.00000 -> sl: 0.36702, tp: 0.57612 [Invalid stops]
QD      0       BF_TEST_CALCHPR (NZDCHF,M12)    11:40:47        2011.11.16 10:10:37   MAX(stopLevel, freezeLevel):0
DP      2       Trades  11:40:47        2011.11.16 10:10:37   failed modify buy 0.30 NZDCHF sl: 0.00000, tp: 0.00000 -> sl: 0.26779, tp: 0.58144 [Invalid stops]
OR      0       BF_TEST_CALCHPR (NZDCHF,M12)    11:40:47        2011.11.16 10:10:37   MAX(stopLevel, freezeLevel):0
GN      2       Trades  11:40:47        2011.11.16 10:10:37   failed modify buy 0.30 NZDCHF sl: 0.00000, tp: 0.00000 -> sl: 0.16856, tp: 0.58676 [Invalid stops]
EP      0       BF_TEST_CALCHPR (NZDCHF,M12)    11:40:47        2011.11.16 10:10:37   MAX(stopLevel, freezeLevel):0
HL      2       Trades  11:40:47        2011.11.16 10:10:37   failed modify buy 0.30 NZDCHF sl: 0.00000, tp: 0.00000 -> sl: 0.06933, tp: 0.59208 [Invalid stops]
CN      0       BF_TEST_CALCHPR (NZDCHF,M12)    11:40:47        2011.11.16 10:10:37   MAX(stopLevel, freezeLevel):0
Non riesco a capire perché Invalid Stops, se gli stop non sono limitati, NormalizeDouble è usato, i valori numerici degli stop sono corretti?
Документация по MQL5: Преобразование данных / NormalizeDouble
Документация по MQL5: Преобразование данных / NormalizeDouble
  • www.mql5.com
Преобразование данных / NormalizeDouble - Документация по MQL5
 
notused:

Un altro glitch fluttuante con il tester (che si verifica occasionalmente e in modo incoerente):

Non riesco a capire perché Invalid Stops, se gli stop non sono limitati, NormalizeDouble è usato, i valori numerici degli stop sono corretti?

Uscita dei prezzi Bid/Ask del mercato quando si riceve un errore.

Sicuramente vedrete che gli stop sono effettivamente vicini al mercato.

 
Renat:

Emette i prezzi Bid/Ask del mercato quando si riceve un errore.

Probabilmente vedrai che gli stop sono effettivamente vicini al mercato.

Ho messo intenzionalmente il numero massimo di StopLevel e FreezeLevel nei log:

 MAX(stopLevel, freezeLevel):0

Il che è generalmente corretto per gli stockeys. Inoltre, ho fatto altri tre tentativi di aprire un ordine aumentando gli stop e l'ultimo è stato sl=0.06933, tp=0.59208 (prendere era più alto del prezzo aperto quasi di un mese di intervallo della coppia, ma non c'è niente a cui fermarsi)

Finirò i test e stamperò l'attuale bid/ask - è improbabile che cambi qualcosa.

UPD. vedo sul grafico un enorme picco del 2011.11.16, apparentemente tu, Renat, avevi ragione.

UPD2. Taki Renat, hai ragione - c'è stato un picco e il prezzo è cambiato drasticamente.

+ ho una forte impressione soggettiva che l'ottimizzazione sia rallentata nella 619a build (usavo 4 core + 4 agenti locali "remoti"; ora sono rimasti solo gli agenti locali, forse è per questo che sembra che l'ottimizzazione sia più lenta)+++ l'ottimizzazione prende tutte le risorse del computer e il lavoro con altre applicazioni diventa scomodo (ad esempio, guardare youtube o lavorare in Visual Studio) - nella build precedente, anche con 4 agenti più locali "remoti", tutto andava bene e si poteva fare le cose abbastanza comodamente

 
Sarebbe stato molto più facile se gli sviluppatori avessero fornito un debugger nel tester. Chi può dire perché non c'è un debugger nel tester?
 
1CMaster:
Sarebbe molto più facile se gli sviluppatori fornissero un debugger nel tester. Chi può dire perché non c'è un debugger nel tester?
Non l'ho mai usato per questo motivo. È in qualche modo più veloce per me implementare e controllare tutto in modalità di visualizzazione. Uscita in un log, commenti o i miei pannelli informativi su un grafico.
 

non utilizzato:

I risultati dell'ottimizzazione e del singolo passaggio non corrispondono (service-desk - #329165 + EA anche lì)

stringo:

Troveremo una soluzione.

Voglio chiedere - l'hai capito? Non capisco come testare l'Expert Advisor. E la cosa più fastidiosa è che l'ottimizzazione è in esecuzione nel cloud, il denaro viene ritirato ma non si può usare il risultato.

 
Yurich:

Vorrei chiedere - l'avete capito? Perché non è chiaro come testare l'Expert Advisor. E la cosa più fastidiosa è che l'ottimizzazione viene fatta nel cloud, il denaro viene ritirato, ma non si può usare il risultato.

...

Che discrepanza. Succede solo quando si esegue l'ottimizzazione nel cloud o anche localmente? Non l'ho mai notato (non sono mai stato ottimizzato nel cloud).
 
tol64:
Che discrepanza. È solo quando si ottimizza nel cloud o anche localmente? Non l'ho mai notato (non sono mai stato ottimizzato nel cloud).
Nella nuvola.