Bonjour,
Est – il possible d’avoir un screener avec les conditions suivantes :
Conditions principales : EMA50 croise EMA200 à la hausse
Croisement récent (0 à 2 jours ou 0 à 2 semaines)
Pente EMA50 positive
Prix > EMA50
ADX > 18
Merci
Ci dessous le screener type Golden Cross avec les filtres que tu demandes en plus:
// ============================================================
// Screener : Golden Cross EMA50/EMA200 récent + filtres
// ============================================================
// Paramètre : fenêtre de détection du croisement (en barres)
RecentBars = 2 // 0 à 2 jours (ou semaines selon l'unité du graphique)
// Calcul des EMA
ema50 = ExponentialAverage[50](close)
ema200 = ExponentialAverage[200](close)
// --- Condition 1 : croisement EMA50 > EMA200 dans les "RecentBars" dernières barres ---
crossOccurred = 0
FOR i = 0 TO RecentBars
IF ema50[i] > ema200[i] AND ema50[i+1] <= ema200[i+1] THEN
crossOccurred = 1
ENDIF
NEXT
// --- Condition 2 : pente EMA50 positive ---
slopePositive = ema50 > ema50[1]
// --- Condition 3 : prix au-dessus de l'EMA50 ---
priceAboveEma50 = close > ema50
// --- Condition 4 : ADX > 18 ---
adxValue = ADX[14]
adxOK = adxValue > 18
// --- Combinaison de toutes les conditions ---
signal = crossOccurred AND slopePositive AND priceAboveEma50 AND adxOK
SCREENER[signal](close AS "Prix", ema50 AS "EMA50", ema200 AS "EMA200", adxValue AS "ADX")
Voici comment fonctionne chaque partie :
- RecentBars = 2 contrôle la fenêtre de détection du croisement. La boucle FOR parcourt les 0, 1 et 2 dernières barres et détecte si l’EMA50 est passée au-dessus de l’EMA200 sur l’une d’elles. Change simplement cette valeur si tu veux élargir ou réduire la fenêtre.
- La pente positive est vérifiée en comparant l’EMA50 actuelle à celle de la barre précédente (ema50 > ema50[1]).
- Le prix au-dessus de l’EMA50 est une condition simple close > ema50.
- L’ADX est calculé sur 14 périodes (standard), avec un seuil à 18. Tu peux ajuster ce seuil selon tes préférences.
- Les colonnes affichées dans le screener sont : le prix, l’EMA50, l’EMA200 et la valeur de l’ADX.
coucou, de retour après une période de problèmes de santé .
avant tout merci.
Lorsque je lance le screener en J , j'ai 5 valeurs mais jai aucun croisement de la ema50 sur les 2 derniers jours (RecentBars = 2 // 0 à 2 jours )
Merci à toi
Domi