Bonjour a tous,
pour l”une de mes stratégies j’utilise le code ci dessous. ( A l’achat flèches vertes) et à la vente (flèches rouges)
J’aimerais pour seulement à l’achat avoir un screener qui me ressorte les valeurs dont la première flèche verte est apparue en clôture de bougie sur le timeframe de la recherche.
j’ai beau essayer de mon côté mais avec les screeners j’ai du mal
pourriez vous m’indiquer comment doit être mon code ?
Merci
le code de mon indicateur:
INDICATEUR = 0
//ACHAT
// Prix clôture au-dessus de EMA 7
b1 = Close [0] > exponentialaverage[7]
// Code MACD ZR
z1=DEMA[12](close)
z2 =dema[26](close)
e= z1 - z2
z3=DEMA[9](e)
z4 = exponentialaverage[9](e)
f=z3
g=e-f
// EMA9 MACD HAUSSIERE
ElleEstVerte = z4 > z4[1]
b2 = ElleEstVerte
// Changement de sens de mm
N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
mmbaissehausse=0
mmhaussebaisse=0
mmbaisse=close<close[N]
mmhausse=close>close[N]
b3=mmbaissehausse=mmbaisse[0] and mmhausse
//mmhaussebaisse= -(mmhausse[0] and mmbaisse)
achat = b1 and b2 and b3
//VENTE
// Prix clôture endessous de SMA 7
b4 = Close [0] < exponentialaverage[7]
// EMA9 MACDZR BAISSIERE
ElleEstRouge = z4 < z4[1]
b5 = ElleEstRouge
// Changement de sens de mm
N=7 // Période de la moyenne mobile mm=average[N](close)
mmbaissehausse=0
mmhaussebaisse=0
mmbaisse=close<close[N]
mmhausse=close>close[N]
//b3=mmbaissehausse=mmbaisse[0] and mmhausse
b6=mmhaussebaisse= -(mmhausse[0] and mmbaisse)
vente= b4 and b5 and b6
IF achat then
drawarrowup(barindex, low-2*pipsize) coloured(0,255,0)
ELSIF vente Then
drawarrowdown(barindex, high+2*pipsize) coloured(255,0,0)
ENDIF
return
J’ai fait le code ci dessous dans ma recherche de screener suivant mon code de l’indicateur.
Cela me sort bien des valeurs qui sont dans le bon “sens” mais j’aimerais que le screener me ressortent que les valeurs dont c’est la première flèche verte qui apparait a la cloture de la bougie car ici il me ressort des valeurs apres plusieurs flèches.
Pourriez vous m’indiqur si mon code est correct et comment faire pour qu’il ressortent les valeurs apres la premiere fleche seulement ?
Merci
INDICATEUR = 0
//ACHAT
// Prix clôture au-dessus de SMA 7
b1 = Close [0] > average[7]
// Code MACD ZR
z1=DEMA[12](close)
z2 =dema[26](close)
e= z1 - z2
z4 = exponentialaverage[9](e)
// EMA9 MACD HAUSSIERE
ElleEstVerte = z4 > z4[1]
b2 = ElleEstVerte
// Changement de sens de mm
N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
mmbaissehausse=0
mmbaisse=close<close[N]
mmhausse=close>close[N]
b3=mmbaissehausse=mmbaisse[0] and mmhausse
//mmhaussebaisse= -(mmhausse[0] and mmbaisse)
achat = b1 and b2 and b3
IF achat THEN
INDICATEUR = 1
ENDIF
screener[indicateur]
Tout simplement car INDICATEUR conserve sa valeur 1 ! Il faut la remettre à 0, avant ton test “achat”, à la ligne 40 par exemple ou encore :
IF achat THEN
INDICATEUR = 1
ELSE
INDICATEUR = 0
ENDIF
Merci Nicolas pour le retour,
Mais cela ne fonctionne pas comme ce que je recherche, j’aimerais que seules les valeurs dont la première flèche est apparue ressortent dans le screener, ici elles ressortent même après plusieurs flèches ( voir exemple en photo jointe)
Comment résoudre cela ?
Merci
Autant pour moi, j’avais pas lu ton code et ta demande, je pense que cette version correspondra mieux :
INDICATEUR = 0
//ACHAT
// Prix clôture au-dessus de SMA 7
b1 = Close [0] > average[7]
// Code MACD ZR
z1=DEMA[12](close)
z2 =dema[26](close)
e= z1 - z2
z4 = exponentialaverage[9](e)
// EMA9 MACD HAUSSIERE
ElleEstVerte = z4 > z4[1]
b2 = ElleEstVerte
// Changement de sens de mm
N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
mmbaissehausse=0
mmbaisse=close<close[N]
mmhausse=close>close[N]
b3=mmbaissehausse=mmbaisse[0] and mmhausse
//mmhaussebaisse= -(mmhausse[0] and mmbaisse)
achat = b1 and b2 and b3
IF achat and not achat[1] THEN
INDICATEUR = 1
ENDIF
screener[indicateur]
Ok parfait, ici cela fonctionne. Merci nicolas