
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
Pourquoi je ferais ça ?
TickSize sur MIX est 25 et Digits est 0. La normalisation d'un prix entier qui n'est pas un multiple de 25 provoquera une erreur OrderSend.
A l'instant, dans un fil voisin, conseiller de noyer l'ordinateur dans la baignoire, puis tout sera encore plus discrédité.
TickSize sur MIX est 25 et Digits est 0. La normalisation d'un prix entier qui n'est pas un multiple de 25 provoquera une erreur OrderSend.
Eh bien, avec cette logique, même dans le cas d'un pas de 0,25, la normalisation produirait une erreur. Le but de la normalisation n'est pas d'ajuster le prix à un échelon de prix exotique, mais d'arrondir le nombre à virgule flottante à une précision donnée. Il ne conduit à aucune erreur.
Il y a probablement deux fonctions qui doivent être saisies : 1 - renvoie le nombre d'éléments dans l'enum, 2 - renvoie l'élément par numéro...
Dans un enum, vous pouvez attribuer n'importe quelle valeur aux éléments, par exemple, comme ci-dessous. Un enum n'est pas un tableau.
Des langages comme C# exigent de spécifier le nom de l'enum, tandis que C++ et donc MQL4/5 gèrent les enum plutôt librement. Au cas où, cette absurdité compile aussi bien sur MQL5 que sur C++.
Dans un enum, vous pouvez attribuer n'importe quelle valeur aux éléments, comme dans l'exemple suivant. L'enum n'est pas un tableau.
Et alors ? Il s'agissait de passer en revue ces éléments par ordre de déclaration.
Une note aux programmeurs :
Maintenant, si nous devons modifier une énumération, nous devons le faire une fois et à un seul endroit. Nous devons ajouter un nouvel élément, par exemple element_new = 56, nous ajoutons
ENUM_QQ_HELPER(element_new , 56)
Et ne prenez pas la peine d'éditer get_enumqq_array(). Cette technique s'appelle X Macro https://en.wikipedia.org/wiki/X_Macro. Si les développeurs le souhaitent, ils peuvent facilement modifier l'énumération standard de cette manière.
Peut-être pas immédiatement évidente, l'énumération s'est déroulée de cette façon :
Disons que nous avons une énumération. Comment obtenir toutes les valeurs possibles de cette énumération une par une, par exemple dans une boucle ?
C'est-à-dire que tf1++ doit retourner séquentiellement PERIOD_M1, PERIOD_M2, PERIOD_M5.... Je pense que cela ne peut pas être fait avec les outils linguistiques.