Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1292
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
Bonjour.
Je suis un débutant, alors ne me grondez pas trop. )
https://www.mql5.com/ru/articles/100
Cet article donne un exemple d'un EA qui ne doit placer un ordre d'achat que s'il existe un signal d'achat et qu'il n'y a pas de positions longues ouvertes. De même dans le cas d'une vente - conditions de vente et pas de positions courtes ouvertes.
Lors du premier test, nous nous sommes vite rendu compte que ce n'était pas un seul poste qui était ouvert, mais plusieurs. La question est de savoir pourquoi.
J'ai lu le code de l'EA et j'ai essayé de comprendre et de trouver la raison, mais tout semble correct.
Bonjour.
Je suis un débutant, alors ne me grondez pas trop. )
https://www.mql5.com/ru/articles/100Cet article donne un exemple d'un EA qui ne doit placer un ordre d'achat que s'il existe un signal d'achat et qu'il n'y a pas de positions longues ouvertes. De même dans le cas d'une vente - conditions de vente et pas de positions courtes ouvertes.
Lors du premier test, nous nous sommes vite rendu compte que ce n'était pas un seul poste qui était ouvert, mais plusieurs. La question est de savoir pourquoi.
J'ai lu le code de l'Expert Advisor et j'ai essayé de le comprendre et de trouver la raison.
Essayez de changer
if(Buy_opened)
il à
De même pour la vente
Essayez de remplacer
à
De même pour la vente
Ça ne servira à rien. Lisez plus souvent la documentation.
"dessiner une ligne de tendance, dans le futur"
À partir de deux points sur une ligne, vous pouvez trouver le prix d'un troisième point arbitraire sur cette ligne, également dans le futur (et vice versa).
Bonjour.
Veuillez prêter attention à"Chechako ".
Je dois signaler les erreurs dans le code, car dans le testeur, l'EA n'ouvre pas les ordres...
Le compilateur ne montre aucune erreur ou avertissement, le même journal ne montre aucune erreur...
Bonjour.
Je suis un débutant, alors ne me grondez pas trop. )
https://www.mql5.com/ru/articles/100
Cet article donne un exemple d'un EA qui ne doit placer un ordre d'achat que s'il existe un signal d'achat et qu'il n'y a pas de positions longues ouvertes. De même dans le cas d'une vente - conditions de vente et pas de positions courtes ouvertes.
Lors du premier test, nous nous sommes vite rendu compte que ce n'était pas un seul poste qui était ouvert, mais plusieurs. La question est de savoir pourquoi.
J'ai lu le code de l'Expert Advisor et j'ai essayé de le comprendre et de trouver la raison.
J'ai essayé d'aider. Je suis moi-même un débutant. Maintenant, concernant votre question. Plusieurs positions sont ouvertes parce que le contrôle pour ouvrir une position a été effectué et que l'on a oublié d' arrêter le contrôle. L'opérateur return renvoie le contrôle au programme appelant (extrait de la référence MQL5).
Nous devons ajouter le retour au code de l'Expert Advisor (surligné en jaune) :
En outre, pour éviter que le compilateur ne génère des avertissements, il faut ajouter une condition supplémentaire dans les conditions d'ouverture des positions d'achat et de vente pour vérifier OrderSend(mrequest,mresult). Cette condition est définie par l'opérateur if et doit ressembler à ceci
Une autre chose doit être prise en compte. Parfois, lors du passage d'un jour de bourse à un autre, à 23:59:59, une position ouverte se ferme, puis, à 00:00:00, une nouvelle position s'ouvre. Il s'agit de ce que l'on appelle le rollover close et le rollover open, qui dépendent du cambiste particulier et de ses conditions de trading. Cherchez dans le forum, j'ai des informations à ce sujet quelque part.
Salutations, Vladimir.
Bonjour. Les gens ont besoin de votre aide. J'ai connecté deux zigzags avec des paramètres différents dans un seul indicateur (pas d'erreurs ni d'avertissements) Le problème est que le 2ème zigzag est mal dessiné.
Voici le code lui-même (MQL5)
Bonjour à tous. Les gens ont besoin de votre aide. J'ai combiné deux zigzags avec des paramètres différents en un seul indicateur (pas d'erreurs ou d'avertissements) Le problème est que 2 zigzags ne sont pas dessinés correctement.
Voici le code lui-même (MQL5)
Tout fonctionne - il faut juste corriger quelques chiffres en haut.
Tout fonctionne - arrangez un peu les chiffres du haut.
Merci pour votre aide. Une dernière chose, comment se fait-il qu'un zigzag se forme comme d'habitude (maximum, minimum) et que l'autre ne se forme qu'au maximum.