Répondre

Désactiver l'EA lorsqu'il prend des bénéfices

22 réponses

JS17

Client, bbp_participant, communauté, 73 réponses.

Visiter le profil

Il y a 8 ans #113744

Bonjour, est-il possible de désactiver un EA une fois qu'il a pris un profit ou un stoploss ?

0

tomas262

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

Il y a 8 ans #130632

Bonjour,

 

Oui, il y a plusieurs façons de procéder. Vous pouvez simplement créer une variable AllowTradng fixée à 1, puis modifier votre entrée longue en ajoutant une condition - si AllowTrading = 1, vous entrez en position longue et dans l'action, utilisez "Assigner la variable" et fixez AllowTrading = 0. Cela vous empêchera de prendre plus de transactions.

 

Ensuite, vous créez la règle suivante où vous comparez la date de la barre actuelle à la date de la barre précédente et si elles diffèrent (un nouveau jour commence), vous définissez AllowTrading = 1 afin que la stratégie soit prête pour le jour de négociation suivant (session).

0

JS17

Client, bbp_participant, communauté, 73 réponses.

Visiter le profil

Il y a 8 ans #130645

Merci beaucoup Tomas

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #130757

Tomas,

  Je ne comprends pas, j'ai essayé de multiples façons et je n'arrive pas à le faire fonctionner. Pourriez-vous m'expliquer plus en détail si je voulais que cet EA particulier s'arrête lorsqu'il atteint $20 de profit ?

 

J'ai essayé d'utiliser votre exemple, Sum of Closed Profit (in money), etccc... et je n'y arrive pas. J'ai besoin de votre aide, elle est très appréciée. 

0

stearno

Client, bbp_participant, communauté, 379 réponses.

Visiter le profil

Il y a 8 ans #130763

Il pourrait y avoir de nombreuses façons de procéder, mais en voici une :

Vous créez une variable. Appelons-la DailyProfitMet.

Vous créez un nouveau ruke :
Si la somme des bénéfices quotidiens est supérieure à 20 dollars
Alors DailyProfitMet = 1

Ensuite, ajoutez toutes vos règles d'entrée :
DailyProfitMet = 0

Il faut donc que DailyProfitMet soit égal à 0 avant d'entrer dans une transaction. Et comme cette variable passe à 1 lorsque votre objectif de profit est atteint, elle n'entrera pas dans de nouvelles transactions une fois que votre objectif de profit sera atteint.

La question suivante est de savoir quand vous voulez recommencer à négocier. Disons au début du jour suivant. Il faut donc créer une autre règle. Celle-ci dit

Si Jour de la semaine[0] Jour de la semaine[1]
Alors DailyProfitMet = 1

Ajustez ce qui précède en fonction des particularités de ce que vous voulez, mais cela vous donne un cadre à utiliser.

-stearno

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #130766

Stearno,

  J'apprécie votre réponse. Normalement, sur mes EA, je lance un StartTime1 & EndTime1, et un StartTime2 & EndTime2. Je fais les deux heures de trading en fonction du paiement que j'utilise. Est-ce que je pourrais le configurer pour prendre des bénéfices entre l'heure de début 1 et l'heure de fin 1 ? et le réinitialiser pour qu'il trade à nouveau entre l'heure de début 2 et l'heure de fin 2, ou est-ce que je ne peux le faire qu'une fois par jour ?

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #130767

Stearno,

  Je suis désolé de vous écrire à nouveau, mais je ne comprends toujours pas. J'ai fait exactement ce que vous avez dit, mais cela fonctionne maintenant... De plus, ils ne vous permettent pas de choisir le jour de la semaine deux fois. J'ai joint la stratégie que j'ai créée selon vos instructions, mais elle ne fonctionne pas. J'espère que vous pourrez me répondre ce matin car j'ai perdu beaucoup de temps à résoudre ce problème.

Fichier : TestAgain.mq4
Fichier : TestAgain.sqw

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #130814

