Bonjour,
Je me posse la question si c’est possible de rajouter : MACD Zéro retard 12/26/9 ? avec le signal d’achat à mon Sceener ?
Voila le code
Merci 🙏
// Heikin-Ashi calculation
once haOpen = open
haClose = (open + close + high + low) / 4
if barindex > 0 then
haOpen = (haOpen[1] + haClose[1]) / 2
endif
// Indicators
tenkan = TenkanSen[9,26,52]
kijun = KijunSen[9,26,52]
sma20 = average[20](close)
// haOpen below all lines, haClose above all lines
cond = haOpen < tenkan AND haOpen < kijun AND haOpen < sma20 AND haOpen
cond = cond AND haClose > tenkan AND haClose > kijun AND haClose > sma20 AND haClose
SCREENER[cond]
Oui, tu peux ajouter un filtre de MACD Zéro retard 12/26/9 avec signal d’achat à ton ProScreener.
Logique proposée (signal d’achat MACD Zéro retard) :
- On calcule un MACD “zéro retard” en travaillant directement sur les prix (Heikin Ashi possibles, j’y reviens plus bas).
- On définit le signal d’achat par un croisement haussier du MACD au-dessus de sa ligne de signal ou de la ligne 0 (à adapter à ta préférence).
Ci-dessous, j’intègre un MACD 12/26/9 classique (moyennes exponentielles) et un signal d’achat basé sur le croisement haussier du MACD au-dessus de sa ligne de signal. Tu peux ajuster la condition selon ce que tu appelles exactement “zéro retard” (par ex. croisement avec 0 au lieu de la ligne de signal).
Code ProScreener avec MACD 12/26/9 + signal d’achat :
// =========================
// Heikin-Ashi calculation
// =========================
ONCE haOpen = open
haClose = (open + close + high + low) / 4
IF barindex > 0 THEN
haOpen = (haOpen[1] + haClose[1]) / 2
ENDIF
// =========================
// Ichimoku + SMA
// =========================
tenkan = TenkanSen[9,26,52]
kijun = KijunSen[9,26,52]
sma20 = average[20](close)
// =========================
// Condition Heikin Ashi
// haOpen sous toutes les lignes
// haClose au-dessus de toutes les lignes
// =========================
cond = haOpen < tenkan AND haOpen < kijun AND haOpen < sma20 AND haOpen
cond = cond AND haClose > tenkan AND haClose > kijun AND haClose > sma20 AND haClose
// =========================
// MACD 0-lag 12/26/9 (classique)
// =========================
// Si tu veux un MACD basé sur les bougies Heikin-Ashi,
// remplace "close" par "haClose" dans les EMA ci-dessous.
fastEMA = ExponentialAverage[12](close)
slowEMA = ExponentialAverage[26](close)
macd = fastEMA - slowEMA
signal = ExponentialAverage[9](macd)
// =========================
// Signal d'achat MACD
// Croisement haussier MACD > signal
// =========================
achatMACD = macd CROSSES OVER signal
// Variante : croisement haussier de la ligne 0
// achatMACD = macd CROSSES OVER 0
// =========================
// Condition finale du Screener
// =========================
cond = cond AND achatMACD
SCREENER[cond]
Explications rapides :
- fastEMA et slowEMA : EMA 12 et 26, base du MACD.
- macd = fastEMA − slowEMA.
- signal : EMA 9 du MACD.
- achatMACD : croisement haussier du MACD au-dessus de sa ligne de signal (ou de 0 selon la variante).
- cond combine tes conditions Heikin Ashi / Ichimoku / SMA20 avec le signal d’achat MACD.
Si par “MACD Zéro retard” tu utilises une autre formule précise (par exemple une version spécifique partagée sur ProRealCode), remplace simplement la partie de calcul macd / signal par cette variante et conserve le test de croisement achatMACD.