Rejoignez-nous
Indicateurs/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal dans ProBuilder renvoie la ligne de signal du MACD, une moyenne mobile exponentielle de la ligne MACD sur la période du signal. Syntaxe, formule, exemples.

Syntaxe

probuilder
MACDsignal[S,L,Si](price)

Paramètres

NomTypePar défautDescription
Sentier12Période de la moyenne exponentielle courte dans la ligne MACD sous-jacente.
Lentier26Période de la moyenne exponentielle longue dans la ligne MACD sous-jacente.
Sientier9Période de la moyenne exponentielle appliquée à la ligne MACD pour produire le signal.
pricesource de prixcloseSérie sur laquelle les moyennes sous-jacentes sont calculées, généralement close.

Formule

code
MACDLine   = ExponentialAverage[S](price) - ExponentialAverage[L](price)
MACDsignal = ExponentialAverage[Si](MACDLine)

L'histogramme complète le trio :

code
MACD = MACDLine - MACDsignal

Comment ça marche

La ligne de signal est une copie lissée de la ligne MACD. Appliquer un Si-périodes à la ligne supprime ses oscillations les plus rapides, si bien que le signal suit la ligne et que les deux se croisent dès que la ligne change franchement de direction. Ces croisements sont le déclencheur d'entrée et de sortie traditionnel du MACD : ligne au-dessus du signal se lit comme haussier, ligne en dessous comme baissier.

La répartition des rôles entre les trois fonctions ProBuilder a son importance. MACDLine renvoie le spread brut entre les moyennes rapide et lente. MACDsignal, documentée ici, renvoie la ligne de signal lissée. MACD renvoie l'histogramme, c'est-à-dire la ligne moins le signal. Ce dernier point permet un raccourci : MACD[12,26,9](close) > 0 est exactement la même condition que MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), de sorte qu'une comparaison explicite à deux fonctions n'est nécessaire que lorsque les deux valeurs elles-mêmes importent, pour un tracé ou des mesures de distance.

Les trois périodes sont requises. Les deux premières façonnent la ligne sous-jacente, et seule la troisième contrôle le lissage qui définit le signal.

Exemples

Exemple 1, Ligne de signal avec les réglages standard (Indicateur)

probuilder
// Signal line with the standard 12, 26, 9 settings on the close
MACDsignalLine = MACDsignal[12, 26, 9](close)
RETURN MACDsignalLine

Calcule la moyenne exponentielle à 9 périodes de la ligne MACD 12-26 et la trace, la ligne de déclenchement d'un panneau MACD standard.

Exemple 2, Panneau MACD complet (Indicateur)

probuilder
// The three MACD components in one indicator
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)
histo  = MACD[12,26,9](close)
RETURN histo AS "Histogram", line AS "MACD line", signal AS "Signal"

Reconstitue l'affichage MACD complet. Sur chaque bar, histo égale line - signal, ce qui rend la relation entre les trois fonctions visible directement sur le graphique.

Exemple 3, Système de croisement (ProBacktest)

probuilder
// Long when the MACD line crosses above its signal, flat on the opposite cross
line   = MACDLine[12,26,9](close)
signal = MACDsignal[12,26,9](close)

IF NOT OnMarket AND line CROSSES OVER signal THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND line CROSSES UNDER signal THEN
  SELL AT MARKET
ENDIF

La stratégie MACD classique : entrer quand la ligne dépasse son signal, sortir quand elle repasse en dessous.

Interprétation

Ligne au-dessus du signal est l'état haussier, ligne en dessous est l'état baissier, et le croisement marque la transition. Les croisements qui se produisent bien en dessous de zéro sont souvent lus comme des signaux de retournement précoces, tandis que les croisements au-dessus de zéro sont des signaux de continuation à l'intérieur d'une tendance haussière établie.

La position de la ligne de signal elle-même apporte un contexte : une ligne de signal au-dessus de zéro indique que le contexte de momentum lissé est positif. Comme le signal est une moyenne d'une moyenne de différences de prix, il réagit tardivement lors des retournements rapides, ce qui est le prix payé pour sa stabilité.

Erreurs et pièges courants

  • Pas l'histogramme. MACD[12,26,9](close) renvoie la ligne moins le signal, pas le signal. Tester MACD > 0 encode déjà la condition ligne au-dessus du signal, donc le combiner avec un MACDsignal comparaison duplique la même logique.
  • Les trois périodes sont requises. La signature prend toujours [S,L,Si]. Les deux premiers définissent la ligne sous-jacente et le troisième le lissage ; MACDsignal[9](close) ne compile pas.
  • Retard par construction. Le signal lisse une série elle-même construite à partir de moyennes lissées, il se retourne donc bien après le prix. Les systèmes qui sortent sur le croisement du signal rendent une partie de chaque retournement rapide.
  • Les valeurs absolues varient avec le prix. Comme la ligne MACD, le signal se mesure en unités de prix. Les seuils réglés sur un instrument ne se transposent pas à un autre sans normalisation.
  • MACD, l'histogramme, la ligne MACD moins cette ligne de signal.
  • MACDLine, la ligne brute à partir de laquelle le signal est calculé.
  • DivergenceMACD, détection de divergence intégrée sur le MACD.
  • ExponentialAverage, le lissage utilisé à chaque étape.
  • Average, moyenne mobile simple pour comparaison.
  • PriceOscillator, spread en pourcentage entre moyenne rapide et moyenne lente.
  • Momentum, différence de prix brute sur N barres.
  • TRIX, oscillateur de momentum triplement lissé avec des caractéristiques de retard similaires.