Allons-nous normaliser toutes les paires en fonction de l'instrument actuel ?
dsma2 = NormalizeDouble(SMA[2] - SMA[3], _Digits); // MA au site 2-3 dsma1 = NormalizeDouble(SMA[1] - SMA[2], _Digits); // MA sur le site 1-2
Quoi, allons-nous normaliser toutes les paires en fonction de l'instrument actuel ?
Allons-nous normaliser toutes les paires en fonction de l'instrument actuel ?
Et comment l'implémenter correctement pour qu'il n'y ait pas d'avertissement ?
Dans la version originale, c'est comme ça :
int Digits_ = SymbolInfoInteger(Symbol_, SYMBOL_DIGITS) + 4;
dsma2 = NormalizeDouble(SMA[2] - SMA[3], Digits_); // MA au site 2-3
dsma1 = NormalizeDouble(SMA[1] - SMA[2], Digits_); // MA sur le site 1-2
Quelle est la bonne façon de le mettre en œuvre sans avertissement ?
Dans la version originale, c'est comme ça :
Qu'est-ce que +4 a à voir avec ça ? C'est ainsi que cela devrait être logiquement
int Digits_ = SymbolInfoInteger(Symbol_, SYMBOL_DIGITS); dsma2 = NormalizeDouble(SMA[2] - SMA[3], Digits_); // MA au site 2-3 dsma1 = NormalizeDouble(SMA[1] - SMA[2], Digits_); // MA sur le site 1-2
Quel est le rapport avec +4 ? C'est censé être logique.
C'est également ainsi que se présente l'avertissement :
perte possible de données en raison de la conversion de type Multik.mq5 218 18
C'est également le cas pour l'avertissement :
perte possible de données en raison de la conversion de type Multik.mq5 218 18
pour éviter les avertissements, vous devez effectuer la conversion comme suit
int Digits_ = (int)SymbolInfoInteger(Symbol_, SYMBOL_DIGITS);
Si vous ne voulez pas recevoir d'avertissements, vous devez faire la conversion comme ceci.

- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Multik:
Conseiller multidevises.
Author: Andrey Kornishkin