Identifier le deuxieme croisement de mm
Forums › ProRealTime forum Français › Support ProBuilder › Identifier le deuxieme croisement de mm
- This topic has 7 replies, 2 voices, and was last updated 3 years ago by Swingueur.
-
-
08/28/2021 at 7:06 AM #176398
Bonjour la communauté !
J’aimerais identifier un croisement de moyennes mobiles (20 et 50). Jusque-là pas de soucis :
1234567891011mm20 = average[20]mm50 = average[50]monindex = 0If mm20 > mm50 thenmonindex = monindex + 1maposition = barindexEndifA présent, comment puis-je identifier non pas le premier croisement mais le deuxième ? Je n’ai pas la bonne logique…
Merci d’avance de votre aide et de vos suggestions ! 👍
08/28/2021 at 7:24 AM #17639908/28/2021 at 8:18 AM #17640008/28/2021 at 9:07 AM #176401Je ne m’y connais pas en gestion de position, il faudrait voir ce que vaut barindex et comment le réutiliser.
Mais une chose qui peut être faite est:
Instructions sur un deuxième croisement1234IF monIndex = 2 THEN// instructionsmonIndex=0ENDIF08/28/2021 at 11:20 AM #17640808/29/2021 at 8:57 AM #176425Merci de ton retour Swingueur
Je dois vraiment m’y prendre comme un p… parce que monindex ne s’incrémente jamais :/ Normal puisqu’il n’est jamais égal à 2………
1234567891011121314151617once monindex = 0mm20 = average[20]mm50 = average[50]IF monindex = 2 THENIf mm20 crosses over mm50 thenmonindex = monindex + 1maposition = barindexEndifmonindex=0ENDIF08/29/2021 at 9:46 AM #176429Plus simplement, j’aimerais pouvoir transmettre une condition supplémentaire, du genre IF “”””index de ma position””””<MaPositionPrecedente AND mm20 crosses over mm50 THEN maDeuxiemePosition = barindex ………
L’utilsation d’une boucle semble être judicieux afin de détecter ce moment (par rapport au résultat précédent). L’exemple de cette discussion parait correspondre à ma problématique : https://www.prorealcode.com/topic/help-creation-dun-indicateur/
Par contre, je ne sais pas dans quel sens adapter ce code…
Merci d’avance ! 😉
08/29/2021 at 9:51 AM #176430Ok, peut être que mes messages précédents n’étaient pas assez explicites.
Voici une version modifiée, encore une fois sans comprendre ce que vous comptez faire au final et pourquoi utiliser barindexProposition de modification12345678910111213once monindex = 0mm20 = average[20]mm50 = average[50]If mm20 crosses over mm50 thenmonindex = monindex + 1EndifIF monindex = 2 THENmaposition = barindex // or any other instructionmonindex=0 // to wait for 2 new signalsENDIF1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on