Aide script achat sur retracement
Forums › ProRealTime forum Français › Support ProOrder › Aide script achat sur retracement
- This topic has 8 replies, 2 voices, and was last updated 7 years ago by nico75.
-
-
07/03/2017 at 9:36 AM #39649
bonjour,
je débute sur proorder et pour mon 1er script dans une partie de celui je souhaiterai effectuer tout simplement un achat sur retracement,
exemple le DAX perd 10 points, j’achete un contrat avec un target profit de 2 points.
j’ai écris ceci :
1234567891011// Définition des paramètres du codeDEFPARAM CumulateOrders = False// Stops et objectifsSET TARGET pPROFIT 2SET STOP LOSS 20IF close - 10 THENBUY 1 SHARES AT MARKETENDIFil se déclenche bien mais il ne se déclenche pas quand il devrait, exemple ce matin il se déclenche a 12413 alors que c’est le plus haut de la journée donc il n ‘y a pas eu de retracement de 4 points
y a t’il une subtilité quelque part? faut il utilisé plutot une autre variable , range ou autre?
merci de votre aide
07/03/2017 at 9:40 AM #39651petite correction le dernier script etait pour une perte de 4 points a la place de 10 points et était celui ci , j’ai mélangé les 2 désolé mais le problème est le même de toute façons
1234567891011// Définition des paramètres du codeDEFPARAM CumulateOrders = False// Stops et objectifsSET TARGET pPROFIT 2SET STOP LOSS 20IF close - 4 THENBUY 1 SHARES AT MARKETENDIFmerci
07/03/2017 at 9:44 AM #3965307/03/2017 at 12:38 PM #39679Quand il perd 4 point vis à vis de quelle valeur ? Dans la condition de ton dernier code, à la ligne 9, tu ne compares rien, tu dis simplement : if close-4, ce qui revient à poser cette question (en admettant que le Close vaut 12000) : “si 11996”, ce qui ne veut rien dire pour l’interpréteur de code..
L’idée c’est plutôt de poser un ordre en attente à 4 points sous le prix actuel non ?
07/03/2017 at 1:01 PM #39684bonjour Nicolas,
oui j’ai bien conscience que le close – 4 ne doit surement pas être correct 🙂
oui l’idée est de mettre en attente un ordre suite a un retracement de 4 points, l’idée est de reproduire du sclalping,
a partir du moment ou le script est lancé a chaque retracement de 4 points j’achête, bien sur juste comme ça ça n’ira pas loin je compte me couvrir avec d’autres idées tout cela est en test 🙂
je crois avoir trouvé un palliatif en me basant sur la bougie précédente : en utilisant Close <= Close[1] -4
néanmoins ce n’est pas l’idéal car il peut se passer plein de chose durant la bougie en cours car si j’ai bien compris close correspond a la cloture de la bougie en cours et non au temps réel comme je pensais pouvoir l’utiliser.
07/03/2017 at 1:15 PM #39688Pas de problème pour faire ce que tu veux coder, le principal c’est que tu comprennes ton erreur et que tu trouves une solution comme tu viens de le faire avec ton explication. En effet, en utilisant Close <= Close[1] -4, tu arriveras sans doute un peu trop tard pour ré entrer à nouveau sur le marché (plus loin que 4 points). Dans ce cas il faudrait plutôt poser un autre conditionnel LIMIT pour acheter plus bas que le prix actuel donc. Attention toutefois, 4 points c’est plutôt proche du prix actuel et que le courtier risque de ne pas l’accepter, cela dépend des instruments toutefois. Voilà le code qu’il te faut:
12345678910// Définition des paramètres du codeDEFPARAM CumulateOrders = FalseIF longonmarket THENBUY 1 SHARES AT close-4*pointsize LIMITENDIF// Stops et objectifsSET TARGET pPROFIT 2SET STOP pLOSS 2007/03/2017 at 1:38 PM #39694super!
effectivement je ne l’aurai pas trouvé tout seul, pas aussi rapidement en tout cas 🙂
merci beaucoup je vais étudier tout ça, et merci pr la réactivité,
juste pour confirmation, dans le sens inverse ça devrait donner quelque chose comme ça du coup?
123IF shortonmarket THENsellshort 1 SHARES AT close+4*pointsize LIMITENDIF07/03/2017 at 2:51 PM #39702Je viens de relire ta demande, en fait tu souhaites acheter plus bas, même si tu n’as pas déjà un ordre au marché, donc il faut supprimer la condition “onmarket”:
12345678910// Définition des paramètres du codeDEFPARAM CumulateOrders = FalseIF not longonmarket THENBUY 1 SHARES AT close-4*pointsize LIMITENDIF// Stops et objectifsSET TARGET pPROFIT 2SET STOP pLOSS 20et pour la version short:
123IF not shortonmarket THENsellshort 1 SHARES AT close+4*pointsize LIMITENDIFenfin, je me trompes peut-être.
1 user thanked author for this post.
07/03/2017 at 3:24 PM #39706Oui tout a fait, je n’ai pas de position en cours a ce moment la,
je comprends pourquoi cela ne se declenchait pas , je pensais a un bridage du courtier comme tu disais,
bien noté la modif a faire, je ne pourrai la tester que demain maintenant.
merci pr l’aide en tout cas , top!
-
AuthorPosts
Find exclusive trading pro-tools on