Erreurs, bugs, questions - page 1128
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Alors comment l'expliquez-vous :
Dans l'expression testée de la première boucle, une variable de type int est comparée à une constante entière de type uint :
il n'y a pas de conversion de type implicite, une comparaison par bit est effectuée. L'expression est toujours vraie.
Dans l'expression de la deuxième boucle en cours de vérification, une variable de type int est comparée à une variable de type uint :
une conversion implicite de la variable i au type uint est effectuée. Et après le débordement de la variable i : uint(-1)= 4294967295
l'expression sera fausse.
La fin d'une époque(UNIX ?)est retardée de 8 heures:
Types entiers
Type
Taille en octets
Valeur minimale
Valeur maximale
Analogique en C++
datetime
8
0 (1970.01.01 0:00:00)
32 535 244 799 (3000.12.31 23:59:59)
__time64_t
Les développeurs,
Donnez-lui une description formelle de la grammaire MQL, et laissez-le chercher des crottes de nez :-))))
Une chose simple :
double min,max ;
i=Bars-1-période1 ;
while(max-min==0)
{
min=Low[i] ;
max=High[i] ;
i++ ;
}
Sur TF : D1 et M4 le débogueur rejette la ligne min=Low[i] ; le terminal "raccroche". Sur d'autres TF, ce problème n'existe pas. Remplacer par min=iLow() ; ne fait rien. S'il vous plaît, dites-moi où se trouve le "trou" : dans l'historique, dans le nouvel éditeur MT4 ou dans ma tête ?
C'est simple :
Sur TF : D1 et M4 le débogueur rejette la ligne min=Low[i] ;, le terminal "raccroche". Sur d'autres TF, ce problème n'existe pas. Le remplacement sur min=iLow() ; ne me donne rien. S'il vous plaît, dites-moi où se trouve le "trou" : dans l'historique, dans le nouvel éditeur MT4 ou dans ma tête ?
Veuillezutiliser le bouton "SRC" lorsque vous créez un message dans le forum pour insérer le code.
Cela facilitera la lecture de vos messages.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Comment compiler ce code sur MT5
barabashkakvn, 2014.04.09 11:09
Voici un bon article :Migration de MQL4 vers MQL5
La fin d'une époque(UNIX ?)est retardée de 8 heures :
Ou nous ne savons pas quelque chose, je pense que quelqu'un a même compté à la main ici https://www.mql5.com/en/forum/16036.
Apparemment il y a une erreur dans l'aide max=32'535'215'999
C'est juste que la limite pour le type datetime n'est pas définie correctement :
La limite pour le type datetime n'est tout simplement pas définie correctement :
A100:
32'535'244'799 != 32'535'215'999 - какое правильное?
Le bon serait 32'535'215'999 pour"3000.12.31 23:59:59".
Et32'535'244'799 serait correct pour"3001.01.01 07:59:59".