Quem quer uma estratégia? Muito e de graça) - página 56

 
zfs >> :
Meus valores manuais são os mesmos que as médias projetadas na MT. A questão é de onde vêm os valores MACD, já que o MACD é uma espécie de FastMA-SlowMA.

O MACD é FastMA-SlowMA suavizado por SignalMA.

 
TheXpert >> :

MACD é FastMA-SlowMA smoothed SignalMA.

>> De acordo. Estamos falando do histograma MACD. Afinal de contas, o histograma não depende do SignalMA. Os resultados são retirados do histograma. Parece ser uma fórmula simples. Afinal de contas, o oscilador MACD é a diferença nos histogramas. Não é?

 
            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;

Linha MACD = MA rápida - MA lenta

Linha de Sinal = MA(Linha MACD)

MACD Histogram = Linha MACD - Linha de Sinal


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


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


Oscilador de MACD = MACD Histograma 1 - MACD Histograma 2

 

A fórmula para um MACD tradicional:
MACD = EMA(12,fechar) - EMA(26,fechar) [como uma linha]
Sinal = EMA(9,MACD) [ como uma linha ]
Histograma = MACD - Sinal [como histograma]


Em vez disso, a MT tem o MACD errado, que também é exibido como um gráfico de barras, o que pode ser enganoso para alguns comerciantes.

MACD = EMA(12,fechar) - EMA(26,fechar) [como um histograma]
Sinal = SMA(9,MACD) [como uma linha]


Mas há variantes

 

Em Forex Strategy Builder:

MACD = EMA(12,fechar) - EMA(26,fechar) [como linha] - Linha azul
Sinal = EMA(9,MACD) [como uma linha] - Linha amarela
Histograma = MACD - Sinal [como histograma] - Histograma (barras vermelhas/verdes)


O método de suavização pode ser selecionado separadamente para Linha MACD e Linha de Sinal. Isso lhe permite fazê-los como na MT.

 
Miroslav_Popov >> :

Linha MACD = MA rápida - MA lenta

Linha de Sinal = MA(Linha MACD)

MACD Histogram = Linha MACD - Linha de Sinal



Oscilador de MACD = MACD Histograma 1 - MACD Histograma 2


Linha de Sinal = MA(MACD Line) mas o método de alisamento não está especificado em FSB; é o mesmo que a Linha MACD?








 

Você está certo. No "Oscilador de MACD", tanto a linha MACD quanto a linha de sinal usam o mesmo método de suavização.


----

Editar.

É provavelmente melhor adicionar também o parâmetro "método de suavização" à linha de sinais.

Vou conseguir em breve.

 
Miroslav_Popov >> :

Você está certo. No "Oscilador de MACD", tanto a linha MACD quanto a linha de sinal usam o mesmo método de suavização.


----

Editar.

É provavelmente melhor adicionar também o parâmetro "método de suavização" à linha de sinais.

Vou conseguir em breve.


Sim, eu concordo, mas sua ausência me levou pelo caminho errado. Obrigado por sua ajuda.

 
Miroslav_Popov >> :

Você está certo. No "Oscilador de MACD", tanto a linha MACD quanto a linha de sinal usam o mesmo método de suavização.

Período da linha de sinal = 9?

 

Vou adicionar mais parâmetros ao "Oscilador do MACD" no próximo beta.

Método de suavização de linha de sinal:

- Alisado,

- Ponderados,

- Exponencial,

- Simples.

Período da linha de sinal 1;

Período da linha de sinal 2;

O que comparar:

- Histograma 1 a Histograma 2,

- Linha de sinal 1 até a linha de sinal 2,

- MACD linha 1 até MACD linha 2.





Espere isso amanhã à noite.

Razão: