Bonjour à tous,
J’ouvre ce topic car une énigme se présente à moi. J’ai crée tout simplement un indicateur signal sur la base du Normalize RSI.
Sur USDjpy à précisément 11h35 heure française (UT 5 minutes) j’ai un signal que je vois, mais celui ci n’apparait pas avec mon indicateur, j’ai pourtant regardé et re-regardé mon code, les conditions sont bonnes mais il n’apparait pas.
Quelqu’un pourrait donc y jeter un coup d’oeil et me dire ce qui pourrait clocher 🙂
Pour les signaux c’est simple c’est lorsque le Normalize commence à faiblir fait une sorte de flat puis ensuite forme un pic.
Je mets un petit screen en pièce jointe ainsi que le code du signal (l’indicateur Normalize RSI est celui utilisé dans la library)
lar=0.11
flat=0.05
pic=0.08
rs = CALL NormalizedRSI[3, 3]
a= average[20](rs)
//PUT
p1= rs[3]<rs[2] AND rs[2]<rs[1] AND rs[1]<rs AND (rs[2]-rs[3]=>lar) AND (rs[1]-rs[2]=<flat) AND (rs-rs[1]>=pic) AND rs[2]>a[2]
//CALL
c1= rs[3]>rs[2] AND rs[2]>rs[1] AND rs[1]>rs AND (rs[3]-rs[2]=>lar) AND (rs[2]-rs[1]=<flat) AND (rs[1]-rs>=pic) AND rs[2]<a[2]
IF p1 THEN
xput=1
ELSIF c1 THEN
xcall=1
ELSE
xput=0
xcall=0
ENDIF
RETURN xcall style(histogram) as"call", xput style(histogram) as "put"
Je vous remercie tous par avance.
Hormis retourner une à une chaque condition qui conditionne les variables p1 et c1, il n’y a rien à faire. C’est de cette façon que tu arriveras à trouver quelle est la condition qui n’est pas remplie !
Bonjour Nicolas,
Justement j’ai vérifié une à une les conditions, recalculé à la main également et je ne trouve pas du tout ce qui cloche, ce qui est bizarre d’ailleurs car sur d’autres paires il y a ce cas de figure ou le signal apparait bien.
Tout ça reste donc un mystère 🙂
Bon je viens de voir d’ou venait le problème, sans vraiment pour le moment le comprendre.
Donc le problème vient de rs[2]>a[2] et rs[2]<a[2]
Je viens d’essayer de mettre directement dans le code du Normalize cette moyenne mobile 20,
toujours sans succès. On dirait qu’il y a un trou noir à ce moment la sur usdjpy, impossible d’avoir le signal
Donc tu confirmes que rs[2]>a[2] ou rs[2]<a[2] retourne 0 alors qu’il devrait retourner 1 à l’heure précise où tu le testes ? D’ailleurs c’est un p1 ou un c1 comme signal qui n’apparaît pas ?