ajouter un critere dans l’instruction BUY
Forums › ProRealTime forum Français › Support ProBuilder › ajouter un critere dans l’instruction BUY
- This topic has 3 replies, 2 voices, and was last updated 2 months ago by arrot.
-
-
08/24/2024 at 6:41 PM #236694
bjr, j’ai du mal à trouver la solution à mon petit problème
Dans l’instruction buy du code ci-aprés , je voudrais rajouter la condition qui ne m’autorise à acheter que si je n’ai pas plus d’un achat réalisé dans la période précédente; ici 200 séancesmerci de votre aide
________________________________________
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950//la vente de la position est effectuée quand la baisse est sensible sur une petite periode de temps. On cherche à capter le KRACH.//les paramétres sont choisis en observant l'Historique et notamment les krach passés//cette stratégie ne capte pas forcément les krach larvés comme celui de 2022 du fait de la dynamique baissière de faible intensité//je me fixe une periode suffisamment longue pour capter un peu mmieux le krach larvé// S' APPLIQUE aux INDICES mais pas AUX ACTIONS plus VOLATILES// utilisable pour les actions fonds de portefeuille. ACHATS de RENFORCEMENT - comme sur AIR LIQUIDE// Conditions pour ouvrir une position acheteuseDEFPARAM cumulateorders=truecapital =7500rem + strategyprofitn = (capital/close)rem achat au croisement haussier du MACd en territoire négatifind1= MACD[30,31,12](close)ind2= MACDline[30,31,12](close)c1=ind1[1]<0c2=ind1>0c3= ind2<-mcdlineif (not longonmarket and ( c3 and c2 and c1 )) thenBUY n shares at MARKETendif// cumulateMAXSHARES = abs(countoflongshares) <= 200IF ( MAXSHARES and longonmarket and( c3 and c2 and c1 )) THENBUY n shares at MARKETENDIF// Conditions pour fermer une position acheteuserem recherche du dernier plus haut sur X périodesPH10 = highest[period](close)rem test de la VL inférieure à la perte admise depui le dernier plus haut pour vendre la positionIf LongOnMarket AND close<(perte*PH10) THENSELL AT MARKETENDIF08/25/2024 at 11:20 AM #236700Bonjour,
quelques points à la lecture du code:
– je ne vois pas à quoi correspond -mcdline qui définit c3 et donc impacte le IF de la ligne 35 pour le BUY (variable non définie ou en code caché? ou erreur de syntaxe?)
– en ligne 44 n’est pas défini le plus haut tel qu’expliqué en ligne 43, mais la clôture la plus haute. Pour le plus haut il faut remplacer par:
PH10= highest[period](high)
– le 200 de la ligne 33 correspond à un nombre d’actions achetées plafonné par 200. Est-ce le 200 du texte du post qui doit en fait correspondre à un nombre de séances plutôt qu’un nombre d’actions? Car si oui, il ne suffit pas d’ajouter du code pour vérifier qu’il n’y a eu qu’un seul achat max dans les 200 séances, il faut aussi supprimer(/remplacer) ce maxshares.
On peut tester la création d’une condition:
UnAchatSur200= summation[200](countoflongshares>countoflongshares[1])<=1
et l’ajouter (ou, si le même 200 car confondu séances et total d’actions, “remplacer maxshares par UnAchatSur200”) au IF de la ligne 35.
08/25/2024 at 8:39 PM #236713123456789101112131415161718192021222324252627282930313233343536// Conditions pour ouvrir une position acheteuseDEFPARAM cumulateorders=truecapital =7500rem + strategyprofitn = (capital/close)ind1= MACD[30,31,12](close)ind2= MACDline[30,31,12](close)c1=ind1[1]<0c2=ind1>0c3= ind2<-mcdline// je ne veux réaliser qu'un achat sur la periode de 200 jours glissantsUnAchatSur200= summation[200](countoflongshares>countoflongshares[1])<=1IF ( UnAchatSur200 and( c3 and c2 and c1 )) THENBUY n shares at MARKETendif// Conditions pour fermer une position acheteuserem recherche du dernier plus haut sur X périodesPH10 = highest[period](high)rem test de la VL inférieure à la perte admise depui le dernier plus haut pour vendre la positionIf LongOnMarket AND close<(perte*PH10) THENSELL AT MARKETENDIFbonjour,
merci d evotre aide
c3 est une condition qui porte sur le macdline. mcdline est une variable qui fixe un seuil pour le macdline en territoire négatif
j’ai port la correction pour n’avoir qu’un achat dans les 200 jours. ca ne marche pas..
pouvez vous regarder
merci
AT
09/07/2024 at 7:52 PM #237299 -
AuthorPosts
Find exclusive trading pro-tools on