Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1624
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bonne journée ! !!
Veuillez m'aider à écrire un code pour fermer les ordres min et max dans un EA de grille lorsqu'un certain niveau de drawdown est atteint.
J'ai écrit deux fonctions pour calculer le profit des ordres max et min.
J'ai également écrit une fonction qui calcule le montant de ces commandes. Il ne semble pas y avoir de problème ici.
La question est de savoir comment fermer uniquement ces deux ordres. J'ai trouvé la fonction ClosseAll().
La question est de savoir comment modifier la fonction OrderTicket() qui ferme tous les ordres.
pour attacher les variables max_ticket et min_ticket qui déterminent les tickets de seulement les commandes min et max dans la grille
Ou est-ce que VOUS avez VOTRE solution à ce problème
et le réparer.
Désolé, je l'ai encore mal écrit. Laissez-moi essayer à nouveau)
Il existe une grille d'ordres ouverts. Je dois trouver le prix d'ouverture (OrderOpenPrice) de l'ordre le plus proche du prix actuel. Afin de continuer à construire la grille, mais mes commandes sont construites de façon presque chaotique.
Je comprends comment écrire le dépassement, mais je suis incapable de l'exprimer correctement dans la langue (je suis comme un chien, je comprends tout)).
Si vous avez des exemples ou des liens vers des exemples, publiez-les, s'il vous plaît. MQL4
dans une boucle :
avant la boucle initialiser previous_value=DBL_MAX a nearest_order=0
En quoi est-elle différente, d'ailleurs, hormis le fait qu'elle est appelée implicitement lors de la création de l'objet ?
et en plus quand vous l'appelez dans le constructeur, aucune mémoire n'est encore allouée, ça ne compile pas :
mais dans le corps du constructeur, pas de problème :
à propos des constructeurs de classes de base - ils peuvent être appelés explicitement:
Réparez ça aussi.
Au sujet du glissement que j'ai déjà au début du conseiller
et réparer ça.
fixer ce point
Seuls les ordres maximaux sont fermés selon les résultats de fermeture
dans la boucle :
initialiser previous_value=DBL_MAX a nearest_order=0 avant la boucle
et corrigez ceci
et réparer ça.
Pour les erreurs dans le journal
A propos du slippage que j'ai déjà au début de l'EA
Ce slippage est exactement pour cette fonction... ainsi vous n'avez pas besoin de passer par BUY ou SELL.
Ce glissement est juste pour cette fonction... ainsi vous n'avez pas besoin de passer par BUY ou SELL.
Vous n'avez pas besoin de multiplier par un point ici.
perte possible de données due à la conversion de type NEVALASHKA.mq4 376 13
J'obtiens un avertissement au moment de la compilation
Il n'est pas nécessaire de multiplier par un point
perte possible de données due à la conversion de type NEVALASHKA.mq4 376 13
J'obtiens un avertissement au moment de la compilation
Ne pas multiplier MODE_SPREAD - Écart en pips
vous pouvez vérifier
et faire comme ceci