![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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.
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.
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:
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.