Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

MACDsignal

MACDsignal in ProBuilder restituisce la linea di segnale MACD, una media mobile esponenziale della linea MACD sul periodo del segnale. Sintassi, formula, esempi.

Sintassi

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

Parametri

NomeTipoPredefinitoDescrizione
Sintero12Periodo della media esponenziale corta nella linea MACD sottostante.
Lintero26Periodo della media esponenziale lunga nella linea MACD sottostante.
Siintero9Periodo della media esponenziale applicata alla linea MACD per produrre il segnale.
pricefonte di prezzochiusuraSerie su cui sono calcolate le medie sottostanti, di solito close.

Formula

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

L'istogramma completa il trio:

codice
MACD = MACDLine - MACDsignal

Come funziona

La linea del segnale è una copia smussata della linea MACD. Applicare una Si-periodi alla linea ne elimina le oscillazioni più rapide, così il segnale segue la linea e i due si incrociano ogni volta che la linea cambia direzione in modo deciso. Quegli incroci sono il tradizionale segnale di ingresso e uscita del MACD: linea sopra il segnale si legge come rialzista, linea sotto come ribassista.

La divisione dei compiti tra le tre funzioni ProBuilder è importante. MACDLine restituisce lo spread grezzo tra la media rapida e quella lenta. MACDsignal, documentata qui, restituisce la linea di trigger smussata. MACD restituisce l'istogramma, che è la linea meno il segnale. Quest'ultimo fatto consente una scorciatoia: MACD[12,26,9](close) > 0 è esattamente la stessa condizione di MACDLine[12,26,9](close) > MACDsignal[12,26,9](close), quindi un confronto esplicito tra due funzioni serve solo quando interessano entrambi i valori, per tracciarli o per misurare distanze.

Tutti e tre i periodi sono obbligatori. I primi due definiscono la linea sottostante, e solo il terzo controlla il livellamento che definisce il segnale.

Esempi

Esempio 1, Linea di segnale con impostazioni standard (Indicatore)

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

Calcola la media esponenziale a 9 periodi della linea MACD 12-26 e la traccia, la linea di innesco di un pannello MACD standard.

Esempio 2, Pannello MACD completo (Indicatore)

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"

Ricostruisce la visualizzazione completa del MACD. Su ogni bar, histo equivale a line - signal, il che rende visibile direttamente sul grafico la relazione tra le tre funzioni.

Esempio 3, Sistema a incrocio (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 strategia MACD da manuale: entrare quando la linea supera il suo segnale, uscire quando ricade sotto.

Interpretazione

Linea sopra il segnale è lo stato rialzista, linea sotto è lo stato ribassista, e l'incrocio segna la transizione. Gli incroci che si verificano molto sotto lo zero sono spesso letti come segnali anticipati di inversione, mentre gli incroci sopra lo zero sono segnali di continuazione all'interno di un trend rialzista consolidato.

La posizione della linea del segnale aggiunge contesto: una linea del segnale sopra lo zero indica che il contesto di momentum smussato è positivo. Poiché il segnale è una media di una media di differenze di prezzo, reagisce in ritardo nelle inversioni rapide, il prezzo pagato per la sua stabilità.

Errori e insidie comuni

  • Non l'istogramma. MACD[12,26,9](close) restituisce linea meno segnale, non il segnale. Testare MACD > 0 codifica già la condizione linea-sopra-segnale, quindi combinarlo con un esplicito MACDsignal confronto duplica la stessa logica.
  • Tutti e tre i periodi sono obbligatori. La firma prende sempre [S,L,Si]. I primi due definiscono la linea sottostante e il terzo il livellamento; MACDsignal[9](close) non compila.
  • Ritardo per costruzione. Il segnale smussa una serie costruita a sua volta da medie smussate, quindi gira ben dopo il prezzo. I sistemi che escono sull'incrocio del segnale restituiscono una parte di ogni inversione rapida.
  • I valori assoluti scalano con il prezzo. Come la linea MACD, il segnale è misurato in unità di prezzo. Le soglie tarate su uno strumento non si trasferiscono a un altro senza normalizzazione.
  • MACD, l'istogramma, linea MACD meno questa linea di segnale.
  • MACDLine, la linea grezza da cui è calcolato il segnale.
  • DivergenceMACD, rilevamento integrato delle divergenze su MACD.
  • ExponentialAverage, il livellamento usato in ogni fase.
  • Average, media mobile semplice per confronto.
  • PriceOscillator, spread in percentuale tra media veloce e media lenta.
  • Momentum, differenza di prezzo grezza su N barre.
  • TRIX, oscillatore di momentum a triplo livellamento con caratteristiche di ritardo simili.