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
-
-
07/02/2021 at 10:36 AM #17295307/02/2021 at 1:32 PM #172973
Bonjour à tous.
Le screener Extratrend suivant appliqué pour détecter les valeurs en zone de force daily (bande bleue) sur le SRD me renvoie quelques faux positifs : par exemple Wendel, Publicis ou St Gobain remontent mais n’ont pas de bande bleue ce vendredi 02 juillet.
J’ai l’impression que la variable “myExpansion” est erronée sur ces valeurs.
Qu’est-ce qui m’échappe ? Merci de votre aide. !
1234567timeframe (daily)myTrend, ignored, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuescreener[uptrend]07/02/2021 at 4:11 PM #172993Bonjour à tous,
Un petit message au sujet des valeurs des résistances dynamique et court terme qui me sont souvent demandé. J’y pense, mais je doute toujours.
En effet, je ne pense pas que le fait que tout le monde arrive au même moment sur les mêmes valeurs soit une bonne idée.
Des groupes de traders adorent cela, se mettre en face d’un afflux au timing facilement identifiable. Ce n’est pas une légende urbaine, certains me l’ont clairement expliqué. Vous êtes des centaines à utiliser ExtraTrend au quotidien et cela peut poser problème si tout le monde rentre sur les mêmes valeurs au même moment, sur un prix très très précis.
Je réfléchis toujours aux différentes possibilités.
07/02/2021 at 7:17 PM #173013Bonjour Christophe,
ta réflexion t’honore, “science sans conscience n’est que ruine de l’âme”. Ta réflexion va de paire avec ta vision systémique du monde. Et je suppose que tu pèses ta responsabilité face au fait que ton précédent indicateur est devenu un “must have”. Pour autant, si l’on prend Ichimoku, ou une MM200, crois-tu que le fait que tout le monde puisse utiliser les mêmes indicateurs, et donc jouer avec l’effet de foule, soit un élément d’une telle importance qu’il faudrait les réguler? La bourse est le temple de l’ultra libéralisme, avec ses excès et son autorégulation, ce n’est pas toi qui en est à l’origine. Il y aura toujours un scalper pour essayer de devancer un trader à l’approche d’un indicateur évident. Si le franchissement de ta moyenne dynamique est un accélérateur, il y aura quelqu’un pour tester 0,5% avant et quelqu’un pour revendre 1% après. Je ne vois pas comment tu peux arriver à mesurer le risque de déstabiliser le système. Le système est intrinsèquement instable.
Ce que tu peux envisager, c’est de fournir ces éléments en mode “complexe”, c’est-à-dire avec la possibilité pour chacun de tuner les variables d’entrée. Comme certains ajustent l’écart-type des bandes de Bollinger, ou la période des moyennes mobiles. Et qui sait, peut être que tes réglages d’usines ne sont pas si universels que cela, et que certains trouveront des réglages qui t’étonneront…
Pour autant, si tu ne rends pas ces éléments accessibles, ton indicateur reste un très bon indicateur de tendance établie. Pour ma part je l’utilise comme tel, et je l’associe avec un basculement de MACD pour identifier un point d’entrée, et une rupture de moyenne mobile pour déterminer un point de sortie. Après tout, le sujet c’est de rentrer dans une tendance, pas nécessairement de rentrer lorsqu’elle débute.
Bonne réflexion à toi.
07/04/2021 at 6:52 PM #173103Bonjour,
Existe t’il la possibilité de voir dans une liste de valeurs le démarrage de la zone bleue d’extratrend ?
Cela pour éviter de regarder toutes les valeurs une par une ?
Un proscreener avec extratrend pour résumer.
Merci pour vos réponses
07/04/2021 at 7:08 PM #17310507/04/2021 at 9:37 PM #17312207/12/2021 at 4:57 PM #173536Bonjour à tous.
Le screener Extratrend suivant appliqué pour détecter les valeurs en zone de force daily (bande bleue) sur le SRD me renvoie quelques faux positifs : par exemple Wendel, Publicis ou St Gobain remontent mais n’ont pas de bande bleue ce vendredi 02 juillet.
J’ai l’impression que la variable “myExpansion” est erronée sur ces valeurs.
Qu’est-ce qui m’échappe ? Merci de votre aide. !
1234567timeframe (daily)myTrend, ignored, myExpansion = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuescreener[uptrend]
Je me réponds à moi-même concernant ces faux positifs qui remontaient de ce screener (ou d’autres). En fait, cela vient (comme souvent) des cours NON ajustés aux dividendes dans ce cas de figure. J’ai désactivé cette fonction dans PRT et il n’y a plus de problème.1 user thanked author for this post.
07/16/2021 at 8:39 AM #173695Bonjour,
En regardant la vidéo explicative d’ExtraTrend (https://www.youtube.com/watch?v=sv_3caLONvE), il y a 2 screeners qui pourraient être intéressant mais je ne maitrise pas suffisamment la programmation pour le faire :
1/ On voit via différents exemples (à partir 9’20 dans video) que lorsque le cours casse la résistance CT (en bleu), très souvent, les cours montent ensuite. Ce serait donc un point d’entrée pertinent. Il peut même y avoir un filtre avec une cassure de la résistance CT lorsque le cours est en range et une cassure lorsque le cours est en croissance.
2/ Le même principe sur le cassage de la résistance dynamique
Si cela intéresse une personne qui programme, suis preneur.
Merci
07/16/2021 at 8:42 AM #173696Bonjour,
En regardant la vidéo explicative d’ExtraTrend (https://www.youtube.com/watch?v=sv_3caLONvE), il y a 2 screeners qui pourraient être intéressant mais je ne maitrise pas suffisamment la programmation pour le faire :
1/ On voit via différents exemples (à partir 9’20 dans video) que lorsque le cours casse la résistance CT (en bleu), très souvent, les cours montent ensuite. Ce serait donc un point d’entrée pertinent. Il peut même y avoir un filtre avec une cassure de la résistance CT lorsque le cours est en range et une cassure lorsque le cours est en croissance.
2/ Le même principe sur le cassage de la résistance dynamique
Si cela intéresse une personne qui programme, suis preneur.
Merci
Bonjour,
Tout le problème vient du fait que ces résistances dynamiques ne sont pas accessibles en retour de la fonction.
Problème bien souvent abordé dans ce fil de discussion 😉
07/16/2021 at 12:42 PM #173705Bonjour,
Tout le problème vient du fait que ces résistances dynamiques ne sont pas accessibles en retour de la fonction.
Problème bien souvent abordé dans ce fil de discussion 😉
J’avais lu les pages mais plus quand il y avait des propositions d’indicateurs ou screener…
Du coup, c’est la calcul de la résistance qui n’est pas accessible ou celle du jour J (ce qui est logique) => pk pas prendre celle de la veille du coup ? A peu de chose prêt, ce sera la même.
Merci de ton retour
07/16/2021 at 12:48 PM #173706Bonjour,
Tout le problème vient du fait que ces résistances dynamiques ne sont pas accessibles en retour de la fonction.
Problème bien souvent abordé dans ce fil de discussion 😉
J’avais lu les pages mais plus quand il y avait des propositions d’indicateurs ou screener…
Du coup, c’est la calcul de la résistance qui n’est pas accessible ou celle du jour J (ce qui est logique) => pk pas prendre celle de la veille du coup ? A peu de chose prêt, ce sera la même.
Merci de ton retour
C’est le calcul et donc le résultat des résistances dynamiques qui ne sont pas accessibles.
1 user thanked author for this post.
07/18/2021 at 11:11 AM #173751Bonjour,
Je reposte car il semble que mon message précédent ne soit pas passer.
Voilà un indicateur renvoyant les informations liées à des trades pris grâce à l’indicateur ExtraTrend
Je reste dispo pour toute question
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455REM Test sur ExtraTrendonce cap=2000once flag=0once nbtrade=0once gagnant=0once perdant=0once ratiogagnant=0once ratioperdant=0once gains = 0once gainmoyen=0once pertes=0once pertemoyenne=0once fraiscourtage=1.99myTrend, myNeutral, myExpansion = CALL "ExtraTrend"[0, 0, 0, 0, 0](close)ca = myExpansion[1]=myTrend[1] and myExpansion<>myTrendcrv = myExpansion[1]<>myTrend[1] and myExpansion=myTrend// Conditions pour ouvrir une position acheteuseIF ca and flag=0 THENnbr=round (450/open)cap=cap-(nbr*open)-fraiscourtageentryprice=opennbtrade = nbtrade+1flag=1ENDIFREM Venteif crv and flag=1 thenflag=0if open>entryprice thengagnant=gagnant+1gains = gains + ((nbr*open)-fraiscourtage) - ((nbr*entryprice)+fraiscourtage)gainmoyen = gains/gagnantelseperdant=perdant+1pertes = pertes + ((nbr*entryprice)+fraiscourtage)-((nbr*open)-fraiscourtage)pertemoyenne = pertes/perdantendifratiogagnant = (gagnant/nbtrade)*100ratioperdant = (perdant/nbtrade)*100cap=cap+(nbr*open)-fraiscourtagenbr=0ENDIFif flag=1 thencapital=cap+(nbr*close)elsecapital=capendifreturn capital as "capital", flag as"en position", nbr as"nb titres", nbtrade as"nbre de trades", gagnant as"nb trades gagnants", perdant as"nb trades perdants", ratiogagnant as "% gagnant", ratioperdant as"% perdant", gains as"Gains", pertes as"Pertes", gainmoyen as"Gain Moyen", pertemoyenne as"Perte Moyenne", entryprice as"Prix entrée"1 user thanked author for this post.
07/18/2021 at 11:54 AM #173752Bonjour,
Je reposte car il semble que mon message précédent ne soit pas passer.
Voilà un indicateur renvoyant les informations liées à des trades pris grâce à l’indicateur ExtraTrend
Je reste dispo pour toute question
REM Test sur ExtraTrend
once cap=2000
once flag=0
once nbtrade=0
once gagnant=0
once perdant=0
once ratiogagnant=0
once ratioperdant=0
once gains = 0
once gainmoyen=0
once pertes=0
once pertemoyenne=0
once fraiscourtage=1.99
myTrend, myNeutral, myExpansion = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)
ca = myExpansion[1]=myTrend[1] and myExpansion<>myTrend
crv = myExpansion[1]<>myTrend[1] and myExpansion=myTrend
// Conditions pour ouvrir une position acheteuse
IF ca and flag=0 THEN
nbr=round (450/open)
cap=cap-(nbr*open)-fraiscourtage
entryprice=open
nbtrade = nbtrade+1
flag=1
ENDIF
REM Vente
if crv and flag=1 then
flag=0
if open>entryprice then
gagnant=gagnant+1
gains = gains + ((nbr*open)-fraiscourtage) – ((nbr*entryprice)+fraiscourtage)
gainmoyen = gains/gagnant
else
perdant=perdant+1
pertes = pertes + ((nbr*entryprice)+fraiscourtage)-((nbr*open)-fraiscourtage)
pertemoyenne = pertes/perdant
endif
ratiogagnant = (gagnant/nbtrade)*100
ratioperdant = (perdant/nbtrade)*100
cap=cap+(nbr*open)-fraiscourtage
nbr=0
ENDIF
if flag=1 then
capital=cap+(nbr*close)
else
capital=cap
endif
return capital as “capital”, flag as”en position”, nbr as”nb titres”, nbtrade as”nbre de trades”, gagnant as”nb trades gagnants”, perdant as”nb trades perdants”, ratiogagnant as “% gagnant”, ratioperdant as”% perdant”, gains as”Gains”, pertes as”Pertes”, gainmoyen as”Gain Moyen”, pertemoyenne as”Perte Moyenne”, entryprice as”Prix entrée”
Bon, première erreur (et non la moindre) que je découvre.
Pour des résultats corrects, il faut remplacer les lignes suivantes :
ca = myExpansion[1]=myTrend[1] and myExpansion<>myTrend
crv = myExpansion[1]<>myTrend[1] and myExpansion=myTrendpar
ca = myExpansion[2]=myTrend[2] and myExpansion[1]<>myTrend[1]
crv = myExpansion[2]<>myTrend[2] and myExpansion[1]=myTrend[1]désolé 😉
07/18/2021 at 12:07 PM #173753 -
AuthorPosts