MetaEditor build 1463 - pagina 16

 
Alexey Kozitsyn:
Meglio renderlo un campo msc e scriverci separatamente i millisecondi (0-999).

Questa è la soluzione peggiore.

Il tipo datetime_msc è stato necessario per molto tempo.

 
fxsaber:

Questa è la soluzione peggiore.

Il tipo datetime_msc è atteso da tempo.

Puoi essere più specifico sul perché è un male? Perché abbiamo bisogno di un nuovo tipo molto tempo fa?

Mi sembra una soluzione perfettamente accettabile. Dobbiamo prendere tutto il tempo in millisecondi, time*1000+msc - qui è lo stesso long (o cos'è ulong ora?). E l'output tramite ArrayPrint() sarà comprensibile.

 
Alexey Navoykov:

In generale, per quanto riguarda il tester riattacca. Sono stato in grado di identificare diverse funzioni che lo causano. Il più comune è Commento.

Qui provate ad eseguire un tale indicatore nel tester:

#property indicator_separate_window

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment("OnCalculate");
   return rates_total;
  }

La velocità non è proprio il massimo, così che il test richiede un po' di tempo, nel processo del quale si blocca. Vero, non sempre - non capisco da cosa dipenda, se dai movimenti del mouse o da qualcos'altro. In generale, potete testarlo diverse volte, dovrebbe bloccarsi.

Qui abbiamo un classico deadlock di due sincronizzatori. Proprio come nel libro di Richter.

Riparato. Grazie.