Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 320
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
Bonsoir.
Construit un indicateur - tableau récapitulatif de la volatilité pour les instruments sélectionnés. Les données doivent être calculées de manière égale, quel que soit le graphique sur lequel l'indicateur a été installé. Cependant, il le calcule différemment. Selon que le graphique comporte ou non du JPY au dénominateur.
Si c'est le cas, le tableau ressemble à ceci :
si non, ça ressemble à ça :
Voici le code :
Bonsoir.
Construit un indicateur - tableau récapitulatif de la volatilité pour les instruments sélectionnés. Les données doivent être calculées de manière égale, quel que soit le graphique sur lequel l'indicateur a été installé. Cependant, il le calcule différemment. Selon que le graphique comporte ou non du JPY au dénominateur.
J'ai déjà rencontré ce problème - le JPY a moins de chiffres fractionnaires. Le point sera donc différent. Ou quelque chose d'autre ?
D'ailleurs, il est recommandé d 'utiliser Point() ou _PointJ'ai déjà rencontré ce problème - le yen a moins de chiffres fractionnaires. Le point sera donc différent
J'ai essayé d'ajouter une condition
et ici divisé par Z^
mais au final, sur la paire sans le yen, tout est clair :
mais avec les yens, c'est le bordel :
J'ai essayé d'ajouter une condition
et ici divisé par Z^
mais au final, sur la paire sans le yen, tout est clair :
Mais avec les yens, c'est le bordel :
RemplacerPoint par "SymbolInfoDouble(syb[k],SYMBOL_POINT)".
RemplacerPoint par "SymbolInfoDouble(syb[k],SYMBOL_POINT)".
Merci, maintenant c'est clair partout, et il n'y a pas d'erreur.
Merci, maintenant c'est clair partout, et pas d'erreur.
Optimisez un peu le code, appelez le calcul une seule fois sur un caractère :
Optimisez un peu le code, appelez le calcul une seule fois sur un caractère :
Et dans cet esprit, réduisez tout le code à une opération de tableau concise. Toute répétition de la même logique doit être conçue comme une boucle.
Bonne journée !
Comment résoudre ce problème ? J'ai écrit un EA où un ordre en attente avec un lot augmenté (par exemple de 2 fois) est placé sur une transaction infructueuse,
Mais lorsque l'ordre en attente est exécuté (rarement, dans 1 cas sur 10), le lot n'est pas multiplié par le coefficient, alors qu'il a été initialement placé selon l'algorithme.
Voici un exemple :
une transaction a été conclue avec 0,4 lot, un ordre en attente est immédiatement placé avec 0,8 lot et lorsqu'il est exécuté, le volume s'avère être de 0,4 lot.
Qu'est-ce que ça peut être ?
Merci.
Bonne journée !
Comment résoudre ce problème ? J'ai écrit un EA où un ordre en attente avec un lot augmenté (par exemple de 2 fois) est placé sur une transaction infructueuse,
Mais lorsque l'ordre en attente est exécuté (rarement, dans 1 cas sur 10), le lot n'est pas multiplié par le coefficient, alors qu'il a été initialement placé selon l'algorithme.
Voici un exemple :
une transaction a été conclue avec 0,4 lot, un ordre en attente est immédiatement placé avec 0,8 lot et lorsqu'il est exécuté, le volume s'avère être de 0,4 lot.
Qu'est-ce que ça peut être ?
Merci.
Pourrait-il s'agir d'une occurrence partielle ? Qu'y a-t-il dans les journaux ?