Chi vuole una strategia? Molto e gratis) - pagina 56

 
zfs >> :
I miei valori manuali sono gli stessi delle medie proiettate in MT. La domanda è da dove vengono i valori del MACD, dato che il MACD è una specie di FastMA-SlowMA.

Il MACD è FastMA-SlowMA levigato da SignalMA.

 
TheXpert >> :

MACD è FastMA-SlowMA levigato SignalMA.

>> D'accordo. Stiamo parlando dell'istogramma MACD. Dopo tutto, l'istogramma non dipende da SignalMA. I risultati sono presi dall'istogramma. Sembra essere una formula semplice. Dopo tutto, l'oscillatore MACD è la differenza degli istogrammi. Non è vero?

 
            for (int iBar = nSlow - 1; iBar < Bars; iBar++)
                afMACD[ iBar] = maFast[ iBar] - maSlow[ iBar];

            float[] maSignalLine = MovingAverage( nSignal, 0, slMethod, afMACD);

            for (int iBar = nSlow + nSignal - 1; iBar < Bars; iBar++)
                afHistogram[ iBar] = afMACD[ iBar] - maSignalLine[ iBar];

            component[0]. CompName   = "Histogram";
            component[0]. Value      = afHistogram;

            component[1]. CompName   = "Signal line";
            component[1]. Value      = maSignalLine;

            component[2]. CompName   = "MACD line";
            component[2]. Value      = afMACD;

Linea MACD = Fast MA - Slow MA

Linea di segnale = MA(Linea MACD)

Istogramma MACD = Linea MACD - Linea del segnale


 afIndicator1 = MACD1. Component[0]. Value;
 afIndicator2 = MACD2. Component[0]. Value;


for (int iBar = iFirstBar; iBar < Bars; iBar++)
{
     afOscllator[ iBar] = afIndicator1[ iBar] - afIndicator2[ iBar];
}


Oscillatore del MACD = Istogramma MACD 1 - Istogramma MACD 2

 

La formula di un MACD tradizionale:
MACD = EMA(12,close) - EMA(26,close) [come linea]
Segnale = EMA(9,MACD) [ come linea ]
Istogramma = MACD - Segnale [come istogramma]


Invece, MT ha il MACD sbagliato, che è anche visualizzato come un grafico a barre, che può essere fuorviante per alcuni trader.

MACD = EMA(12,close) - EMA(26,close) [come istogramma]
Segnale = SMA(9,MACD) [come linea]


Ma ci sono delle varianti

 

In Forex Strategy Builder:

MACD = EMA(12,close) - EMA(26,close) [come linea] - linea blu
Segnale = EMA(9,MACD) [come linea] - Linea gialla
Istogramma = MACD - Segnale [come istogramma] - Istogramma (barre rosso/verde)


Il metodo di lisciatura può essere selezionato separatamente per MACD Line e Signal Line. Questo vi permette di farli come in MT.

 
Miroslav_Popov >> :

Linea MACD = Fast MA - Slow MA

Linea di segnale = MA(Linea MACD)

Istogramma MACD = Linea MACD - Linea del segnale



Oscillatore del MACD = Istogramma MACD 1 - Istogramma MACD 2


Signal Line = MA(MACD Line) ma il metodo di smoothing non è specificato nell'FSB; è lo stesso della MACD Line?








 

Hai ragione. In "Oscillator of MACD" sia la linea MACD che la linea Signal utilizzano lo stesso metodo di lisciatura.


----

Modifica.

Probabilmente è meglio aggiungere anche il parametro "metodo di lisciatura" alla linea Signal.

Lo farò a breve.

 
Miroslav_Popov >> :

Hai ragione. In "Oscillator of MACD" sia la linea MACD che la linea Signal utilizzano lo stesso metodo di lisciatura.


----

Modifica.

Probabilmente è meglio aggiungere anche il parametro "metodo di lisciatura" alla linea Signal.

Lo farò a breve.


Sì, sono d'accordo, ma la sua assenza mi ha portato sulla strada sbagliata. Grazie per il vostro aiuto.

 
Miroslav_Popov >> :

Hai ragione. In "Oscillator of MACD" sia la linea MACD che la linea Signal utilizzano lo stesso metodo di lisciatura.

Periodo della linea di segnale = 9?

 

Aggiungerò altri parametri a "Oscillator of MACD" nella prossima beta.

Metodo di lisciatura delle linee di segnale:

- Levigato,

- Ponderato,

- Esponenziale,

- Semplice.

Periodo della linea di segnale 1;

Periodo della linea di segnale 2;

Cosa confrontare:

- Da Istogramma 1 a Istogramma2,

- Linea di segnale 1 a Linea di segnale 2,

- Dalla linea 1 del MACD alla linea 2 del MACD.





Aspettatevi domani in serata.