Cloture en fonction des conditions d’ouverture
Forums › ProRealTime forum Français › Support ProOrder › Cloture en fonction des conditions d’ouverture
- This topic has 5 replies, 2 voices, and was last updated 2 years ago by trading2.
-
-
12/13/2022 at 5:46 PM #205723
Bonjour à tous
Dans le cadre du codage de stratégie pour des futures, je souhaiterai déterminer mes conditions de clôture en fonction des conditions d’ouverture qui ont été exécutées. Dit d’une autre manière si les conditions d’ouverture ne sont pas trop exigeantes alors âpres l’ouverture je souhaiterai clôturer rapidement, si les conditions d’ouverture sont très exigeantes ( je pense alors que le trade devrait monter et durer plus longtemps ) alors mes conditions de fermeture seront différentes afin que le trade dure plus longtemps
Cela serait du style
—————————————————————-
ha= c1 AND c2 IF ha Then Flag1=1
haxl = c1 AND c2 IF haxl Then Flag2=1
haxxL = c1 AND c2 and c3 IF haxxl Then Flag3 = 1
IF ha OR haxL OR haxxL THEN BUY 1 shares at Market
// ****** et pour sortir quelquechose du style ******//
IF Flag1 THEN Set Target pprofit 10
IF Flag2 THEN Set Target pprofit 30
IF Flag3 THAN Set Target pprofit 50
Les conditions c1 , c2 ,c3 apres l’ouverture vont bien entendu disparaitre pendant la vie du trade .
Comment fait on
1/ pour positionner les flags , Flag1 , Flag2, Flag3 afin que le Flag correct reste à 1 pendant tout le trade
2/ Pour remettre à zéro le Flag qui etait à 1 apres la sortie du trade de maniere à ce que tous les Flags soient à zéro avant les conditions pour le trade suivant
Hummm j’espere avoir ete clair . Je suis désolé je ne peux pas le mettre en fichier itf . Je n’ai pas pour raison de clarte inclus les test Longonmarket …. etc Le Probleme est seulement comment coder le Flagxxx qui correspond aux criteres utilisés pour l’ouverture et qu’il passe à 0 apres le trade
N’hesitez pas à demander des clarifications si je ne suis pas clair .
Vous remerciant à l’avance , bien cordialement
12/14/2022 at 5:40 PM #20575112/15/2022 at 12:32 AM #205769Oui Merci beaucoup Nicolas , dans cet exemple simple effectivement . MAis
1/ j’ai écris dans ma question que des take profit pour faire simple , mais dans le cas ou les conditions d’entrée vont etre ” tres tres prometteuse ” alors je mettrai des conditions de cloture du style
IF Flag3 then Fermeture = Cond1 AND Cond2 AND Cond3
IF Flag2 then Fermeture = Cond1
If Fermeture then fermer la position
2/ et au niveau de la programmation cela fait longtemps que je me pose la question comment :
2.1 / positionner une/des variable(s) à l’ouverture du trade pour m’en servir dans mes conditions de fermeture et que à la fin du trade cette/ces variable(s) soit remise(s) à Zero
2.2 / positionner une/des variable(s) durant la vie du trade ( si durant le trade des conditions interessantes apparaissent ) pour m’en servir dans mes conditions de fermeture et que à la fin du trade cette/ces variable(s) soit remise(s) à Zero .
Merci encore pour ton aide .
12/15/2022 at 12:40 AM #205770Oups…. pour etre plus precis dans le 2.2 par exemple si je trouve des conditions inintéressantes dans des UT plus grande ( par exemple M15 , M30 ) que l’UT dans laquelle tourne la stratégie ( M10 ou M5 ) alors il me parait intéressant de clôturer sur des conditions qui sont dans M15 /M30 en allant vérifier si elles existent toutes le 1o Minutes ou 5 minutes ( sans utiliser UPDATEONCLOSE .
J’espere ne pas compliquer la question avec cette precision . Si tu peux STP me dire juste pour positionner la variable et la re mettre à Zéro après je me débrouillerai avec les TimeFrame 🙂
12/15/2022 at 8:27 AM #205777Tu positionnes l’affectation de tes variables où tu le souhaites, mais puisque le code est lu de haut en bas, il faut garder en tête que pour réaffecter les valeurs, il faut les soumettre à des conditions.
Je vais refaire simple, voilà comment je vois la chose sans avoir lu ton code au complet, qui m’a l’air très littéral si je puis me permettre 😉
123456flag1 = cond1 and cond2 and not longonmarketif flag1 thenbuy at marketset target profit 1000 //puisque flag1flagOn = 1 //quel type d'ordre est en coursendifIci flag1 est testé uniquement sur la bougie en cours, comme une condition booléenne, donc inutile de le remettre à 0, puisqu’il le sera tant qu’on est au marché.
Maintenant si je veux fermer en cas de flagOn = 1 :
12345onFerme = flagon=1 and Cond1 AND Cond2 AND Cond3 and longonmarketif onFerme thensell at marketflagOn = 0 //reset du flagendif12/15/2022 at 9:50 AM #205782 -
AuthorPosts
Find exclusive trading pro-tools on