Bonjour,
voici un indicateur que j’ai demandé sur ce site (encore merci à l’auteur).
///////Parameters
Len = 100
P = 150
z1 = linearregression[Len](high)
z2 = linearregression[Len](low)
z2s = -std[Len](low) + z2
z1s = std[Len](high) + z1
M = (z2s + z1s) / 2
Delta = abs(z2s – z1s)
Deltam = abs(z2s – z1s)
RLUp = M > M[1]
RLDn = M < M[1]
if RLUp then
Delta = Delta
endif
if RLDn then
Delta = -Delta
endif
deltamoyup = average[150](Deltam)
deltamoydn = average[150](-Deltam)
// Écart entre les deux moyennes
ecart = deltamoyup – deltamoydn
// 1er minimum : fonction native lowest
min1 = lowest[P](ecart)
// 2e minimum : plus petit écart strictement > min1
min2 = 999999999
j = 0
WHILE j < P DO
val = ecart[j]
if val > min1 AND val < min2 then
min2 = val
endif
j = j + 1
WEND
// 3e minimum : plus petit écart strictement > min2
min3 = 999999999
k = 0
WHILE k < P DO
val = ecart[k]
if val > min2 AND val < min3 then
min3 = val
endif
k = k + 1
WEND
// Moyenne des 3 → ligne horizontale
moyMinEcartsUP = (min1 + min2 + min3) / 3
moyMinEcartsDN = -(min1 + min2 + min3) / 3
RETURN delta as “delta”, deltamoyup as “deltamoyup”, deltamoydn as “deltamoydn”, moyMinEcartsUP as “MoyMinEcartsUp”,moyMinEcartsDn as “MoyMinEcartsDn”
Je souhaiterai à partir de celui-ci avoir un screener qui identifie les actifs lors que la moyminecartsup est inférieure à deltamoyup et lorsque la moyminecartsdn est supérieure à deltamoydn.
j’ai tenté cela mais cela ne renvoie rien.
SqueezeUp = moyMinecartsUp < deltamoyUp
SqueezeDn = moyMinecartsDn > deltamoyDn
Je vous en remercie.