Errori, bug, domande - pagina 1128
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
Nei confronti "normali", è dato al tipo senza segno:
Allora come lo spiega?
Nell'espressione testata del primo ciclo, una variabile di tipo int viene confrontata con una costante intera di tipo uint:
non c'è una conversione di tipo implicita, viene eseguito un confronto bitwise. L'espressione è sempre vera.
Nell'espressione del secondo ciclo che viene controllata, una variabile di tipo int viene confrontata con una variabile di tipo uint:
viene eseguita una conversione implicita della variabile i al tipo uint. E dopo l'overflow della variabile i: uint(-1)= 4294967295
l'espressione sarà falsa.
La fine di un'era(UNIX?)è ritardata di 8 ore:
Tipi interi
Tipo
Dimensione in byte
Valore minimo
Valore massimo
Analogico in C++
datetime
8
0 (1970.01.01 0:00:00)
32 535 244 799 (3000.12.31 23:59:59)
__time64_t
Sviluppatori,
Dategli una descrizione formale della grammatica MQL, lasciatelo cercare le caccole :-)))
Una cosa semplice:
double min,max;
i=Bars-1-period1;
while(max-min==0)
{
min=Low[i];
max=High[i];
i++;
}
Su TF: D1 e M4 il debugger rifiuta la linea min=Low[i]; il terminale si "blocca". Su altri TF questo problema non esiste. La sostituzione con min=iLow(); non fa nulla. Per favore, consigliatemi, dov'è il "buco": nella storia, nel nuovo editor MT4 o nella mia testa?
Roba semplice:
Su TF: D1 e M4 il debugger rifiuta la linea min=Low[i];, il terminale si "blocca". Su altri TF questo problema non esiste. La sostituzione su min=iLow(); non mi dà nulla. Per favore, consigliatemi dov'è il "buco": nella storia, nel nuovo editor MT4 o nella mia testa?
Si prega diutilizzare il pulsante "SRC" quando si crea un post nel forum per inserire il codice
Questo renderà più facile la lettura dei vostri messaggi.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Come compilare questo codice su MT5
barabashkakvn, 2014.04.09 11:09
Ecco un buon articolo:Migrazione da MQL4 a MQL5
La fine di un'era(UNIX?)è ritardata di 8 ore:
Oppure non sappiamo qualcosa, credo che qualcuno l'abbia anche contato a mano qui https://www.mql5.com/en/forum/16036
Apparentemente c'è un errore nell'aiuto max=32'535'215'999
È solo che il limite per il tipo datetime non è definito correttamente:
Il limite per il tipo datetime semplicemente non è definito correttamente: