Fermer une position en fonction de lӎvolution des cours
Forums › ProRealTime forum Français › Support ProOrder › Fermer une position en fonction de l”évolution des cours
- This topic has 2 replies, 2 voices, and was last updated 1 week ago by
TommyLee.
-
-
03/04/2025 at 1:41 PM #244630
Bonjour,
Je ne suis pas doué en programmation. Je vous remercie donc par avance de votre aide pour arriver à coder la stratégie que je viens décrire:
1 – ma stratégie consiste à prendre positon quand le prix opère un rebond sur la kijunsen
2- Je définis un stop fixe à -5% de niveau de ma prise de position. Donc, si mon analyse est prise en défaut, mon stop me protège d’une chute des cours ( sauf plongeon particulièrement brutal).
3- Je ne définis pas d’objectif fixe à priori pour laisser se développer le plus possible ma position. La première phase est de la laisser se développer pour que le prix passe au-dessus du niveau de la Moyenne Mobile 30 et de le laisser progresser.
4- La deuxième phase , c’est de fermer la position Quand et – UNIQUEMENT quand le prix, une fois après avoir dépassé à la hausse, plus ou moins tôt lors de son développement, la MM30, décide de fléchir et de croiser à la baisse cette même MM30.
On ferme donc la position si le prix est, dans un premier temps, d’abord passé au-dessus et qu’il décide à un autre moment de clôturer après être repasser sous ce même moyenne mobile30
C’est ce codage que je n’arrive pas à faire : solder la position quand ces deux conditions sont réunies : d’abord passer cette mm30, puis fermer la position quand elle repasse et clôture en-dessous.
//Conditions d’achat :
DEFPARAM cumulateOrders = False
//Kijun = (highest[26](high)+lowest[26](low))/2C1 = Close[1] > kijun[1] and Close[2] >kijun[2]
C2 = low[1] > kijun[1] and low[2] >kijun[2]
C3 = low < kijun and close > kijun
Achat = C1 and C2 and C3
if Achat then
buy x € cash at market
set stop %loss 5Merci d’avoir la gentillesse de compléter le codage pour indiquer qu’il faut solder la position quand après, dans un premier temps, le prix a dépasser le niveau de la MM30, il finit un jour ou l’autre par repasser au-dessous et de clôturer sous la MM30
Merci pour votre aide.
03/04/2025 at 6:03 PM #244648En analysant votre stratégie, nous avons remarqué que la condition C1 n’est pas nécessaire. En effet, si la condition C2 est remplie (low[1] > kijun[1] AND low[2] > kijun[2]), alors cela implique automatiquement que C1 (Close[1] > kijun[1] AND Close[2] > kijun[2]) est également vraie.
Cela signifie que nous pouvons simplifier votre code en supprimant C1, tout en conservant la logique intacte.
Votre stratégie fonctionnera exactement de la même manière mais avec un code plus simple et plus efficace.
123456789101112131415161718192021222324252627282930313233343536373839404142// Désactiver l’accumulation des ordresDEFPARAM cumulateOrders = False// Définition de la Kijun-sen (Ichimoku)kijun = (highest[26](high) + lowest[26](low)) / 2// Définition de la moyenne mobile à 30 périodesMM30 = average[30](close)//----------------- CONDITIONS D'ACHAT -----------------// Vérification que le prix reste au-dessus de la Kijun-sen sur les dernières bougies//C1 = Close[1] > kijun[1] AND Close[2] > kijun[2]C2 = low[1] > kijun[1] AND low[2] > kijun[2]C3 = low < kijun AND close > kijun // Rebond sur la Kijun-senAchat = C2 AND C3 // Condition finale d'achat// Achat avec un stop-loss de 5%IF Achat THENBUY 1 CONTRACT AT MARKETSET STOP %LOSS 5ENDIF//----------------- CONDITION DE SORTIE -----------------// Vérifier si le prix est passé au-dessus de la MM30 au moins une foisONCE aboveMM30 = 0 // Initialisation de la variableIF onmarket and close > MM30 THENaboveMM30 = 1 // Enregistrer que le prix a dépassé la MM30ENDIF// Condition de sortie : fermer la position si le prix a dépassé la MM30 puis clôture en dessousIF onmarket and aboveMM30 AND close crosses under MM30 THENSELL AT MARKETaboveMM30 = 0 // Réinitialisation de la condition pour les prochaines transactionsENDIF// Affichage des lignes Kijun et MM30 sur le graphiquegraphonprice kijun coloured("blue")graphonprice MM30 coloured("red")1 user thanked author for this post.
03/04/2025 at 10:58 PM #244658 -
AuthorPosts
Find exclusive trading pro-tools on