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

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

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

Добавлено: evge » 22 авг 2016, 08:41

Тема: MAngle - отношение соседних точек MA

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

Индикатор MAngle отображает отношение текущей и предыдущей точки Moving Average (SMA, EMA или WMA) в виде гистограммы. MAngle, в некоторых случаях, позволяет чуть раньше определить смену направления MA.

Параметры:

Period - период MA
PeriodAngle - период усреднения отношений соседних точек MA
MAType - 0 - SMA, 1 - EMA, 2 - WMA

Примеры работы:

MAngle.zip
(902 байт) 1056 скачиваний


Исходный текст индикатора:

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

function Initialize()
{
IndicatorName = "MAngle";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("A", DrawAs.Histogram, Color.Blue, AxisType.ZeroBased, true, Axes.New);
AddSeries("MA", DrawAs.Line, Color.Red, true, Axes.Parent);

AddParameter("Period", 10);
AddParameter("PeriodAngle", 3);
AddParameter("MAType", 0); // 0 - SMA, 1 - EMA, 2 - WMA

}

function Evaluate()
{

// evge 21.08.2016 http://alfadirect4.ru

if (CurrentIndex > Period)
{
var S = SMA(Input.Close, 1);
if (MAType == 2) S = WMA(Input.Close, Period);
else
if (MAType == 1) S = EMA(Input.Close, Period);
else
S = SMA(Input.Close, Period);

var sum = 0.0;

for (var x = 0; x < PeriodAngle; x++)
   {
   sum += S[x] / S[x+1] - 1;
   }

A = sum / PeriodAngle;
MA = S[0];
}
else
{
   A = 0;
   MA = Input.Close[0];
}

}


Скачать исходный текст:

MAngle-01.png
MAngle-01.png (41.85 КБ) 19237 просмотров