¿Quién quiere una estrategia? Lotes y de forma gratuita) - página 56

 
zfs >> :
Mis valores manuales son los mismos que los promedios proyectados en MT. La pregunta es de dónde vienen los valores del MACD, ya que el MACD es una especie de FastMA-SlowMA.

El MACD es FastMA-SlowMA suavizado por SignalMA.

 
TheXpert >> :

El MACD es el FastMA-SlowMA suavizado SignalMA.

>> De acuerdo. Estamos hablando del histograma del MACD. Al fin y al cabo, el histograma no depende de SignalMA. Los resultados se extraen del histograma. Parece ser una fórmula sencilla. Después de todo, el oscilador MACD es la diferencia de los histogramas. ¿No es así?

 
            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;

Línea MACD = MA rápida - MA lenta

Línea de señal = MA(Línea MACD)

Histograma MACD = Línea MACD - Línea de señal


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


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


Oscilador del MACD = Histograma del MACD 1 - Histograma del MACD 2

 

La fórmula de un MACD tradicional:
MACD = EMA(12,close) - EMA(26,close) [como línea]
Señal = EMA(9,MACD) [ como línea ]
Histograma = MACD - Señal [como histograma]


En cambio, MT tiene el MACD equivocado, que también se muestra como un gráfico de barras, lo que puede ser engañoso para algunos operadores.

MACD = EMA(12,close) - EMA(26,close) [como histograma]
Señal = SMA(9,MACD) [como línea]


Pero hay variantes

 

En Forex Strategy Builder:

MACD = EMA(12,cierre) - EMA(26,cierre) [como línea] - Línea azul
Señal = EMA(9,MACD) [como línea] - Línea amarilla
Histograma = MACD - Señal [como histograma] - Histograma (barras rojas/verdes)


El método de suavización se puede seleccionar por separado para la Línea MACD y la Línea de Señal. Eso te permite hacerlos como en MT.

 
Miroslav_Popov >> :

Línea MACD = MA rápida - MA lenta

Línea de señal = MA(Línea MACD)

Histograma MACD = Línea MACD - Línea de señal



Oscilador del MACD = Histograma del MACD 1 - Histograma del MACD 2


Línea de señal = MA(Línea MACD) pero el método de suavización no se especifica en el FSB; ¿es el mismo que el de la Línea MACD?








 

Tienes razón. En el "Oscilador del MACD" tanto la línea del MACD como la línea de la señal utilizan el mismo método de suavización.


----

Editar.

Probablemente sea mejor añadir el parámetro "método de suavizado" a la línea de señal.

Lo haré en breve.

 
Miroslav_Popov >> :

Tienes razón. En el "Oscilador del MACD" tanto la línea del MACD como la línea de la señal utilizan el mismo método de suavización.


----

Editar.

Probablemente sea mejor añadir el parámetro "método de suavizado" a la línea de señal.

Lo haré en breve.


Sí, estoy de acuerdo, pero su ausencia me ha llevado por el camino equivocado. Gracias por su ayuda.

 
Miroslav_Popov >> :

Tienes razón. En el "Oscilador del MACD" tanto la línea del MACD como la línea de la señal utilizan el mismo método de suavización.

Período de la línea de señalización = 9?

 

Añadiré más parámetros al "Oscilador del MACD" en la próxima beta.

Método de suavización de la línea de señal:

- Suavizado,

- Ponderado,

- Exponencial,

- Simple.

Señal de la línea 1 periodo;

Señal de la línea 2 periodo;

Lo que hay que comparar:

- Histograma 1 a Histograma2,

- Línea de señal 1 a línea de señal 2,

- Línea MACD 1 a línea MACD 2.





Espéralo mañana por la tarde.

Razón de la queja: