Sbagliato. Se 5 operazioni sono arrivate in positivo e 3 in negativo, HistorySelectByPositionEx() mostrerà le 2 operazioni rimanenti che compongono la posizione. Si tratta di un analogo degli ordini aperti in MT4.
Oggi ho riscontrato un'interessante anomalia. Ho passato l'Expert Advisor a una posizione virtuale e ho trovato un doppio ingresso nella posizione nella cronologia durante il test. L'algoritmo della posizione virtuale funziona normalmente, ma in questo punto lo script è riuscito ad entrare due volte nel giro di un secondo, a giudicare dai log subito dopo l'apertura della prima posizione non è ancora arrivata la cronologia di apertura di un'operazione!!!? Tutto funziona con il solito algoritmo, ho semplicemente scelto la posizione corrente sullo strumento e ho lavorato con essa. Il risultato è questo - nuovo Tick - caricare la cronologia suTimeCurrent- selezionare un'operazione su magik - nessuna operazione - aprire una posizione - nuovo Tick - selezionare un'operazione su magik - nessuna operazione (anche se sappiamo che l'operazione è passata) - aprire una posizione - nuovo Tick - caricare la cronologia suTimeCurrent- selezionare un'operazione su magik - e c'è un'operazione con doppio volume. Non vedo questo problema in altre operazioni, quale pensi possa essere la ragione di questo inconveniente?
HistorySelectByPosition() sbagliato?
per sicurezza, se qualcuno pensa di usare questa libreria (classe), guardi qui: https://www.mql5.com/ru/forum/171241.
Volevo usarla, ma ho riscontrato dei problemi
è chiaro che si può sempre modificare, ma comunque
Buon pomeriggio!
Oggi ho riscontrato un'interessante anomalia. Ho passato l'Expert Advisor a una posizione virtuale e ho trovato un doppio ingresso nella posizione nella cronologia durante il test. L'algoritmo della posizione virtuale funziona normalmente, ma in questo punto lo script è riuscito ad entrare due volte nel giro di un secondo, a giudicare dai log subito dopo l'apertura della prima posizione non è ancora arrivata la cronologia di apertura di un'operazione!!!? Tutto funziona con il solito algoritmo, ho semplicemente scelto la posizione corrente sullo strumento e ho lavorato con essa. Il risultato è questo - nuovo Tick - caricare la cronologia suTimeCurrent - selezionare un'operazione su magik - nessuna operazione - aprire una posizione - nuovo Tick - selezionare un'operazione su magik - nessuna operazione (anche se sappiamo che l'operazione è passata) - aprire una posizione - nuovo Tick - caricare la cronologia suTimeCurrent - selezionare un'operazione su magik - e c'è un'operazione con doppio volume. Non vedo questo problema in altre operazioni, quale pensi possa essere la ragione di questo inconveniente?