SECURISER UNE PARTIE DE SON GAIN POTENTIEL (Noisettes au chaud)
Forums › ProRealTime forum Français › Support ProOrder › SECURISER UNE PARTIE DE SON GAIN POTENTIEL (Noisettes au chaud)
- This topic has 5 replies, 3 voices, and was last updated 7 years ago by Toto le Heros.
-
-
07/27/2017 at 6:46 AM #41748
Bonjour,
J’aurais besoin d’un coup de pouce sur ce concept de code svp.
Il s’agit de sécuriser une partie des gains réalisés lorsque le système a généré au moins une partie du chemin vers le gain cible.
Mon problème dans mon code est que je ne parviens pas à ce que mon STOP soit placé en même temps que mon ordre (il se passe 1 barre “sans filet” avant que le stop ne soit placé) et je ne parviens pas à faire autrement…
La prise de position basée sur le RSI est juste là pour prendre des positions afin de tester le code. Ce qui m’importe c’est bien que si j’ai un target profit à 10, dès que 5 est atteint, je sécurise au moins 0.5 (je ne peux pas repasser négatif).
D’avance merci.
NOISETTES AU CHAUD123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// Définition des paramètres du codeDEFPARAM CumulateOrders = False // Cumul des positions désactivé// Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".DEFPARAM FLATBEFORE = 090000// Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"DEFPARAM FLATAFTER = 173000// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position avant l'heure spécifiéenoEntryBeforeTime = 090500timeEnterBefore = time >= noEntryBeforeTime// Empêche le système de placer des ordres pour entrer sur le marché ou augmenter la taille d'une position après l'heure spécifiéenoEntryAfterTime = 172500timeEnterAfter = time < noEntryAfterTime// Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiésdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0//Définition des variablesFILETSECURITE=10SEUIL=5RESERVE=2// Conditions pour ouvrir une position acheteuseIF NOT LongOnMarket AND RSI>60 AND RSI<70 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACTS AT MARKETA=0ENDIF// Conditions pour ouvrir une position en vente à découvertIF NOT ShortOnMarket AND RSI<40 AND RSI>30 AND timeEnterBefore AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACTS AT MARKETB=0ENDIF//Conditions pour fermer une position acheteuseIf LongOnMarket THENIf (positionperf*positionprice)<SEUIL AND A=0 THENSELL AT positionprice-FILETSECURITE stopELSESELL AT positionprice+RESERVE stopA=1ENDIFENDIF//Conditions pour fermer une position en vente à découvertIF ShortOnMarket THENIf (positionperf*positionprice)<SEUIL AND B=0 THENEXITSHORT AT positionprice+FILETSECURITE stopELSEEXITSHORT AT positionprice-RESERVE stopB=1ENDIFENDIF//Target profitSet target profit 1007/27/2017 at 6:47 AM #41749Ce qui m’importe c’est bien que si j’ai un target profit à 10, dès que 5 est atteint, je sécurise au moins 2 (je ne peux pas repasser négatif).
07/27/2017 at 7:04 AM #4175207/29/2017 at 3:32 PM #41958Bojour Matriciel,
Non pas de “suivi” ici.
09/13/2017 at 11:25 AM #46115Ton problem ne viendrait-il pas de PositionPerf qui , si je ne me trompe pas, concerne la performance d’une position cloturée.
Or, pour ton cas, il te faudrait la performance en cours (que tu devrait donc plutot calculer entre ton prix de revient et cours actuel).
09/13/2017 at 9:23 PM #46173Merci de ta proposition de réponse.
Je ne pense pas que ce soit le problème puisque comme je l’ai écrit, le stop est bien posé mais pas sur la barre du trade d’ouverture, mais sur la barre suivante (“(il se passe 1 barre “sans filet” avant que le stop ne soit placé”).
-
AuthorPosts
Find exclusive trading pro-tools on