PRT Bands – l’indicateur de trend following de ProRealTime
Forums › ProRealTime forum Français › Discussions générales sur le Trading › PRT Bands – l’indicateur de trend following de ProRealTime
- This topic has 379 replies, 69 voices, and was last updated 1 year ago by cdimicoli.
Tagged: prt bands, Trend following, TrendFrance
-
-
08/16/2020 at 9:21 AM #14171408/16/2020 at 12:57 PM #141725
Pour répondre à la question sur le changement de tendance de l’indicateur PRT Bands (passage du rouge ou vert ou vice-versa). C’est simplement le Close qui croise la bande supérieure ou inférieure, mais il faut au préalable savoir si nous étions baissier ou haussier.
Dans l’exemple ci-dessous, on détecte cette inversion de tendance pour colorier le fond du graphique en fonction de “trend” (1=haussier ; -1=baissier), la variable “signal” renvoi l’instant précis où la tendance s’inverse donc utile pour ceux qui veulent screener ce signal de départ de trend following.
123456789101112131415161718up = PRTBandsUpdn = PRTBandsDownif close crosses over up and trend<=0 then //le prix casse la bande supérieuretrend=1 //tendance haussièrer=0g=255elsif close crosses under dn and trend>=0 then //le prix casse la bande inférieuretrend=-1 //tendance baissièrer=255g=0endifsignal = trend<>trend[1] //signal d'inversion de tendancebackgroundcolor(r,g,0,50) //coloris le fond du graphique avec la couleur de la tendancereturn signal style(histogram) as "inversion de tendance", trend coloured(r,g,0) as "direction tendance"J’ai ajouté cet exemple dans la page de l’instruction PRTBANDSUP
2 users thanked author for this post.
08/16/2020 at 2:13 PM #141736Merci Nicolas !
C’est bien plus simple que ce que j’allais chercher.
Comme quoi il me manque des réflexes basiques en programmation…
Sur la base de cet indicateur, du coup, il est très facile de programmer un screener de marché, et même d’y adjoindre d’autres conditions pour essayer d’éliminer les faux signaux…
08/16/2020 at 2:29 PM #141738Voir la solution toute “bête” développée par #Nicolas :
https://www.prorealcode.com/topic/prt-bands-trend-following-prorealtime/page/4/#post-141725
08/16/2020 at 10:42 PM #141785Bonjour,
J’ai essayé de faire mon propre screener à partir de votre code, mais les résultats ne sont pas satisfaisants.
L’idée est donc de screener les valeurs qui passent d’un trend baissier à un trend haussier entre la dernière bougie et l’avant-dernière bougie.
12345678910111213141516up = PRTBandsUpdn = PRTBandsDowntrend = 0//le prix casse la bande supérieureif close crosses over up and trend <= 0 thentrend = 1elsif close crosses under dn and trend >= 0 thentrend = -1endif//signal d'inversion de tendancesignal = trend <> trend[1]screener [trend = 1 and signal]Mais dans les résultats je trouve des valeurs qui sont déjà en trend haussier depuis 5-6 bougies par exemple.
Où est mon erreur ?
Merci d’avance.
08/16/2020 at 11:15 PM #141786Bonsoir Olivier.
J’ai créé un screener tout simple, sur la base des indicateurs que tu as fournis hier (trend et signal).
A priori, ça marche, sauf que… le screener retourne (par exemple sur les actions du Nasdaq en hebdo), les valeurs pour lesquelles l’inversion de tendance s’est faite non pas cette semaine (se terminant ce dimanche 16/08), mais la semaine dernière !!! (j’ai joint un graphe pour exemple, mais toutes les valeurs présentent cette anomalie).
J’ai essayé d’expliciter davantage les conditions, rien n’y fait !!! Il y a quelque chose de bizarre que je n’arrive pas à capter…
Et j’ai repéré une autre étrangeté : si dans le screener (ou dans l’indicateur “Signal PRT Bands” tel que tu l’as fourni), je change les conditions sur la variable “trend” en inégalités strictes (non plus <=0 ou >=0, mais <0 ou >0), le screener (ou l’indicateur) ne retourne plus rien !
Alors que la variable “trend” ne peut être égale qu’à -1 ou +1, mais pas à 0 … EtrangeMerci par avance pour tes lumières !
Screener PRT Bands12345678910111213// Screener sur Signal PRT Bands// ********************************if close crosses over PRTBandsUp and trend<=0 then //le prix casse la bande supérieuretrend=1 //tendance haussièreelsif close crosses under PRTBandsDown and trend>=0 then //le prix casse la bande inférieuretrend=-1 //tendance baissièreendifsignal = trend<>trend[1] //signal d'inversion de tendanceSignalOK = (signal AND trend>0)SCREENER [SignalOK]08/17/2020 at 7:39 AM #141797La variable trend ne doit pas être mise à 0 comme tu l’as fait à la ligne 4. Sinon à chaque bougie tu considères qu’il n’y a aucune tendance et donc on ne peut pas savoir si on passe du rouge au vert.. Cette ligne n’existe pas dans mon exemple 🙂
C’est le comportement normal si tu utilises une version “fin de journée” pour les listes que tu scannes avec ProScreener. Fin de journée = fin de semaine si tu lances le screener en données hebdomadaires.
08/17/2020 at 9:26 AM #141824Merci, en supprimant la ligne d’initialisation, ça fonctionne bien mieux !
08/17/2020 at 10:33 AM #141835Merci Nicolas.
Donc ça voudrait dire que pour les marchés US, je ne peux pas avoir les résultats d’un scan hebdo avant le lundi matin 6H ? (dimanche minuit heure de New York) ? Pourtant la bourse est fermée depuis vendredi soir !
Vivement que ces instructions arrivent sur PRT Trading !
08/17/2020 at 11:21 AM #141836Bonjour Nicolas
Pour les inversions de tendance ne pourrait-on pas avoir des flèches UP and DOWN sur le graphe, les histos tels qu’ils sont dans le code écrase le chart et c’est pas top.
merci pour ton aide
Bonne journée.
08/17/2020 at 12:33 PM #141838@patapouf, oui c’est le fonctionnement si on ne paie pas les flux des bourses. Mais une bougie Weekly, c’est bien une semaine, donc pas le Lundi mais une semaine plus tard. ProScreener fonctionne en fin de journée / fin de semaine.
@supertiti, bien sûr que oui :123456789101112131415161718192021222324up = PRTBandsUpdn = PRTBandsDownif close crosses over up and trend<=0 thentrend=1r=0g=255elsif close crosses under dn and trend>=0 thentrend=-1r=255g=0endifsignal = trend<>trend[1] //tendance s'inversebackgroundcolor(r,g,0,50)if signal and trend>0 thendrawarrowup(barindex,prtbandsdown) coloured(r,g,0)elsif signal and trend<0 thendrawarrowdown(barindex,prtbandsup) coloured(r,g,0)endifreturnCependant pour ne pas avoir le graphique qui s’écrase comme tu l’indiques, il suffit de choisir d’utiliser “l’échelle de prix uniquement” dans les options du prix.
08/17/2020 at 12:58 PM #14184208/17/2020 at 1:07 PM #14184308/17/2020 at 1:26 PM #14184808/18/2020 at 11:36 AM #141909bonjour,
j’ai quelques questions….
- est-ce qu’on a une idée de quand ce sera disponible sur IG? il y a bien prtbands de dispo, mais impossible de programmer….
- est-ce que les “Nouveau seuil haussier” seront accessible par programmation?
- est-ce que le changement “haussier/baissier” de l’indicateur PRTBandsShortTerm sera aussi disponible par programmation? en effet je n’ai pas trouvé comment obtenir cette info, elle n’est pas liée à un événement (des fois il y a retournement comme dans l’exemple https://www.prorealcode.com/documentation/prtbandsshortterm/ mais pas de changement “baissier/haussier”
- enfin est-ce que l’on aura aussi l’indicateur d’affaiblissement de tendance (même si ce dernier n’est pas le plus prioritaire pour moi actuellement…)
merci
-
AuthorPosts
Find exclusive trading pro-tools on