Screener des phases de marchés avec les bandes de bollinger
Forums › ProRealTime forum Français › Support ProScreener › Screener des phases de marchés avec les bandes de bollinger
- This topic has 22 replies, 3 voices, and was last updated 2 years ago by Ozons.
-
-
05/15/2022 at 3:41 PM #193217
Bonjour,
à partir du programme Multicolorband (https://www.prorealcode.com/prorealtime-indicators/multicolour-bollinger-bands-market-phases/)
j’essaye de créer le Proscreener moindre risque en vert foncé. Le code ci dessous fonctionne mais il me délivre quelques faux signaux (exemple Sanofi, Klepierre..). Ayant tout essayé pour trouver la solution je viens vers vous pour une aide. Merci par avance.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061// PARAMETRESBAISSE=0CONSOLIDATIONMOINDRERISQUE=0MOINDRERISQUE=0HAUSSE=0OPPORTUNITE=0REBONDTECHNIQUE=0RETOURNEMENTHAUSSIER=0RISQUEFINDEHAUSSE=0// INDICATEURMM20 = AVERAGE[20](CLOSE)MM50 = AVERAGE[50](CLOSE)MM100 = AVERAGE[100](CLOSE)MM200 = AVERAGE[200](CLOSE)IF CLOSE > MM50 AND CLOSE > MM200 AND MM50 > MM200 AND CLOSE > MM20 THENMOINDRERISQUE=1ENDIFIF CLOSE > MM50 AND CLOSE > MM200 AND MM50 < MM200 THENHAUSSE=1ENDIFIF CLOSE > MM200 AND CLOSE < MM50 OR CLOSE < MM20 AND MM50 > MM200 AND CLOSE > MM100 THENCONSOLIDATIONMOINDRERISQUE=1ENDIFIF CLOSE > MM200 AND MM50>MM200 AND CLOSE < MM100 THENRISQUEFINDEHAUSSE=1ENDIFIF CLOSE > MM50 AND CLOSE > MM100 AND CLOSE < MM200 THENRETOURNEMENTHAUSSIER=1ENDIFIF CLOSE > MM50 AND CLOSE < MM100 AND CLOSE < MM200 THENOPPORTUNITE=1ENDIFIF CLOSE > MM20 AND CLOSE < MM50 AND CLOSE < MM200 THENREBONDTECHNIQUE=1ENDIFIF CLOSE < MM50 AND CLOSE < MM200 AND CLOSE < MM20 THENBAISSE=1ENDIFNOK = (BAISSE=0 OR CONSOLIDATIONMOINDRERISQUE=0 OR HAUSSE=0 OR OPPORTUNITE=0 OR REBONDTECHNIQUE=0 OR RETOURNEMENTHAUSSIER=0 OR RISQUEFINDEHAUSSE=0)OK = (MOINDRERISQUE)//OKVOL = AVERAGE[20](CLOSE*VOLUME)>=1000000MONTANT = (CLOSE*VOLUME)>=500000// ECARTER LES TITRES AVEC DES TROUS DE COTATION JUSTE AVANTPASTROUSCOTATION = (HIGH[1] - LOW[1] > 0) AND (HIGH[2] - LOW[2] > 0) AND (HIGH[3] - LOW[3] > 0) AND (HIGH[4] - LOW[4] > 0)SIGNAL = (NOK AND OK) AND (OKVOL AND MONTANT AND PASTROUSCOTATION)SCREENER[SIGNAL]((CLOSE*VOLUME) AS "MONTANT")05/16/2022 at 2:25 PM #193245Selon moi c’est plus simple de tester la couleur de l’indicateur d’origine (à compléter avec tes autres filtres): donc ici vert foncé avec r=0 g=150 et b=0
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778MM20=average[20](close)MM50=average[50](close)MM100=average[100](close)MM200=average[200](close)//rouge (baissier prix sous moyenne mobile 200c1= (close<MM200)if c1 thenr=250g=0b=0ENDIF//orange( rebond technique)c2= c1 and(MM20<close)if c2 thenr=255g=160b=0ENDIF//jaune (phase1 nouveau cycle)c3= c1 and(MM50<close)and(mm50<mm200)and(close<mm200)if c3 thenr=800g=250b=0ENDIF//vert fluo ( phase 2 nouveau cycle)c4= (MM200<close)and(MM50<close)and(MM50<MM200)if c4 thenr=0g=300b=0ENDIF//vert foncé ( au dessus de tte moyenne mobile, cycle mur)C5= (MM200<MM50)and(MM50<close)and(MM20<close)if c5 thenr=0g=150b=0ENDIF//bleu (retournement de tendance)c6= (MM100<MM200) and(MM50<MM200)and (close<MM200)and(MM100<close)and(MM50<MM100)if c6 thenr=0g=0b=300ENDIF//bleu (retournement de tendance 2 )c6bis= (MM100<MM200) and(MM50<MM200)and (close<MM200)and(MM50<close)and(MM100<MM50)if c6bis thenr=0g=0b=300ENDIF//gris (phase 5 affaiblissement ou retournement à la baisse, neutre)c7= (MM200<close) and(close<MM100)and (MM200<MM100)and(MM200<MM50)if c7 thenr=150g=150b=150ENDIF//bleu bouteille (consolidation)c8=(MM200<MM50)and(MM200<close)and(MM100<close)and((close<MM50)or(close<MM20))if c8 thenr=0g=250b=200ENDIFscreener[r=0 and g=150 and b=0]05/16/2022 at 2:38 PM #193246Bonjour Nicolas,
merci pour ton aide. Cela ne fonctionne toujours pas. Par contre en isolant des parties du code, je me suis aperçu que Proscreeener ne reconnaît plus certains critères comme une simple clôture au dessus la moyenne mobile à 20 périodes sur certaines valeurs. Même remarque sur la version 11 ou 12, j’ai donc remonté l’incident. Encore merci et bonne fin de journée
05/16/2022 at 3:18 PM #19325905/16/2022 at 8:10 PM #193277Nicolas,
par exemple à la date du 16 mai 2022 (ce soir) sur Euronext actions en journalier, le Proscreener ressort quelques titres en fichiers joints avec Proximus qui est en tendance baissière donc rouge et Sanofi en consolidation donc bleu bouteille (je t’ai mis un rectangle sur les prix pour identifier la zone) J’ai également quelques valeurs en gris .Pour qu’une action soit classée moindre risque elle doit à minima avoir comme critère un cours de clôture supérieur à la moyenne mobile simple à 20 périodes. (courbe en pointillé) En bas des photocopies d’écran l’indicateur des phases de marchés sous forme d’histogrammes. Merci Nicolas
05/17/2022 at 9:05 AM #193305150 unités affichées sur le graphique, ça n’est pas suffisant pour calculer une moyenne mobile de 200 périodes, les valeurs des calculs de ton indicateur devraient donc changer si tu étends l’affichage à disons au moins 300 unités.
05/17/2022 at 5:30 PM #193346et non :). Finalement j’ai fini par trouver et c’est un peu plus vicieux. Tout d’abord grâce à l’assistance qui m’a indiqué la nécessité de cocher l’ajustement des dividendes, et ensuite je me suis amusé à séparer chacune des conditions. Le programme d’origine est dysfonctionnel car les couleurs se chevauchent car il manque des conditions pour que cela fonctionne.
Merci pour ton aide Nicolas, une fois le code modifié je le posterais à nouveau dans le forum.
05/18/2022 at 8:22 AM #193355Le programme d’origine est dysfonctionnel car les couleurs se chevauchent
oui c’est pour cette raison que je teste dans mon code la couleur verte foncé uniquement et pas chacune des conditions à la suite.
Bravo pour avoir trouvé 🙂
05/18/2022 at 8:22 PM #193413Bonjour Nicolas,
voici le correctif. J’ignore sur le site où je peux l’intégrer pour que la communauté puisse l’utiliser. En attendant ..
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// PARAMETREBAISSE=0CONSOLIDATIONMOINDRERISQUE=0HAUSSE=0MOINDRERISQUE=0OPPORTUNITE=0RETOURNEMENTHAUSSIER=0REBONDTECHNIQUE=0RISQUEFINDEHAUSSE=0// INDICATEURSMM20 = AVERAGE[20](CLOSE)MM50 = AVERAGE[50](CLOSE)MM100 = AVERAGE[100](CLOSE)MM200 = AVERAGE[200](CLOSE)// PHASES CLASSEES D'UN MARCHE EN BAISSIE A UN MARCHE EN HAUSSE// ROUGE TENDANCE BAISSIEREIF CLOSE<MM20 AND CLOSE<MM50 AND CLOSE<MM200 THENBAISSE=1ENDIF// ORANGE REBOND TECHNIQUEIF CLOSE > MM20 AND CLOSE < MM50 AND CLOSE < MM200 THENREBONDTECHNIQUE=1ENDIF// JAUNE OPPORTUNITEIF CLOSE > MM50 AND CLOSE < MM100 AND CLOSE < MM200 THENOPPORTUNITE=1ENDIF// BLEU RETOURNEMENT HAUSSIERIF CLOSE > MM50 AND CLOSE > MM100 AND CLOSE < MM200 THENRETOURNEMENTHAUSSIER=1ENDIF// VERT CLAIR HAUSSEIF CLOSE > MM50 AND CLOSE > MM200 AND MM50 < MM200 THENHAUSSE=1ENDIF// VERT FONCE MOINDRE RISQUEIF CLOSE > MM20 AND CLOSE > MM50 AND CLOSE>MM100 AND CLOSE > MM200 AND MM50 > MM200 THENMOINDRERISQUE=1ENDIF// VERT BOUTEILLE CONSOLIDATION MOINDRE RISQUEIF CLOSE > MM200 AND (CLOSE < MM50 OR CLOSE < MM20) AND MM50 > MM200 AND CLOSE > MM100 THENCONSOLIDATIONMOINDRERISQUE=1ENDIF// GRIS RISQUE FIN DE HAUSSEIF CLOSE > MM200 AND MM50>MM200 AND CLOSE < MM100 THENRISQUEFINDEHAUSSE=1ENDIFRETURN MOINDRERISQUE COLOURED (20, 148, 20) STYLE(HISTOGRAM,1) AS "VERT FONCE - MOINDRE RISQUE", HAUSSE COLOURED (0, 255, 0) STYLE(HISTOGRAM,1) AS "VERT CLAIR - HAUSSE", CONSOLIDATIONMOINDRERISQUE COLOURED (0, 250, 200) STYLE(HISTOGRAM,1) AS "CYAN - CONSOLIDATION MOINDRE RISQUE", RISQUEFINDEHAUSSE COLOURED (150, 150, 150) STYLE(HISTOGRAM,1) AS "GRIS - RISQUE FIN DE HAUSSE", RETOURNEMENTHAUSSIER COLOURED (1, 49, 180) STYLE(HISTOGRAM,1) AS "BLEU - RETOURNEMENT HAUSSIER", OPPORTUNITE COLOURED (255, 255, 0) STYLE(HISTOGRAM,1) AS "JAUNE - OPPORTUNITE",REBONDTECHNIQUE COLOURED (239,155,15) STYLE(HISTOGRAM,1) AS "ORANGE - REBOND TECHNIQUE",BAISSE COLOURED (237, 0, 0) STYLE(HISTOGRAM,1) AS "ROUGE - BAISSE"1 user thanked author for this post.
05/19/2022 at 8:49 AM #19342505/19/2022 at 10:04 AM #19343505/19/2022 at 10:19 AM #19343605/19/2022 at 10:26 AM #19343705/19/2022 at 10:45 AM #193439ligne 59 caractere 708
je l’ai copié/collé 3 fois ! tjrs le même pb ?
05/19/2022 at 11:07 AM #193440 -
AuthorPosts
Find exclusive trading pro-tools on