Bonjour à tous,
Je cherche à programmer un proscreener pour checker les valeur cac40 ou action globalement. j’ai essayé de programmer à partie de ce que ratdemer avait initié déjà https://www.prorealcode.com/topic/screener-ichimoku/
J’ai essayé ca mais ca mde donne un réusltat bien trop en retard.
Le principe :
Quand les prix sont en dessous du Kumo, la Chikouspan doit traverser à la hausse la Kijun quand ca devient haussier et inversement quand baissier.
Et le screener devrait me montrer ca sur les valeurs qui viennent juste d’avoir ce paramètre et non pas 3; 4 jours plus tard.
INDICATEUR = 0
Tenkansen = (highest[9](high)+lowest[9](low))/2
Kijunsen = (highest[26](high)+lowest[26](low))/2
SSpanA = (Tenkansen[26]+Kijunsen[26])/2
SSpanB = (highest[52](high[26])+lowest[52](low[26]))/2
Chikou = close[26]
// ACHAT
C1 = Chikou crosses over Kijunsen
C2 = Tenkansen < SSpanA and Tenkansen < SSpanB
C3 = Kijunsen < SSpanA and Tenkansen < SSpanB
C4 = Chikou < SSpanA and Tenkansen < SSpanB
C5 = close < SSpanA and close < SSpanB
IF C1 and C2 and C3 and C4 and C5 THEN
INDICATEUR = 1
ENDIF
// VENTE
C1v = Chikou crosses under Kijunsen
C2v = Tenkansen > SSpanA and Tenkansen > SSpanB
C3v = Kijunsen > SSpanA and Tenkansen > SSpanB
C4v = Chikou > SSpanA and Tenkansen > SSpanB
C5v = close > SSpanA and close > SSpanB
IF C1v and C2v and C3v and C4v and C5v THEN
INDICATEUR = -1
ENDIF
screener[INDICATEUR]
Merci bien par avance
A bientôt
Pour ajouter du code , veuillez utiliser le bouton <> “insert PRT code”
Le problème vient du fait que la variable “INDICATEUR” n’est jamais réinitialisé à 0, donc la valeur 1 ou -1 persiste même après que la condition de ton signal de trading soit révolu.
Bonsoir,
J’ai essayé de mettre la variable indicateur à 0 mais rien ne fait. Ca fait quoi au juste cette variable ? Qu’est ce qu’il faudrait paramétrer pour que quand je lance mon proscreener ca me mette les valeurs dont la Chikou vient juste de franchir la Kijun en journalier ou hebdo ?
Merci d’avance
Il suffit juste d’ajouter cette ligne :
INDICATEUR = 0
A la ligne 10 de ton code. Cela aura pour effet initialisier cette valeur à 0 avant chaque test. Si celle-ci reste à 0, alors aucune condition n’est à retourner par le screener, et hop disparu les anciens signaux qui restaient latents ..