Bonjour,
Sans que je comprenne pourquoi j’ai des fois ( assez souvent même ) des résultats comme celui-ci qui ne correspondent à rien.
Je n’arrive pas à comprendre ce qui cloche dans mon code et entraine ces erreurs.
timeframe(5 minutes)
crs5p= rsi[21](weightedclose) crosses over 50
csto5p= (wilderAverage[3](Stochastic[34,3]) crosses over wilderAverage[3](wilderAverage[3](Stochastic[34,3])) and wilderAverage[3](Stochastic[34,3])<80) or wilderAverage[3](Stochastic[34,3]) crosses over 80
cdip5= DIplus[14](weightedclose) crosses over DIminus[14](weightedclose)
crs5n= rsi[21](weightedclose) crosses under 50
csto5n= (wilderAverage[3](Stochastic[34,3]) crosses under wilderAverage[3](wilderAverage[3](Stochastic[34,3])) and wilderAverage[3](Stochastic[34,3])>20) or wilderAverage[3](Stochastic[34,3]) crosses under 20
cdin5= DIplus[14](weightedclose) crosses under DIminus[14](weightedclose)
macdp5 = iMACD crosses over SignalMACD
macdn5 = iMACD crosses under SignalMACD
timeframe(15 minutes)
crs15p= rsi[21](weightedclose) crosses over 50
csto15p= (wilderAverage[3](Stochastic[34,3]) crosses over wilderAverage[3](wilderAverage[3](Stochastic[34,3])) and wilderAverage[3](Stochastic[34,3])<80) or wilderAverage[3](Stochastic[34,3]) crosses over 80
cdip15= DIplus[14](weightedclose) crosses over DIminus[14](weightedclose)
crs15n= rsi[21](weightedclose) crosses under 50
csto15n= (wilderAverage[3](Stochastic[34,3]) crosses under wilderAverage[3](wilderAverage[3](Stochastic[34,3])) and wilderAverage[3](Stochastic[34,3])>20) or wilderAverage[3](Stochastic[34,3]) crosses under 20
cdin15= DIplus[14](weightedclose) crosses under DIminus[14](weightedclose)
macdp15 = iMACD15 crosses over SignalMACD15
macdn15 = iMACD15 crosses under SignalMACD15
timeframe(5 minutes)
crsip= crs5p or crs15p
crsin= crs5n or crs15n
cstop= csto5p or csto15p
cston=csto5n or csto15n
cdip= cdip5 or cdip15
cdin= cdin5 or cdin15
macdp= macdp5 or macdp15
macdn= macdn5 or macdn15
cp = crsip or cstop or cdip or macdp
cn = crsin or cston or cdin or macdn
c1=cp or cn
IF c1 then
SCREENER [c1]
endif
Cordialement
Camille
Quand tu dis ça correspond à rien c’est quoi exactement l’erreur que tu trouves ça nous aidera peut-être à voir plus clair ?
Ce que je veux dire par la c’est que si on prends l’exemple que je donne ci-joint, rien ne justifie sa détection à cet instant étant donné que mes conditions demandent que l’un des indicateurs en question vienne de changer.
Or sa fait longtemps que tous sont passés, je ne comprends donc pas pourquoi ce type de résultat est détecté alors que rien ne le justifie.
Je souhaiterais également rajouté une condition dans mon screener mais je ne sais pas trop comment la formuler.
Je voudrais que le prix ne soit pas supérieur à la kijunsen depuis plus de 6 bougies.
hello CamilleRour
Je ne suis pas expert en programmation, je vois que tu as 2 conditions et peut-être que ton algorithme a besoin d’une troisième condition pour remettre à zéro
Moi non plus ^^
Non je parle des 4 conditions qui composent cp ou cn.
Je veux bien mais je ne sais pas comment faire sa.
Bonsoir, pour la condition à rajouter, ça doit pouvoir se traduire par:
condition= close>=KijunSen[9,26,52] and summation[7](close>=KijunSen[9,26,52])<7
Pour les valeurs retournées non attendues, si on ne voit rien à l’affichage des indicateurs “bruts”, il faut débugguer en visualisant les conditions créées avec un indicateur qui imite le screener et retourne o ou 1 pour chacune des conditions, pas forcément toutes en même temps, on peut commencer par cp et cn, puis si l’une des 2 est à 1 alors qu’on s’attendait à voir les 2 à 0, tirer sur le fil en visualisant les 4 qui la compose (données par la ligne 31 ou la ligne 32) pour chercher laquelle de ces 4 est à 1, puis via sa définition dans les lignes 22 à 29 visualiser les 2 conditions qui lui correspondent et voir laquelle retourne 1 au lieu de 0.