Je n'ai pas de réponse car je suis toujours en train de me battre avec ça et soit je ne fais pas de trading du tout, soit je ne fais qu'un seul trade, soit je fais du trading sans contrôle... 

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #134809

Stearno ou Marc,

  J'espère que tout va bien pour vous. J'ai une petite question concernant le dernier commentaire ci-dessus laissé par Stearno (fil #5)

 

J'ai trouvé comment faire pour qu'un EA s'arrête de trader une fois qu'il a atteint un profit particulier que j'ai désigné pour la journée.

 

Mais la question l'est :

 

Je trade en moyenne 3 ou 4 EA différents pour un compte individuel. Quelle règle puis-je mettre dans chaque EA pour qu'il arrête tous les trades pour la journée une fois que les $100 de profits totaux sont atteints pour le compte ? Je ne m'inquiète pas de l'arrêt de chaque EA, je veux juste que tous les échanges soient suspendus jusqu'au prochain jour de trading si le bénéfice total du portefeuille de $100 est atteint (évidemment, cela prend toujours en compte si le premier trade a perdu -$50, maintenant, entre tous les EA en cours, ils doivent maintenant faire $150 de bénéfice parce qu'ils ont pris en compte la perte de -$50).

 

La façon dont j'ai déjà établi mes règles et selon le fil #5 ci-dessus est qu'ils veulent un nombre magique pour chaque EA et cela me rend confus parce que je m'inquiète juste du profit total atteint dans l'ensemble pour le portefeuille et non pour les EA individuels.

 

Pourriez-vous nous indiquer comment vous pourriez mettre en place ces règles ?

 

J'ai également joint le fichier dans la mesure où je peux l'obtenir, mais ce qui commence vraiment à me perturber, c'est par exemple que je peux négocier la stratégie jointe avec seulement la paire AUD/USD...

Il se peut que j'aie quelques autres EA qui traitent aussi sur d'autres paires, mais je veux juste que le portefeuille total s'arrête à un certain niveau de profit. Je ne sais pas comment dire aux multiples EA de rechercher le même niveau de profit.

0

stearno

Client, bbp_participant, communauté, 379 réponses.

Visiter le profil

Il y a 8 ans #134810

Il y a plusieurs façons de procéder. Je ne dis pas que ma suggestion est la meilleure ou la seule.

L'une des choses que j'ai faites, c'est que tous vos EA ont une règle qui affecte le solde du compte à une variable au début de la journée/session de trading. Deuxièmement, vous avez une variable dans laquelle vous entrez votre limite quotidienne (vous avez dit que pour vous c'était $100).

Créez ensuite une autre règle. Sur le côté gauche, ajoutez la première variable (solde de départ des jours) à votre limite quotidienne (100). Au milieu, utilisez "plus grand que". Puis, à droite, utilisez le solde actuel. Dans le champ

Ensuite, dans la section de la condition, demandez-lui de fermer toutes les transactions (si vous voulez fermer tout ce qui est actuellement ouvert. Si ce n'est pas le cas, ne mettez pas cette déclaration). Dans la deuxième condition Then, demandez-lui d'assigner une variable bool à True.

J'ai besoin de mettre une condition sur chaque règle d'entrée qui dit que si cette variable bool est vraie, alors il ne faut pas entrer dans la transaction.

Enfin, ajoutez à la règle qui affecte le solde quotidien à une variable, l'instruction Then pour affecter la variable bool False. De cette façon, l'interrupteur est basculé et le trading est à nouveau autorisé sur la base de vos règles d'entrée.

Exemple. Le solde de votre compte au début de la journée est de 1 500. Ajoutez-y votre limite journalière de 100, ce qui donne un solde de 1 600. Votre règle compare alors le solde actuel aux 1 600. Lorsqu'il est supérieur, la variable bool devient vraie. Ensuite, les conditions d'entrée sont remplies, mais la règle vérifie que la variable bool est vraie, de sorte qu'elle n'entre pas dans la transaction. Au début de la journée suivante, la variable bool est ramenée à false et le solde du compte est affecté. Ainsi, les règles d'entrée déclencheront des transactions.

Vous pouvez le faire pour tous vos 3-4 EA.

Je ne suis pas devant un ordinateur, mais si vous avez besoin d'un exemple, faites-le moi savoir et je pourrai le faire plus tard pour vous.

-Stearno

Envoyé depuis mon HUAWEI MT7-TL10 en utilisant Tapatalk

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #134829

Stearno,

   J'apprécie la rapidité de la réponse. Si cela ne pose pas trop de problème, un exemple de votre part serait parfait. J'ai juste donné un exemple rapide d'une règle ci-dessus, si vous pouviez la modifier pour qu'elle corresponde à ce que je recherche, ce serait génial. Je me perds un peu dans les détails, mais en discutant et en lisant les forums, je m'améliore et je comprends mieux tous les contrôles et les équilibres des règles.

0

stearno

Client, bbp_participant, communauté, 379 réponses.

Visiter le profil

Il y a 8 ans #134878

Voici comment je procéderais. Il y a plusieurs autres façons de procéder, mais c'est celle que je préfère. Ajoutez ces règles à chaque EA en cours d'exécution.

 

J'ai ajouté qu'il fermera toutes les transactions ouvertes une fois que l'objectif de profit quotidien sera atteint.  

 

Si ce n'est pas le cas, il arrêtera les transactions alors qu'une transaction est ouverte, ce qui pourrait être une transaction perdante. Dans ce cas, vous seriez en fait en dessous de votre objectif de profit quotidien, mais l'EA serait désactivé.  

 

 

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #134934

Stearno,

  J'ai pris l'EA que vous aviez et j'ai essayé de l'exécuter afin d'étudier les règles, mais lorsque je le charge et l'exécute, il ne prend aucune transaction ? Le journal n'arrête pas de dire "No orders found" ET "closing all orders"... Sauriez-vous par hasard pourquoi l'EA ne prend aucune transaction ? J'ai essayé de l'étudier mais je n'arrive pas à trouver le problème.

 

2/11/16 @ 21h00

Dans la mesure du possible, pourriez-vous vérifier ce qui ne va pas avec cet EA avant de partir en week-end, ce serait très apprécié. Merci Ryan B.

0

stearno

Client, bbp_participant, communauté, 379 réponses.

Visiter le profil

Il y a 8 ans #135022

Je l'ai écrit sans penser qu'il serait utilisé pour effectuer des transactions. Il s'agit simplement d'un exemple de règles. J'essaierai d'y jeter un coup d'œil dans les deux prochains jours.

Envoyé depuis mon HUAWEI MT7-TL10 en utilisant Tapatalk

0

stearno

Client, bbp_participant, communauté, 379 réponses.

Visiter le profil

Il y a 8 ans #135039

Il y a. Cela permet de faire des échanges maintenant.  

 

Nous avions besoin d'un solde de départ. Lorsque l'EA se charge pour la première fois, la variable DailyAccountBalance a une valeur de 0. J'ai mis dans le menu de démarrage une valeur de 10 000 dollars, et maintenant l'EA fonctionne.  

 

Deuxièmement, lorsque vous effectuez des comparaisons entre deux EA différents, il est préférable d'utiliser "Crosses Above" et "Crosses Below" au lieu de > et <.  

 

Rappelez-vous que ces règles doivent être ajoutées à chaque EA que vous exécutez et que les règles ne contrôlent que cet EA. Elles ne sont pas conçues pour gérer un portefeuille d'EE.

 

Bonne chance !

 

-Stearno

0

ryanbrignac9764

Abonné, bbp_participant, communauté, 89 réponses.

Visiter le profil

Il y a 8 ans #135206

J'apprécie comme toujours

0

Affichage de 15 réponses de 1 à 15 (sur un total de 22)

1 2