Programmation stop profit
Forums › ProRealTime forum Français › Support ProOrder › Programmation stop profit
- This topic has 8 replies, 3 voices, and was last updated 4 years ago by Ninjutsu.
-
-
02/13/2020 at 12:24 PM #119555
Bonjour,
Pouvez vous m’aider pour la programmation de mon Stop Profit s’il vous plait ?
En effet, je souhaiterait que le stop se déclenche de la manière suivante :
Une fois en position (prise manuellement) lorsque le trade passe gagnant, le stop doit se déclencher immédiatement après que le cours redescend de 1 pip.
Par exemple:
Achat a 6.000pt sur le France40. le cours passe a 6.004 point puis redescend à 6.003, déclenchement du stop.
Merci d’avance pour l’aide et les conseils.
02/13/2020 at 12:44 PM #119563Veuillez ne pas poster deux fois. Choisissez le forum d'assistance dans l'une des 5 langues disponibles et n'en utilisez qu'un pour chaque nouveau sujet. Je vous remercie. 🙂02/13/2020 at 1:01 PM #119566Même réponse que dans le sujet anglophone que tu as ouvert (attention aux doubles posts merci).
Il n’est pas possible encore de gérer manuellement des ordres grâce à un code programmé dans ProOrder. C’est toutefois une demande récurrente, j’espère qu’on pourra le faire un jour grâce à un update de ProOrder.
02/13/2020 at 1:17 PM #119567Merci Nicolas pour votre réponse.
Je comprend donc que nous ne pouvons effectuer d’action automatique sur des ordres pris manuellement.
Cependant, nous pourrions ” feinter” en déclenchant un ordre automatique suite à une commande manuelle au moment venu et ainsi paramétrer le stop profit.
Par exemple: a.démarrage de pro order au moment souhaité de l’entrée en position,
b.déclenchement sur alerte,
c. Déclenchement de l’achat à la clôture de la bougie en cours, ou tout autre méthode qui permettrait de déclencher un ordre au moment souhaité.
Qu’en pensez vous ?
02/13/2020 at 3:44 PM #119575Si la prise de position est systématique, elle peut être codé et on passe donc dans un concept full trading automatique, sinon; En effet, on peut activer le ProOrder à l’instant où un signal venu d’ailleurs ^^:) interviendra, c’est une solution communément utilisée.
Quoi qu’il arrive, il faudra passer par la fenêtre de ProOrder et lancer le programme préalablement préparé.
02/14/2020 at 12:06 AM #119611Merci Nicolas pour cette confirmation,
Pouvez-vous m’aider à coder ce stop profit s’il vous plait ?
Voici les étapes que je souhaite réaliser :
- Acheter une position au marché si on est pas déjà en position
1234// Conditions pour ouvrir une position acheteuseIF NOT LongOnMarket THENBUY 1 CONTRACTS AT MARKETENDIF2. Paramétrer un stop loss a -10pt
1SET stop ploss 103.Dès que le trade passe positif, si le cours de la bougie actuel redescend, vendre au marché
C’est la que ça se complique et que j’ai besoin de votre aide.
Il faut définir à partir de quel instant la valeur passe positive, afin de paramétrer la sortie la plus défavorable : Il faut gagner 2 pips pour sortir flat, donc
1StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeurJe crois savoir que la fonction qui renvoie l prix actuel est close, je vais donc essayer de compiler un morceau de code que j’ai trouvé par ci par là.:
1IF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THEN4. Reste en position tant que le close actuel est supérieur ou égal au close précédent
Je pense qu’il faudrait utilise une boucle avec While Do Wend
Essayons:
123456PrixPrecedent = closePrixActuel= closeWHILE PrixPrecedent <= PrixActuel DOPrixActuel= closeWEND5. Sinon sort au marché
1SELL AT MARKETCe qui donnerait :
12345678910111213141516171819// Conditions pour ouvrir une position acheteuseIF NOT LongOnMarket THENBUY 1 CONTRACTS AT MARKETENDIFSET stop ploss 10StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeurIF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THENPrixPrecedent = closePrixActuel= closeWHILE PrixPrecedent <= PrixActuel DOPrixActuel= closeWENDSELL AT MARKETENDIFQUITHélas je reçois l’erreur suivante :server.strategy.probacktest.error.infinite_loop
Quelle serait la bonne solution s’il vous plait ?
Merci d’avance pour votre aide.
02/14/2020 at 9:26 AM #119622Si j’ai bien compris, on ne veut sortir de position que si le trade est positif et que le Close actuel est plus bas que le précédent ? Si oui on peut simplifier le code. On utilise positionperf pour vérifier si on est positif, et une condition simple sur les Close :
123456789101112IF NOT LongOnMarket THENBUY 1 CONTRACTS AT MARKETENDIFSET stop ploss 10IF LONGONMARKET AND positionperf>0 THEN //au marché et ordre en positifif close<close[1] then //close actuel est plus bas que le précédentSELL AT MARKET //fermeture de l'ordreQUIT //arrêt de la stratégieENDIFENDIFA tester !
1 user thanked author for this post.
02/14/2020 at 11:32 AM #11962602/14/2020 at 12:31 PM #119628En fait, testé en mode démo, cela fonctionne parfaitement. Une fois sur compte réel, la position met presque 2 minutes pour se prendre et la position ne se vend pas quand le cours positif redescend…
Une raison de cette différence entre démo et réel ?
-
AuthorPosts
Find exclusive trading pro-tools on