ExtraTrend – exemples de codage screeners et programmation personnalisee
Forums › ProRealTime forum Français › Support ProScreener › ExtraTrend – exemples de codage screeners et programmation personnalisee
- This topic has 505 replies, 103 voices, and was last updated 2 months ago by Bernard49.
Tagged: extratrend
-
-
09/14/2021 at 8:59 AM #177514
Merci pour ta réponse, Nicolas.
J’ai toujours le même souci, cependant. Je ne comprends pas pourquoi j’aurais besoin de 6 paramètres. J’ai justement l’impression que l’Extratend est passé de 3 à 5 paramètres… Ou alors, l’erreur est dans l’indicateur proposé un peu au-dessus ? Pourtant, il a l’air de bien fonctionner puisque j’ai bien les histogrammes en dessous de mon graph…
09/14/2021 at 9:11 AM #177516Je pense que j’ai compris mon erreur. En fait, les indicateurs proposés par Fred retournent toujours la valeur 1. C’est juste la couleur de l’histogramme qui varie en fonction de la tendance. Donc lorsque dans mon screener, je cherche à obtenir la valeur 0, ça ne peut pas fonctionner…
En fait, ce que je cherche à screener, en me basant sur l’indicateur de Fred, c’est lorsqu’une action est à la fois en tendance Trendfollowing (TendanceTrendfolPos=1) et vient de passer en tendance Force (TendanceTrendNeutre=1 la veille puis TendanceTrendPos=1 le jour J).
Je peux peut-être directement le screener en utilisant ces variables ?
09/14/2021 at 9:14 AM #17751709/14/2021 at 10:57 AM #177539Bonsoir à toutes et à tous,
Vous trouverez ci-dessous qqes lignes pour faire figurer comme indicateur, sous forme de barre de couleur, les zones de force et de trendfollowing.
Pour la zone de force (bleu clair) :
Identification de la zone de force sous forme de barre :1234567891011myTrend, myNeutral, myExpansion, ignored, ignored = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)IF myExpansion > myTrend THENTendanceTrendPos=1TendanceTrendNeutre=0ELSETendanceTrendPos=0TendanceTrendNeutre=1ENDIFRETURN TendanceTrendPos COLOURED(80,150,200) STYLE(HISTOGRAM) AS “Zone de FORCE”, TendanceTrendNeutre COLOURED(220,220,220) STYLE(HISTOGRAM) AS “Zone NEUTRE”Pour le trendfollowing (bleu plus foncé) :
Identification de la zone de trendfollowing sous forme de barre :1234567891011myTrend, myNeutral, myExpansion, ignored, ignored = CALL “ExtraTrend”[1, 0, 0, 0, 0](close)IF myExpansion > myTrend THENTendanceTrendfolPos=1TendanceTrendfolNeutre=0ELSETendanceTrendfolPos=0TendanceTrendfolNeutre=1ENDIFRETURN TendanceTrendfolPos COLOURED(0,0,150) STYLE(HISTOGRAM) AS “Zone TRENDFOLLOWING”, TendanceTrendfolNeutre COLOURED(220,220,220) STYLE(HISTOGRAM) AS “Zone NEUTRE”Ces indicateurs peuvent servir notamment pour les screeners.
Merci d’apporter toute correction ou amélioration 🙂
Très bonne soirée à tous,
Merci, peut-on mettre les 2 sur un même indicateur/graph (comme fait en weekly/daily dans ce post #177474) ? https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/page/9/#post-177474
09/14/2021 at 12:47 PM #177552Je ne suis pas sure qu’un screener de l’indicateur d’efficacité soit très pertinent. Je pense qu’il a surtout une valeur pédagogique pour se rendre compte des valeurs dont les mouvements participent le plus à la progression du prix, comme le dit Christophe dans ses vidéo, et donc, pouvoirs entrer sur une valeur pendant ces mouvements (Zone bleu d’ExtraTrend) qui seront donc statistiquement en progression. D’autant plus que l’efficacité dépends aussi de l’unité de temps observé puisque finalement, cet indicateur compte simplement le temps passé dans une zone d’expansion sur une durée déterminé dans une unité de temps précise.
Je l’ai quand même codé, mais je ne garantie pas la pertinence des valeurs listé. Car le calcul est effectuer sur un nombre de période qui est à déterminer manuellement, dans l’unité de temps sur lequel le screener fera son itération (ce qui peut donc afficher des différences entre le screener et l’indicateur):
Screener d’efficacité12345678910111213141516171819202122232425Trend, ignored, Expansion = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)// Variable “periode” à personnaliser qui correspond au nombre// de période dans l’unité de temps définit pour l’execution// Ex: 200 jours en configuration journalièreperiode = 200once total = 0once count = 0once pos = 0for i = 0 to periodeif close[i] > Trend[i] and Expansion[i] <> Trend[i] thencount = count + 1pos = pos + 1elsepos = pos – 1endiftotal = total + 1nextefficience = ROUND((count*100)/total)SCREENER[efficience>30](efficience as “Efficacité”)Donc pour moi, il n’a pas vraiment d’intérêt, hormis celui de saisir le concept statistique que Christophe a développé dans sont indicateur.
Trend, ignored, ignored, ignored, Expansion = CALL “ExtraTrend”[0,0,0,0,0,0](close)
once total = 0
once count = 0
once pos = 0if close > Trend and Expansion <> Trend then
count = count + 1
pos = pos + 1
else
pos = pos – 1
endif
total = total + 1
efficience = ROUND((count*100)/total)
Voffset = 10*pipsize
DRAWTEXT(“#efficience#%”, barindex, pos+Voffset,SansSerif,Bold,16)
return posj’ai essaye de modifie mais marche pas
09/14/2021 at 4:42 PM #177574Il ya 5 variables retourné : Le Trend, le neutral, l’expansion, la résistance dynamique et la résistance court terme dans cette ordre la.
Ensuite il y a 6 paramètres activable qui corresponde à l’affichage 0 = off et 1 = On.
Indicateur d'efficacité123456789101112131415161718192021defparam DRAWONLASTBARONLY = trueonce total = 0once count = 0once pos = 0Trend, ignored, Expansion, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0, 0](close)if close > Trend and Expansion <> Trend thencount = count + 1pos = pos + 1elsepos = pos - 1endiftotal = total + 1efficience = ROUND((count*100)/total)Voffset = 10*pipsizeDRAWTEXT("#efficience#%", barindex, pos+Voffset,SansSerif,Bold,16)return posEt miracle, ca marche.
🙂
1 user thanked author for this post.
09/14/2021 at 5:59 PM #177579myTrend, ignored, myExpansion = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)
uptrend = myTrend <> myExpansion //ExtraTrend bande bleue
dntrend = myTrend = myExpansionnewDnTrend = dntrend and not dntrend[1] //nouvelle tendance baissière (bande bleue)
newUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière (bande bleue)if newDnTrend then
signal=-1
else
signal=1
endifscreener[newUpTrend OR newDnTrend](signal as “Trend”)
bonjour voici le screener que j’ai mais changer la ligne par v2 ne donne rien quelqu’un peut-il m’expliquer ce qu’il faut changer
je n’ai pas eu de mise à jour automatique comme promis dans prorealtime
est ce que j’ai loupé quelque chose
quelqu’un peu-t -il m’expliquer merci d’avance gilles09/14/2021 at 7:43 PM #177581Bonsoir BenL,
Voici qui pourrait peut-être convenir :Zones Trend + Force123456789101112131415161718192021myTrend, myNeutral, myExpansion, ignored, ignored = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)IF myExpansion > myTrend THENTendanceTrendPos=0.5TendanceTrendNeutre=0ELSETendanceTrendPos=0TendanceTrendNeutre=0.5ENDIFmyTrend, myNeutral, myExpansion, ignored, ignored = CALL "ExtraTrend"[1, 0, 0, 0, 0](close)IF myExpansion > myTrend THENTendanceTrendfolPos=1TendanceTrendfolNeutre=0ELSETendanceTrendfolPos=0TendanceTrendfolNeutre=1ENDIFRETURN TendanceTrendfolPos COLOURED(0,0,150) STYLE(HISTOGRAM) AS "Zone TRENDFOLLOWING", TendanceTrendfolNeutre COLOURED(220,220,220) STYLE(HISTOGRAM) AS "Zone NEUTRE", TendanceTrendPos COLOURED(80,150,200) STYLE(HISTOGRAM) AS "Zone de FORCE", TendanceTrendNeutre COLOURED(220,220,220) STYLE(HISTOGRAM) AS "Zone NEUTRE"Les périodes de TrendFollowing sont sur la partie supérieure, la zone de force en partie inférieure (il est possible de permuter en remplaçant 0.5 par 1 et 1 par 0.5).
Très bonne fin de journée,3 users thanked author for this post.
09/14/2021 at 10:02 PM #177585Bonsoir Fred,
Et merci pour ton indicateur, je le trouve très sympa et très visuel, encore plus dans sa version combinée.
Aurais-tu une idée pour créer le screener associé, s’il te plait ? J’aimerais que le screener retourne les valeurs qui sont en trendfollowing, et qui entrent en zone de force. je pense que pour ça, en partant de la version combinée de ton indicateur, il faudrait (comme tu le suggères) inverser la partie inférieure et la partie supérieure, et ainsi screener les valeurs qui passent de 0,5 à 1, si j’ai bien compris ? C’est cela ?
Merci d’avance pour ton retour.
09/15/2021 at 8:09 AM #17758709/15/2021 at 2:48 PM #177643Screener reprenant cet indicateur pour détecter le tout début d’un signal haussier ou sa fin avec l’aide du signal baissier (disparation de la bande bleue).
En tatonnant j’ai adapté le screener à la nouvelle version, cela a l’air de fonctionner mais je suis un debutant en PRT code.myTrend, ignored, myExpansion, ignored, ignored = CALL “ExtraTrend”[0, 0, 0, 0, 0, 0](close)
uptrend = myTrend <> myExpansion //ExtraTrend bande bleue
dntrend = myTrend =myExpansion
newDnTrend = dntrend and not dntrend[1] //nouvelle tendance baissière (bande bleue)
newUpTrend = uptrend and not uptrend[1] //nouvelle tendance haussière (bande bleue)
if newDnTrend then
signal=-1
else
signal=1
endif
screener[newUpTrend OR newDnTrend](signal as “Trend”)
3 users thanked author for this post.
09/15/2021 at 5:50 PM #177668Bonjour,
je cherche un Screener qui pourrait me retourner les valeurs en zone de force Mensuel et Hebdo et proche de rentrer en zone de force Jour , pour pouvoir rentré sur des valeurs en daily avec toutes les probabilités avec nous ( UT supérieur en zone de force)
Merci pour le partage!
3 users thanked author for this post.
09/15/2021 at 5:58 PM #177669Screener permettant d’extraire les plus longs Trends haussiers adapté à la nouvelle version
// Les plus longs trends
myTrend, ignored, myExpansion, ignored, ignored = CALL “ExtraTrend”[0, 0, 0, 0, 0, 0](close)
j=0
WHILE myTrend[j] <> myExpansion[j] DO
j=j+1
if j=256 then
BREAK
endif
WEND
SCREENER[j<>0] (j)1 user thanked author for this post.
09/17/2021 at 6:46 AM #177756Bonjour à tous,
Là je m’adresse plus particulièrement à Christophe, concepteur de l’indicateur, mais si quelqu’un d’autre connait la réponse, je suis preneur.
Dans cette nouvelle version (V2) de l’indicateur ExtraTrend est apparue la notion de “bougie impulsive”.
Sait-on si il est possible de créer un Screener permettant de lister les valeurs d’une liste dont la dernière bougie est considérée comme “impulsive” ?
Peut-être suffirait-il simplement d’énumérer les conditions la caractérisant.
Merci d’avance
09/17/2021 at 7:41 AM #177762intéressé aussi par le screener détectant les bougies impulsives merci
-
AuthorPosts