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
Je viens de tester et ça fonctionne sur une 10 aines de valeurs. Tu es certain d’utiliser le même code que celui que j’ai posté plus haut ?
Attention toutefois, le croisement se teste sur la barre courante en formation, si les 2 moyennes mobiles font des allers retours entre elles, cela peut lancer des signaux qui s’afficheront temporairement dans la fenêtre de résultat de ProScreener, mais disparaitront à un prochain rafraichissement. Ton observation pourrait venir de ce phénomène ?
Par ailleurs, est ce que les paramètres de tes EMA sont bien comme celles dans l’image jointe ?
Bonjour, oui le code et celui la, le screener a été lancé il y a quelques instants en unité Jour sur Euronext PEA idem pour le graphique en J
j’ai remarqué que EMA200 du screener ne correspondait pas au graphique joint (ALVU screener 14.88 et graphique 14.67) la seule qui est ok est NX FILTRATION.
Merci de ton aide
Domi
Quelques éléments à préciser stp:
- Est ce que les paramètres de tes EMA sont bien comme celles dans l’image jointe du message précédent ?
- Est-ce que les graphiques ont l’ajustement de dividendes activé ou non ?
- As-tu l’accès temps réel pour ces instruments ?
- Pourrais tu nous poster une image du code du screener “GOLDEN CROSS IVT”
Merci !
1- Oui les EMA sont celles dans l’image
2- l’ajustement de dividendes activé ou non ? aucune idée
3- Oui j’ai le temps réel
4- Image Code du screener posté
l’ajustement de dividendes activé
voici mes résultats sur EURONEXT PEA, pourrais tu me poster une image de NX FILTRATION (ticker NXFIL), merci.
Re
J’ai lancé mon screener vers 16h34 je n’ai pas les mêmes actions que toi….?
Tu trouveras en PJ le résultat du screener et le graphique NX FILTRATION qui est le seul a répondre au croisement EMA50 EMA200 il est identique au tien