Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1546
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
Avez-vous un EA qui supporte les ordres placés manuellement ?
J'ai essayé de l'insérer, ça ne compile pas. Le code entier, si nécessaire, je mettrai une capture d'écran de la compilation. Je pense qu'il peut y avoir un autre problème, mon TP est fixé par rapport au STOP par un coefficient (variable externe), peut-être que cela peut être changé en réglage manuel et il sera plus facile pour EA d'ajouter ?
La fonction
de la portée globale. magic=0 pour la compilation.
magic=0
La fonction
de la portée globale, enlever magic=0 pour la compilation.
Supprimé, aucune erreur de compilation, seulement 1 avertissement apparaît dans la troisième ligne de fonction dans la colonne tp=0 avec audition sur la variable externe int tp=0. Je ne comprends pas bien ce que le programmeur n'aime pas. Tout code attaché, si vous n'êtes pas difficile à corriger, la vérité est quelque part proche.
Supprimé, pas d'erreurs de compilation, seulement 1 avertissement s'affiche dans la troisième ligne de la fonction dans la colonne tp=0 avec audition sur la variable externe int tp=0. Je ne comprends pas bien ce que le programmeur n'aime pas. Tout code attaché, si vous n'êtes pas difficile à corriger, la vérité est quelque part à proximité.
Cela ressemble à ceci
Vous n'avez pas du tout besoin de magie dans votre cas.
C'est à peu près ça.
Dans votre cas, la magie n'est pas du tout nécessaire.Merci, je vais le tester, je vous en ferai part. J'espère qu'il fonctionne comme le mien, mais ajoute un stop (s'il est déclenché) à la nouvelle prise.
A quoi servent les paramètres externes Input4 ; 5 ; 6 ?
Merci, je vais le tester et faire un rapport. J'espère qu'il fonctionne comme le mien, mais ajoute un arrêt (s'il s'est déclenché) à une nouvelle prise.
Il n'y a que des modifications ici. Il n'y a pas de suppression ou d'annulation d'ordre.
Si vous décrivez ce que l'EA doit faire, j'essaierai de vous aider.
A quoi servent les paramètres externes Input4 ; 5 ; 6 ?
Si vous décrivez ce que l'EA doit faire, j'essaierai de vous aider.
Je place un ordre d'achat en attente - l'EA fonctionne - l'ordre en attente se déclenche - l'EA "voit" cela et place un stop loss sur cet ordre ouvert :
stop loss (le paramètre externe est défini dans les paramètres) ;
Prise de profit (le paramètre externe est réglé dans les paramètres en utilisant le rapport de 1 à 2, par exemple);
ordre de vente en attente au niveau du stop loss.
Scénarios possibles.
Variante 1.
A) Si le prix atteint Takei - le conseiller expert supprime le Stop Loss et un ordre de vente en attente ;
Variante 2.
B) Si le stop loss est déclenché et que l'EA est "passé à l'histoire", alors :
Un ordre de vente est ouvert et le conseiller expert repositionne cet ordre :
stop loss (le paramètre externe est défini dans les paramètres)
Take Profit + un Stop Loss déclenché à partir de l'historique ;
un ordre d'achat en attente au niveau du stop loss.
Si le prix atteint le take - le conseiller expert supprime le stop loss et l'ordre d'achat en attente.
Et vice versa, si le travail commence par un ordre de vente en attente.
Et ainsi le conseiller travaille jusqu'à ce qu'il arrête son travail avec le paramètre externe numéro de Stop Loss (dans mon cas c'est 2, cela signifie que la variante 2 sera répétée 3 fois et le conseiller arrêtera de travailler dans le futur et supprimera tous les ordres en attente, le premier stop n'est pas pris en compte).
Si takei n'est pas atteint et que la variante 2 est répétée, alors 2 stops sont ajoutés à takei et ainsi de suite, cela dépend du paramètre externe"Stop Loss count".
Le code que j'ai mis en place fonctionne comme il le devrait, à l'exception du problème que j'ai décrit (ne voit pas dans l'historique de 1 arrêt ou 2 arrêts, qui devraient s'ajouter à la prise).
Comme ça.
Je place un ordre d'achat en attente - l'EA fonctionne - l'ordre en attente se déclenche - l'EA "voit" cela et place un stop loss sur cet ordre ouvert :
stop loss (le paramètre externe est défini dans les paramètres) ;
Prise de bénéfice (le paramètre externe est réglé dans les paramètres en utilisant le rapport de 1 à 2, par exemple);
ordre de vente en attente au niveau du stop loss.
Scénarios possibles.
Variante 1.
A) Si le prix atteint Takei - le conseiller expert supprime le Stop Loss et un ordre de vente en attente ;
Variante 2.
B) Si le stop loss est déclenché et que l'EA est "passé à l'histoire", alors :
Un ordre de vente est ouvert et le conseiller expert repositionne cet ordre :
stop loss (le paramètre externe est défini dans les paramètres);
Take Profit + un Stop Loss déclenché à partir de l'historique ;
un ordre d'achat en attente au niveau du stop loss.
Si le prix atteint le take - le conseiller expert supprime le stop loss et l'ordre d'achat en attente.
Et vice versa, si le travail commence par un ordre de vente en attente.
Et ainsi le conseiller travaille jusqu'à ce qu'il arrête son travail avec le paramètre externe numéro de Stop Loss (dans mon cas c'est 2, cela signifie que la variante 2 sera répétée 3 fois et le conseiller arrêtera de travailler dans le futur et supprimera tous les ordres en attente, le premier stop n'est pas pris en compte).
Si takei n'est pas atteint et que la variante 2 est répétée, alors 2 stops sont ajoutés à takei et ainsi de suite, cela dépend du paramètre externe"Stop Loss count".
Le code que j'ai mis en place fonctionne comme il le devrait, à l'exception du problème que j'ai décrit (ne voit pas dans l'historique de 1 arrêt ou 2 arrêts, qui devraient s'ajouter à la prise).
C'est comme ça.
"Nombre de Stop Loss" - à la suite ou pour la journée en cours ?
"Nombre de Stop Loss" - à la suite ou pour la journée en cours ?
Le nombre de stops consécutifs sur une paire de devises.
Afin d'analyser l'historique, le conseiller expert étiquette initialement les ordres avec leurs ID, mais ne les trouve pas dans l'historique, je pensais que OrderMagikNumber() les rechercherait. Peut-être à cause du fait que dans l'historique des arrêts de différentes paires de devises, l'EA ne les "voit" plus ?
mettre la source à nouveau ? Tout ce qu'il doit faire, c'est corriger "rechercher les transactions stop à partir de l'historique et les faire ajouter à la prise nouvellement placée".