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
-
-
09/07/2020 at 12:05 PM #143541
Merci c’est plus clair 🙂
Le code du screener ci-dessous filtre les actions ayant un volume d’échange moyen sur les 20 derniers jours supérieur à “volumeMini” et qui sont à proximité de “proxMax” de la bande supérieure et en tendance baissière :
1234567891011121314151617proxMax = 3 //en pourcentagevolumeMini = 100000// ---------------------up = PRTBandsUpdn = PRTBandsDown//le prix casse la bande supérieureif close crosses over up and trend <= 0 thentrend = 1elsif close crosses under dn and trend >= 0 thentrend = -1endiftest = trend=-1 and close/PRTBandsUp>=1-proxMax/100 and average[20](volume)>volumeMiniscreener [test](close/PRTBandsUp*100 as "%prox PRTBandsUp")09/07/2020 at 6:21 PM #14355909/09/2020 at 12:24 PM #143725Bonjour à tous, Bonjour Nicolas,
J’ai essayé d’écrire le code suivant pour backtester la stratégie. Je suis débutant et le code ne fait clairement pas ce que je voudrais qu’il fasse, notamment sur les sorties et la remise à zéro des flags.
Pourrais tu y jeter un oeil et corriger mes erreurs ?
Merci d’avance.
Cordialement.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667// Strategy PRT Bands : Léo// Achat si tendance baissière et Close crosses over PRTBandsUp// Achat si tendance haussière et Close crosses over PRTMidTerm ou ShortTerm// Vente 50% si Close crosses under PRTBandsShortTerm// Vente 50% si Close crosses under PRTBandsMidTerm// Vente 100% si Close crosses under PRTBandsShortTerm// SL sous les plus bas des 3 dernières bougies// SL = Max 300 €Defparam CumulateOrders = false// Instructions PRTBands :up = PRTBandsUpdn = PRTBandsDownMT = PRTBANDSMEDIUMTERMST = PRTBANDSSHORTTERM// Calcul du Stop Loss et de la taille de positionSL = High - Lowest[3](low)PositionSize = 300 / SL//Definition de la tendance (Code Nicolas)//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//Conditions Achat:Buylevel = High+1Selllevel = Low-1if not onmarket thenif trend[1]=-1 and trend=1 thenBUY PositionSize Contract at buylevel stopendifelseif trend=1 and close crosses over MT thenBUY PositionSize Contract at buylevel stopendifendif//Conditions de sortie:if not onmarket thenFlagSt=0FlagMT=0endifif longonmarket and close crosses under ST and flagSt=0 thenSell (50/100 * countofposition) contract at SellLevel stopflagST=1endifif longonmarket and close crosses under MT and flagMT=0 thenSell (50/100 * countofposition) contract at SellLevel stopflagMT=1endifif longonmarket and close crosses under DN thenSet stop ploss (close-low-1)endif// definition du Stop Loss// Set Stop ploss SL09/09/2020 at 2:27 PM #143754Les ordres STOP doivent être remis à chaque barre, puisqu’ils expirent à chaque fin de bougie, si tu veux qu’ils soient toujours présents bien entendu, et c’est ce que tu veux ?
Hors dans ta stratégie, tu ne les poses qu’une seule fois, puisque flagSt doit être égale à 0 et tu le passes à 1 dés que tu poses un ordre STOP.
Ceci étant il y a un autre problème, ton ordre stop est posé qu’une seule fois aussi parce que l’événement de croisement n’a lieu qu’une seule fois ..
09/09/2020 at 5:10 PM #143777Bonjour Nicolas,
Merci pour ton retour.
Oui c’est ça, j’aimerais que les ordres Stop soient posés de manière définitive :
- Au moment de la prise de position, j’aimerais que le stop soit posé sous les plus bas précédents dans la limite de 300 € (dans mon exemple).
- Si une fois en position et que (i) le cours actuel est supérieur au cours au moment de la prise de position et (ii) PRTBandsShortTerm ou PRTBandsMediumTerm sont cassés à la baisse, j’aimerais qu’un ordre stop soit posé sous les plus bas de la bougie de manière définitive pour 50% de la position (et éventuellement que les 50% restants soient à BE)
- Si une fois en position, PRTBandsDown est cassé à la baisse, je veux qu’un ordre stop soit posé sous les plus bas de la bougie de manière définitive pour les 100% restants.
J’ai ajouté des flags pour m’assurer que les prises de bénéfice ne se font qu’une fois – je ne sais pas si c’est la bonne méthode pour le faire. Je pensais les remettre à zéro si on est sorti du marché (pour éviter qu’ils empêchent de prendre des bénéfices sur les futurs trades).
Merci de nouveau pour ton aide.
09/10/2020 at 8:38 AM #14381609/12/2020 at 8:01 PM #14404309/13/2020 at 1:04 PM #14407309/16/2020 at 10:41 AM #144407Bonjour,
Dans le screener de Orson, peut-on rajouter des critères suivant:
- La mm200, qui doit être au mieux supérieure au cours de cloture au pire à -5% du cours de cloture.
- Le cours de cloture doit-être au-dessus de la MM20
- La ligne cours terme PRT Bands doit être en hausse par rapport au précédent journalié.
Merci d’avance pour votre aide.
Cordialement
09/16/2020 at 11:49 AM #144420Ci-dessous le code du screener de Orson modifié avec tes critères en sus (dans la variable “test2”).
12345678910111213141516171819202122proxMax = 3 //en pourcentagevolumeMini = 100000// ---------------------up = PRTBandsUpdn = PRTBandsDownmid = PRTBandsMediumTermavg200 = average[200]avg20 = average[20]//le prix casse la bande supérieureif close crosses over up and trend <= 0 thentrend = 1elsif close crosses under dn and trend >= 0 thentrend = -1endiftest1 = trend=-1 and close/PRTBandsUp>=1-proxMax/100 and average[20](volume)>volumeMinitest2 = close/avg200>=.95 and close>avg20 and mid>mid[1]screener [test1 and test2](close/PRTBandsUp*100 as "%prox PRTBandsUp")09/17/2020 at 11:02 AM #14452109/17/2020 at 3:16 PM #144560Bonjour à tous et par avance merci 🙂
Je suis totalement novice en programmation, j’utilise PRT en version 11.1. version gratuite. J’aurais aimé créer un proscreener permettant chaque fin de semaine de détecter un changement de “polarité” hebdo (basculement en vert disons) avec prt bands.
En essayant de copier les programmes issus de cette discussion, je vois que Proscreener refuse (dans mon cas semble t il) la fonction (est ce le bon terme?) backgroundcolor, si bien que je ne peux lancer le test.
Merci pour vos lumières…
09/17/2020 at 3:19 PM #144561Car tu as utilisé le code d’un indicateur dans la fenêtre de ProScreener, ce sont des codes différents.
Screener du détection du changement de tendance, du rouge au vert :
nouvelle tendance haussière12345678910up = PRTBandsUpdn = PRTBandsDownif close crosses over up and trend<=0 then //le prix casse la bande supérieuretrend=1 //tendance haussièreelsif close crosses under dn and trend>=0 then //le prix casse la bande inférieuretrend=-1 //tendance baissièreendifscreener[trend=1 and trend[1]=-1]09/17/2020 at 3:35 PM #144568Merci Nicolas, votre programme et le meilleur résultat que j’ai obtenu pour le moment. Ca fonctionne. Sans vouloir abuser de votre patience, les résultats obtenus font figurer des titres dont le passage en “vert” date déjà de quelques semaines parfois. Comment puis je “limiter ” les résus?
09/17/2020 at 3:44 PM #144570 -
AuthorPosts
Find exclusive trading pro-tools on