Experts: Multik

 

Multik:

Conseiller multidevises.

Multik

Author: Andrey Kornishkin

 

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
 
Valmars:

Quoi, allons-nous normaliser toutes les paires en fonction de l'instrument actuel ?


Oui, il y a là une erreur. Par ailleurs, la fonction de définition d'une nouvelle barre peut être mise en œuvre sans utiliser la fonction de copie temporelle.
 
Valmars:

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
 
AM2:

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
 
Interesting:

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

 
AM2:

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);
 
sergey1294:

Si vous ne voulez pas recevoir d'avertissements, vous devez faire la conversion comme ceci.

Merci, ça marche !
 
Forcé de définir le takeproit et le stoploss, lors de l'ouverture des trades ils ne sont pas définis, quel est le problème ?