je recherche un screener: Le Cours avec Croisement de 3 sma
sma 5 / sma 10 / sma 20
Merci pour votre aide 🙏
Cordialement
hugo
voici
sma5 = Average[5](close)
sma10 = Average[10](close)
sma20 = Average[20](close)
combinedCondition = close crosses over sma5 and close crosses over sma10 and close crosses over sma20
SCREENER[combinedCondition]
Complément à ta demande : au lieu d’exiger que le cours croise SMA 5, SMA 10 et SMA 20 sur la même bougie (cas rare), on peut accepter que les 3 croisements aient eu lieu dans une fenêtre de N bougies (ex. 5 ou 10).
- Pourquoi le croisement “instantané” est rare ? Les trois moyennes ont des inerties différentes. Un mouvement de prix peut faire croiser rapidement la SMA 5, puis quelques bougies plus tard la SMA 10, puis encore plus tard la SMA 20. Demander les 3 sur la même bougie réduit fortement les résultats du screener.
- Logique de la version “fenêtre” : on détecte un événement Close CROSSES OVER SMAx pour chaque moyenne, puis on vérifie que chacun de ces événements s’est produit au moins une fois dans les N dernières bougies.
ProScreener (croisements haussiers des 3 SMA dans les N dernières bougies) :
// Paramètre : fenêtre de validation (en bougies)
N = 5
// Moyennes mobiles simples
sma5 = Average[5](close)
sma10 = Average[10](close)
sma20 = Average[20](close)
// Evénements de croisement (sur la bougie courante)
x5 = close CROSSES OVER sma5
x10 = close CROSSES OVER sma10
x20 = close CROSSES OVER sma20
// Au moins un croisement dans les N dernières bougies pour chaque SMA
ok5 = Highest[N](x5) = 1
ok10 = Highest[N](x10) = 1
ok20 = Highest[N](x20) = 1
SCREENER[ ok5 AND ok10 AND ok20 ]
Option : si tu veux aussi la version baissière (CROSSES UNDER) ou une contrainte d’ordre (d’abord SMA5, puis SMA10, puis SMA20), dis-moi sur quelle unité de temps tu veux le screener (ex. 15min, 1H, Daily).
merci
tu la aussi avec 7 20 et 50 ce que tu me propose
cordialement
hugo
ça me sort beaucoup trop de valeurs
je prétére le code a Ivan
merci quand même 🙏
cordialement