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
D'après ce que j'ai lu, toutes les formes d'ordres à exécution immédiate nécessitent que lechamp type_filling soit défini.
Trade Request Structure - Data Structures - Constants, Enumerations and Structures - MQL5 Reference - Référence sur le langage de trading algorithmique/automatisé pour MetaTrader 5
Propriétés de l'ordre - Constantes commerciales - Constantes, énumérations et structures - Référence MQL5 - Référence sur le langage de trading algorithmique/automatique pour MetaTrader 5
Merci pour les conseils, le code est en cours depuis 5 jours, j'ai résolu le problème de ne pas définir de transactions, je veux juste faire de petites mises à jour :)
Vous devez faire une nouvelle itération
ce code ne va pas calculer correctement l'ATR
https://www.mql5.com/fr/docs/indicators/iatr
Valeur de retour
Renvoie le handle d'un indicateur technique spécifié
Il renvoie le handle qui est un code, et ne renvoie pas la valeur ATR
2. Améliorations : - Dans la fonction ExecuteTrade : la vérification de la position ouverte à l'aide de PositionSelect(_Symbol) n'est pas tout à fait correcte, parce que cette fonction renvoie vrai s'il y a une position sur un symbole, mais pas nécessairement qu'elle est ouverte à ce moment-là. Il est préférable d'utiliser une boucle à travers toutes les positions et de vérifier le numéro magique et le symbole. - En outre, dans ExecuteTrade, nous ne vérifions pas s'il existe déjà une position ouverte, de sorte que nous pouvons ouvrir plusieurs positions. Nous devons limiter l'ouverture à une seule position (ou utiliser le numéro magique pour identifier nos positions). - Dans la fonction OptimiseParameters :, le calcul de la moyenne mobile peut être remplacé par la fonction iMA intégrée. - Dans la fonction SimulerPrix : l'utilisation de MathRand() n'est peut-être pas la meilleure pour Monte Carlo, il est préférable d'utiliser la distribution normale.