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/23/2020 at 4:33 PM #142360
PS. Je viens de vérifier (visuellement) en temps réel (sur une crypto-monnaie, qui cote le dimanche – c’est sur PRT-IBRKR, pour lequel j’ai bien l’indicateur PRTBands, mais pas encore les instructions) : la tendance passe de vert à rouge si la bougie passe au-dessus de la bande supérieure, même si la bougie n’est pas encore clôturée. et évidemment, elle repasse au rouge si la bougie repasse en-dessous de la bande supérieure.
Du coup, je me demandais si le test à faire sur Trend était sur Trend[0] ou Trend[1], et en fait, ce serait peut-être :
Trend[1]>=10 AND Trend>=008/23/2020 at 4:42 PM #142361On ne peut pas tester avec le marché fermé (Dimanche), mais ça donnerait ceci :
12345678910up = 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]=-1 and close>up]Merci d’utiliser le bouton “Insert PRT code” pour poster du code dans le corps d’un message, sinon c’est illisible 🙂
Ce que tu souhaites faire devrait ressembler au code ci-joint, mais attention comme évoqué plus haut, il y a un bug dans les lignes court terme et moyen terme qui sont inversés dans ProScreener, d’où les 2 versions que je propose ci-dessous :
version logique1234567891011121314up = 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èreendifa = PRTBandsShortTermtest = a>a[1] and a[1]<a[2] and trend=1 //la ligne fait un crochet de bas en haut en tendance haussière (verte)screener[test]version en attendant la correction du bug ProScreener1234567891011121314up = 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èreendifa = PRTBandsMediumTermtest = a>a[1] and a[1]<a[2] and trend=1 //la ligne fait un crochet de bas en haut en tendance haussière (verte)screener[test]08/23/2020 at 4:47 PM #142364Merci Nicolas. C’est bien à quelque chose de ce genre que je pensais, mais je n’étais pas certain que ça puisse marcher.
(désolé pour les fautes de frappe dans le message précédent, je n’avais pas relu !)
Tant que les instructions ne sont pas disponibles pour IBRKR et IG, je ne peux pas tester en temps réel. Vivement qu’elles soient implémentées (pourquoi ce retard, puisqu’elles sont déjà chez Binck ?)08/23/2020 at 5:02 PM #142365Oui en effet, c’est peut être Trend[0] qu’il faut utiliser.
Pas de retard pour IG, c’est juste que les mises à jour se font une à la fois. Mettre à jour une version d’un logiciel (customisée) pour chaque courtier nécessite du temps et des tests préalables pour éviter tout problème et donc du support…
08/23/2020 at 6:21 PM #142370Autre exemple de programmation:
La tendance baissière est persistante depuis 3 mois en données hebdomadaire et le prix se situe au dessus du retracement de 61.8% des 2 bandes long terme, cela permettant de surveiller de potentiel breakout haussier à venir.
Pour ce screener, je propose d’ajouter un critère de tri, qui serait la proximité avec la bande haute. On peut par exemple définir le paramètre alpha = 100*(close-dn)/(up-dn), qui varie entre 0 et 100, mais dans ce cas seulement entre 61,8 et 100
et l’adjoindre à la dernière ligne qui devient alors : screener[longTermBearish and restingAbove618](alpha as “alpha”)08/23/2020 at 6:34 PM #142373Par ailleurs, étant donné que la largeur de la bande (Bande supérieure – Bande inférieure) peut être très grande, le critère des 61.8 de retracement est sans doute trop large.
Du coup, je me demande si un autre critère, tel que PRTBANDSSHORTTERM > PRTBANDSMEDIUMTERM ne serait pas plus intéressant ?
(Plutôt que CLOSE, je choisis de mettre PRTBANDSSHORTTERM -en fait, une weightedaverage[4](close)- qui sert de filtre de tendance court terme et évite de faux positifs).
Vos réactions ?08/23/2020 at 7:48 PM #142376Merci pour la réponse j’y avais pensé mais en fait la commande timeframe(daily, updateonclose) n’est pas possible sur mon ma version PRT 10.3 apparemment (l’instruction timeframe n’est autorisée que dans le cadre du proscreener). Donc je ne sais pas trop comment faire pour faire un backtest en changeant d’unité. Peut être puis je passer par un screener pour réaliser ce test ? Sinon par rapport au backtest l’idée serait en fait d’utiliser les données d’un graphique hebdo mais de se servir de la première bougie en daily qui validerait le passage du seuil hebdomadaire (mais tu as raison j’aurais pu utiliser n’importe quelle unité inférieure). De cette manière je simulerais en fait un ordre conditionnel à l’achat si la valeur surveillée passait le seuil qui est fixé en unité weekly. D’une manière générale ce serait sans doute un plus si on pouvait backtest des ordres conditionnels à seuil de déclenchement mais je n’ai pas vu ce genre de chose dans la documentation.
08/24/2020 at 8:40 AM #142397@boutdepain57 On peut en effet backtester des ordres conditionnels (ordres STOP et LIMIT, voir dans la documentation) sans les instructions TIMEFRAME (tu es chez BINCK peut être ?), je regrette mais je ne vois pas comment faire puisque le code est lu à fin de bougie.
@patapouf Merci pour:- Soyez prudent lorsque vous citez d’autres personnes dans vos messages. N’utilisez l’option de citation que lorsque vous devez mettre en surbrillance un morceau de texte particulier auquel vous faites référence ou pour mettre en évidence que vous répondez à un membre particulier s’il y en a plusieurs impliqués dans une conversation. N’incluez pas de grandes quantités de code dans vos citations. Sélectionnez simplement le texte que vous souhaitez citer, puis cliquez sur «Quote».
Dîtes moi ce qu’il faut coder précisément, et je vous y aiderai 🙂
08/25/2020 at 4:26 PM #14253608/26/2020 at 6:53 PM #14264508/26/2020 at 7:34 PM #14265108/26/2020 at 7:44 PM #14265408/26/2020 at 8:03 PM #14265508/26/2020 at 10:15 PM #142657Instructions disponibles chez IG depuis aujourd’hui !
mais toujours avec PRT v. 10.3
ha oui, je ne sais pourquoi il m’avait rajouté ‘1’ à la fin de mes instructions “prtBand*”….. du coup il me sortait des erreurs lorsque je tentais le probacktest, mais vu que je voyais que c’était à cause des “prtBand” je pensais que ce n’était pas dispo
j’ai un soucis, avec les stop loss… je veux faire ce qui suit :
123456789101112a = PRTBandsShortTermb = PRTBandsmediumterm// Conditions pour ouvrir une position acheteuseIF NOT LongOnMarket AND a crosses over b THENBUY 1 CONTRACTS AT MARKETSET STOP $LOSS 50ENDIF// Conditions pour fermer une position acheteuseIf LongOnMarket AND a crosses under b THENSELL AT MARKETENDIFsauf que quand je pro backtest, j’ai des pertes qui dépassent les 50….
j’ai déjà des trucs intéressants via le backtest, merci @Nicolas !
par contre j’aimerais vraiment avoir accès aux “Nouveaux seuils haussier” je les trouve très pertinents pour rentrer/renforcer la position…..idem le changement de couleur du shorterm n’est pas comme on le pensait “en trend négatif, si PRTBandsShortTerm crosses over PRTBandsmediumterm” (cf pièce attachée) je vais filtrer pour éviter le cas que l’on voit sur la première flèche
ensuite j’aimerai “filtrer” les “flat zones” pour ne pas entrer en position si la PRTBandsmediumterm est globalement flat… (et je ne sais encore pour la shortterm….) j’ai vu un bout de code
1summation[5](a=a[1])[1]=5mais je ne le comprends pas https://www.prorealcode.com/documentation/summation/
j’aimerais, par exemple ignorer mes signaux d’entrée en position si PRTBandsmediumterm est dans un canal horizontal de 0.1% de large….
merci d’avance!!!! En tous cas super content de mes premiers essais!!!
08/27/2020 at 7:50 AM #142670sauf que quand je pro backtest, j’ai des pertes qui dépassent les 50….
Tout dépend de l’instrument et la valeur de 1 contract ?
par contre j’aimerais vraiment avoir accès aux “Nouveaux seuils haussier”
Il n’y a pas d’instructions pour les retrouver et je ne peux donc pas vous aider pour savoir comment ils sont créés.
le changement de couleur du shorterm n’est pas comme on le pensait “en trend négatif
Il n’y a en effet pas de changement de couleur de la ligne shortterm en tendance baissière. Le changement de couleur est simplement basé sur la variation de la valeur de cette ligne, soit elle monte (verte), soit elle descend (rouge).
L’instruction SUMMATION fait une somme comme son nom l’indique 🙂 Dans cet exemple que tu cites, je fais une somme de la condition booléenne (a=a[1]) sur les 5 dernières, et elles doivent toutes être vraies, c’est à dire égale à 1 et donc la somme égale à 5. C’est utile pour vérifier qu’une condition est vérifiée X fois sur les Y dernières bougies.
-
AuthorPosts
Find exclusive trading pro-tools on