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 3 months ago by Bernard49.
Tagged: extratrend
-
-
10/25/2022 at 12:11 PM #20301011/30/2022 at 12:00 PM #205062
Exemple pour détecter avec un indicateur les débuts de tendance haussière (apparition bande bleue) et tendance baissière (disparition bande bleue). Les signaux sont ici matérialisées par des pics verts ou rouges (voir image jointe).
indicateur signaux ExtraTrend123456789myTrend, myNeutral, myExpansion = CALL “ExtraTrend”[0, 0, 0, 0, 0](close)uptrend = myTrend <> myExpansion //ExtraTrend bande bleuedntrend = 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)return newDnTrend coloured(255,0,0), newUpTrend coloured(0,255,0)Lors de la création de l’indicateur, un message d’ereur apparaît: “La fonction ExtraTrend appelée via “Mon indicateur” retourne 5 valeurs mais votre code en a besoin de 3″
Est-ce que quelqu’un sait d’où vient cette erreur ?
D’avance merci
11/30/2022 at 1:50 PM #205069Oui puisque cet indicateur a été modifié depuis et ces codes ne sont plus compatibles, voir à partir de la page 8 et plus particulièrement ce post: https://www.prorealcode.com/topic/extratrend-exemples-de-codage-screeners-et-programmation-personnalisee/page/8/#post-177434
01/10/2023 at 11:37 AM #207165hello à tous
pour les screeners proposés par Trendfrance sur son site, j’ai remarqué que sur prorealtime, pour les smallcaps, le screener ne fonctionnait pas et ne sortait rien quand on choisit dans la liste (france eurolist C small caps).
Ce screener ne sort que les capitalisations plus importantes.
Par exemple pour le screener “Titres avec cassure de résistance dynamique” proposé par trendfrance, l’action solocal devrait resortir du screener ce jour (elle a cassé sa resistance dynamique depuis 2 jour)et pourtant ce n’est pas le cas quand on lance ce screener !
merci de votre aide plus qu’appréciée pour comprendre ce souci 🙂
01/10/2023 at 12:11 PM #207168Les screeners, comme indiqué sur les commentaires du code, filtrent les valeurs < 1.000.000 € de transaction en moyenne/jour.
Enlève donc la ligne :
1okvol=average[20](close*volume)>1000000et le bout de code :
1and okvolMais du coup il n’y a plus de filtre de transaction. Tous les titres illiquides vont ressortir 🙂
Tiens nous au courant !
Gildas.
@gildasilva5601/14/2023 at 4:59 PM #207440Bonjour ,
J’essaye en vain de coder ce qu’a dit Christophe dans une de ses videos. Celle sur le stop loss :
Il dit qu’il calcule la volatilité moyenne d’une valeur donc ça je pense avoir réussi , et il regarde la volatilité de la bougie actuelle, ca je pense avoir trouvé aussi comment le calculer avec l’ATR
Mais après il cherche que la bougie actuelle soit moins de 30% de sa volatilité habituelle, et c’est la que je bloque..
J’ai tenté de faire Volatilité moyenne x 0,70 mais j’ai 521 valeurs…
Je dois rater qq chose
Merci
01/14/2023 at 11:48 PM #20744801/14/2023 at 11:49 PM #20744901/15/2023 at 9:12 PM #207480voici le screener sollicité
CapitaLisationMini =100000
timeframe (monthly)
c1=average[20](close*volume)>(CapitaLisationMini*21)
timeframe (weekly)
c1=average[20](close*volume)>(CapitaLisationMini*5)
TIMEFRAME(4 HOUR)
c1=average[20](close*volume)>(CapitaLisationMini/2.14)
TIMEFRAME(1 HOUR)
c1=average[20](close*volume)>(CapitaLisationMini/8.5)
TIMEFRAME(30 minutes)
c1=average[20](close*volume)>(CapitaLisationMini/17)
TIMEFRAME(15 minutes)
c1=average[20](close*volume)>(CapitaLisationMini/34)
TIMEFRAME(5 minutes)
c1=average[20](close*volume)>(CapitaLisationMini/102)
TIMEFRAME(2 minutes)
c1=average[20](close*volume)>(CapitaLisationMini/255)
TIMEFRAME(daily)
c1=average[20](close*volume)>(CapitaLisationMini)
Timeframe(default)c2=DonchianChannelUp[253]
mm200=average[200](close)
//mm400=average[400](close)
bandsup=average[200](close)+5*AverageTrueRange[200](close)
nbChandelier=20
pente=((MM200-MM200[nbchandelier])/MM200[nbchandelier])*100
D=c1 and c2>=c2[1] and close>mm200 and close>bandsup and pente>=1.5 //and close>mm400
S=c1[1] and (c2[1]<c2[2] or close[1]<mm200 or close[1]<bandsup or pente[1]<2)
P=D and S
screener [P](bandsup as”bandsup”)01/16/2023 at 4:18 PM #207511Bonjour
le screnner ne fonctionne pas et renvoi ” ligne 30 une des expressions suivantes serait plus appropriée que “un nom de variable” une parenthèse fermante”
peux-tu nous éclairer sur le sujet
cordialement
01/16/2023 at 5:40 PM #207515? a confirmer car pour ma part il fonctionne… la variable ligne 30 étant”D”
essayer avec celui ci (plus léger) :
CapitaLisationMini =100000
c1=average[20](close*volume)>(CapitaLisationMini)
c2=DonchianChannelUp[253]
mm200=average[200](close)
bandsup=average[200](close)+5*AverageTrueRange[200](close)
nbChandelier=20
pente=((MM200-MM200[nbchandelier])/MM200[nbchandelier])*100
D=c1 and c2>=c2[1] and close>mm200 and close>bandsup and pente>=1.5 //and close>mm400
S=c1[1] and (c2[1]<c2[2] or close[1]<mm200 or close[1]<bandsup or pente[1]<2)
P=D and S
screener [P](bandsup as”bandsup”)01/16/2023 at 6:55 PM #207517merci cette version allégée fonctionne
1 user thanked author for this post.
01/22/2023 at 6:40 PM #20790001/22/2023 at 9:13 PM #207925effectivement c’est par choix car avec pente à 1.5% j’ai de bons backtests
02/07/2023 at 9:31 AM #209280 -
AuthorPosts