- je n’ai pas encore cette information, mais ça ne serait tarder (je pense toutefois que ce sera dans le courant de la semaine prochaine chez IG).
- non, pas à ma connaissance. Cependant si cela s’avérerait indispensable pour l’utilisation de l’indicateur, je pense qu’il pourrait y avoir une nouvelle instruction développé.
- oui, on peut le programmer de la même façon que pour les bandes, l’événement comme tu le remarques c’est le “crochet” fait par cette ligne passant de la descente à la remontée et vice-versa, voir code ci-dessous.
- même réponse que pour le 2/ 🙂
Tendance de la ligne PRTBandsShortTerm : (signal et tendance)
a = PRTBandsShortTerm
if a>a[1] and a[1]<a[2] and trend<=0 then //la ligne fait un crochet de bas en haut
trend=1
r=0
g=255
elsif a<a[1] and a[1]>a[2] and trend>=0 then //la ligne fait un crochet du haut vers le bas
trend=-1
r=255
g=0
endif
signal = trend<>trend[1] //tendance s'inverse
backgroundcolor(r,g,0,50)
if signal and trend>0 then
drawarrowup(barindex,prtbandsdown) coloured(r,g,0)
elsif signal and trend<0 then
drawarrowdown(barindex,prtbandsup) coloured(r,g,0)
endif
return
a = PRTBandsShortTerm
if a>a[1] and a[1]<a[2] and trend<=0 then
trend=1
r=0
g=255
elsif a<a[1] and a[1]>a[2] and trend>=0 then
trend=-1
r=255
g=0
endif
signal = trend<>trend[1] //tendance s'inverse
backgroundcolor(r,g,0,50)
return trend, signal style(histogram) coloured(r,g,0)
Pour information, PRT Bands est disponible depuis aujourd’hui chez BINCK (indicateurs et instructions).
Pour bénéficier de la mise à jour, il faut relancer la plateforme si celle-ci est ouverte bien entendu 🙂
Autre 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.
up = PRTBandsUp
dn = PRTBandsDown
if close crosses over up and trend<=0 then //le prix casse la bande supérieure
trend=1 //tendance haussière
elsif close crosses under dn and trend>=0 then //le prix casse la bande inférieure
trend=-1 //tendance baissière
endif
longTermBearish = summation[12](trend=-1)=12
restingAbove618 = close>=(dn+(up-dn)*0.618)
screener[longTermBearish and restingAbove618]
N’hésitez pas à poster vos idées à la suite, j’essaierai de les programmer au plus vite !
jlmParticipant
New
pour le 3) non ce n’est pas ce que je cherche… cf attachement, le retournement est en 1) mais le changement de tendance est en 2) ça peut aider à détecter des faux retournements de tendance…
jlmParticipant
New
pour le 2) (nouveaux seuils) oui à mon sens c’est très intéressant, je voudrais backtester et éventuellement automatiser la stratégie suivante :
1) ouverture de position et renforcement de position sur les nouveaux seuils haussiers (ils sont souvent bien plus significatifs que le simple retournement de tendance)
2) clôture sur inversion du shortterm et sans doute d’autres conditions
Très bien, donc il n’y a pas de retournement de la ligne court terme, mais simplement un croisement haussier avec la ligne moyen terme, puisqu’il ne peut y avoir qu’une ascension de cette ligne avec un croisement vers le haut, n’est ce pas ?
a = PRTBandsShortTerm
b = PRTBandsMediumTerm
test = a crosses over b
return test
A propos du changement de couleur (=haussier/baissier) de PRTBandsShortTerm (à vue d’oeil, c’est une weightedaverage[4](close)), l’observation montre que :
– elle est systématiquement rouge si la tendance générale déterminée sur la base de PRTBandsUp et PRTBandsDown est baissière (même si PRTBandsShortTerm est haussière = espace entre PRTBandsUp et PRTBandsDown coloré en rouge)
– si la tendance générale déterminée sur la base de PRTBandsUp et PRTBandsDown est haussière, alors PRTBandsShortTerm est rouge ou verte suivant qu’elle est haussière ou baissière.
Donc, à mon humble avis, pour déterminer les reprises de tendance (à l’intérieur d’une tendance générale haussière) sur la base de PRTBandsShortTerm, il faut ajouter une condition sur la tendance déterminée sur la base de PRTBandsUp et PRTBandsDown .
Oui en effet, vous avez déjà tout ce qu’il vous faut pour compiler ces 2 codes ! 😉
OUPS : petite erreur de placement d’une parenthèse dans le post précédent, que je n’arrive plus à éditer : pour le premier alinéa, il fallait lire :
– elle est systématiquement rouge si la tendance générale déterminée sur la base de PRTBandsUp et PRTBandsDown est baissière (= espace entre PRTBandsUp et PRTBandsDown coloré en rouge) même si PRTBandsShortTerm est haussière
LéoParticipant
Average
Bonjour à tous,
Merci Nicolas pour ce sujet qui je suis sûr intéresse beaucoup d’utilisateurs de la communauté Francophone (Merci TrendFrance, merci Christophe).
Je n’ai pas l’impression que les instructions soient déjà disponibles sur PRT IG mais dès que ce sera le cas j’essaierai de développer le code suivant (et les screeners associés).
Merci encore à tous.
// Buy if not onmarket and Close crosses over PRTBANDSUP or
// Buy if not on market and trend is green and Close crosses over PRTBANDSMEDIUMTERM after X candles below
// EXIT1 50% if close crosses under PRTBANDSSHORTTERM after X Candles above
// EXIT2 50% if close crosses under PRTBANDSMEDIUMTERM after X candles above
// EXIT3 100% if close crosses under PRTBANDSDOWN
// SL below lowest X previous candles
// Associated screeners :
// Trend turn green
// Trend is green and PRTBANDSDOWN < CLose < PRTBANDSMEDIUMTERM
Bonjour, est il possible de rajoutés le pourcentage à la baisse quand il y a le rouge qui démarre ?
Est il possible de créer un screener qui détectent un breakout à la hausse en UT 1 jour et hebdo pour l’ut 1 jour faut que le breakout est maximum 3 jours et pour le hebdomadaire max deux semaines ?
Rajouter le pourcentage à la baisse, oui mais sous quelle forme ? Visuellement en texte sur le graphique ?
Pour le breakout survenu récemment à la fois sur l’UT 1 semaine et journalier, ci-dessous le code :
timeframe(weekly)
wup = PRTBandsUp
wdn = PRTBandsDown
if close crosses over wup and wtrend<=0 then //le prix casse la bande supérieure
wtrend=1 //tendance haussière
elsif close crosses under wdn and wtrend>=0 then //le prix casse la bande inférieure
wtrend=-1 //tendance baissière
endif
weeklysignal = summation[2](wtrend<>wtrend[1] and wtrend=1)>0
timeframe(daily)
up = PRTBandsUp
dn = PRTBandsDown
if close crosses over up and trend<=0 then //le prix casse la bande supérieure
trend=1 //tendance haussière
elsif close crosses under dn and trend>=0 then //le prix casse la bande inférieure
trend=-1 //tendance baissière
endif
dailysignal = summation[3](trend<>trend[1] and trend=1)>0
screener[weeklysignal and dailysignal]
Pour info, PRT Bands disponible sur plateforme IG (démo uniquement) depuis aujourd’hui. Compte live sans doute semaine prochaine.
LéoParticipant
Average
Bonjour Nicolas,
Pas encore dispo sur IG live.
Dans ton code ci-dessous, a quoi correspondent les variables wtrend et trend ?
Merci !
Des nouvelles de la plateforme Interactive Brokers ?