Кому стратегию? Много и бесплатно) - страница 56

 
zfs >>:
Мои ручные значения совпадают с проектируемыми в МТ средними. Спрашивается откуда берутся такие цифры в значениях MACD, ведь MACD это вроде FastMA-SlowMA.

MACD это FastMA-SlowMA сглаженная SignalMA.

 
TheXpert >>:

MACD это FastMA-SlowMA сглаженная SignalMA.

Согласен. Речь о гистограмме MACD. Ведь гистограмма не зависит от SignalMA. Результаты сняты именно с гистограммы. Кажется такая простая формула. И ведь осциллятор MACD - это именно разность гистограмм. Не так ли?

 
            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;

MACD Line = Fast MA - Slow MA

Signal Line = MA(MACD Line)

MACD Histogram = MACD Line - Signal Line


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


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


Oscillator of MACD = MACD Histogram 1 - MACD Histogram 2

 

Формула традиционного MACD:
MACD = EMA(12,close) – EMA(26,close) [в виде линии]
Signal = EMA(9,MACD) [ в виде линии ]
Histogram = MACD – Signal [в виде гистограммы]


Вместо этого, в MT имееться неправильный MACD, который к тому же отображается в виде гистограммы, что может вводить в заблуждение некоторых трейдеров.

MACD = EMA(12,close) – EMA(26,close) [в виде гистограммы]
Signal = SMA(9,MACD) [в виде линии]


Правда есть варианты

 

In Forex Strategy Builder:

MACD = EMA(12,close) – EMA(26,close) [в виде линии] - Blue line
Signal = EMA(9,MACD) [ в виде линии ] - Yellow line
Histogram = MACD – Signal [в виде гистограммы] - Histogram (red/green bars)


The method of smoothing can be selected separately for MACD Line and Signal Line. That allows you to make them like in MT.

 
Miroslav_Popov >>:

MACD Line = Fast MA - Slow MA

Signal Line = MA(MACD Line)

MACD Histogram = MACD Line - Signal Line



Oscillator of MACD = MACD Histogram 1 - MACD Histogram 2


Signal Line = MA(MACD Line) а метод сглаживания не задается в FSB, видимо совпадает с методом линии MACD??








 

You are right. In "Oscillator of MACD" both MACD line and Signal line use same method of smoothing.


----

Edit.

It's probably better to add "smoothing method" parameter to Signal line also.

I'll make it shortly.

 
Miroslav_Popov >>:

You are right. In "Oscillator of MACD" both MACD line and Signal line use same method of smoothing.


----

Edit.

It's probably better to add "smoothing method" parameter to Signal line also.

I'll make it shortly.


Да, я согласен, но его отсутствие повело меня по ложному пути. Спасибо за помощь.

 
Miroslav_Popov >>:

You are right. In "Oscillator of MACD" both MACD line and Signal line use same method of smoothing.

А период сигнальной линии=9?

 

I'll add more parameters to "Oscillator of MACD" in the next beta.

Signal line smoothing method:

- Smoothed,

- Weighted,

- Exponential,

- Simple.

Signal line 1 period;

signal line 2 period;

What to compare:

- Histogram 1 to Histogram2,

- Signal line 1 to Signal line 2,

- MACD line 1 to MACD line 2.





Expect it tomorrow in the evening.

Причина обращения: