Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: evge » 26 фев 2020, 12:47

Тема: Re: MACDH (MACD Histogram) + SMA

Текст сообщения:

MACDH_MA-01.png
MACDH_MA-01.png (34.76 КБ) 19352 просмотра


Добавлен период для SMA в параметрах: PeriodMA

Код: Выделить всё

function Initialize()
{
IndicatorName = "MACDH_MA";
AddInput("Input", Inputs.Price);
PriceStudy = false;
AddSeries("MACDH", DrawAs.Custom, Color.Green, AxisType.ZeroBased);
AddSeries("MA", DrawAs.Line, Color.Black, AxisType.ZeroBased);
AddParameter("pFast", 5);
AddParameter("pSlow", 96,2);
AddParameter("Period", 8);
AddParameter("PeriodMA", 5);
AddGlobalVariable("sum", Types.Double, 0);
}

function Evaluate()
{
// AlfaDirect. 2015. OX
// MACD Histogram (MACDH) - Гистограмма MACD
// Цвет - определяется направлением изменения MACD
//
// evge 26.02.2020 https://alfadirect4.ru
// +SMA от MACDH
if (CurrentIndex < 1)
MACDH = 0.0;
else
{
MACDH = MACD(Input, pFast, pSlow, Period).GetValue("Histogram", 0);
sum += MACDH[0];
if (CurrentIndex > PeriodMA) sum -= MACDH[PeriodMA];
MA = sum / PeriodMA;
if (MACDH[0] > MACDH[-1])
MACDH.DrawHistogram(Color.Green, Color.Green, 50);
else
MACDH.DrawHistogram(Color.Red, Color.Red, 50);
}
}