Caratteristiche del linguaggio mql4, sottigliezze e tecniche - pagina 31

 
Vladimir Pastushak:

Non funziona...

Le possibilità della lingua sono state tagliate.

 
Potresti dirmi se la funzione IsStopped(), quando un trader smette di lavorare, interrompe immediatamente il lavoro dell'EA nel punto in cui viene controllato lo stato della bandiera, o l'EA finirà il tick (in assenza di altri eventi), come nella funzione ExpertRemove() e si fermerà solo quando arriva un nuovo tick?
 

Buon pomeriggio!

Nell'indicatore prev_calculated spesso diventa zero, per cui l'indicatore viene spesso ricalcolato, il che non è necessario. Sono interessato solo alle ultime 500 candele, se non c'è una storia che cambia o nuove candele in arrivo.
Si prega di consigliare l'opzione migliore. Forse dovremmo fare un array temporale di ogni candela e controllarlo tramite un ciclo? O ci sono altre varianti?

 
Nauris Zukas:

Buon pomeriggio!

Nell'indicatore prev_calculated spesso diventa zero, per cui l'indicatore viene spesso ricalcolato, il che non è necessario. Sono interessato solo alle ultime 500 candele, se non c'è una storia che cambia o nuove candele in arrivo.
Si prega di consigliare l'opzione migliore. Forse dovremmo fare un array temporale di ogni candela e controllarlo tramite un ciclo? O ci sono altre varianti?

Possiamo provare a calcolare un po' di hash per queste candele e confrontarlo.
Ma cambierà con ogni candela, quindi forse l'array-cache sarà una soluzione migliore.

 
Vladimir Pastushak:
Sto cercandodei metodi per ordinare un array di strutture. Qualcuno ha qualche variante funzionante?

Qui

Особенности языка mql5, тонкости и приёмы работы
Особенности языка mql5, тонкости и приёмы работы
  • 2020.05.25
  • www.mql5.com
В данной теме будут обсуждаться недокументированные приёмы работы с языком mql5, примеры решения тех, или иных задач...
 
Andrey Khatimlianskii:

Potresti provare a calcolare un po' di hashish su queste candele e confrontarlo.
Ma cambierà con ogni candela, quindi forse un array-cache sarebbe una soluzione migliore.

Se avete inserito o cancellato una barra, funzionerà, ma se avete corretto le ombre, no, nell'ultimo caso non c'è proprio una soluzione rapida. 500 barre non sono la giusta quantità di hashish per questo.
 
TheXpert:
Se hai inserito o cancellato una barra, bene, se hai corretto le ombre, no, in quest'ultimo caso non c'è nessuna soluzione rapida. 500 barre non sono la giusta quantità di hashish per questo.

Intendevo l'hashish di TOHLC

Ma non ha davvero senso, probabilmente.

 
TheXpert:
Se hai inserito o cancellato una barra, bene, se hai modificato le ombre, no, in quest'ultimo caso non c'è nessuna soluzione rapida. 500 barre non sono sufficienti per l'hashish.

Grazie, non ho familiarità con gli hash. 500 bar è troppo poco o troppo per un hashish?

 
Andrey Khatimlianskii:

Intendevo l'hashish di TOHLC

Ma non ha davvero senso, molto probabilmente.

Grazie, confronterò gli array TOHLC allora.

 
Nauris Zukas:

Grazie, non ho familiarità con gli hash. 500 barre è troppo poco o troppo per l'hashing?

Se il ciclo su 500 barre e il confronto dei loro valori con quelli memorizzati dovesse essere fatto molte volte, e fosse più lungo che calcolare l'hash e confrontarlo con quello memorizzato nello stesso ciclo, allora avrebbe senso.
Ma questo non è affatto il caso.

Cosa ti porta a contare così a lungo da notare la rara occorrenza di resettare prev_calculated?