Страница 1 из 1

SMAhour - SMA H1 на нижестоящих таймфреймах

Добавлено: 15 апр 2016, 15:38
evge
SMAhour формирует линию простой средней скользящей SMA по данным таймфрейма H1 на нижестоящих таймфреймах.
Индикатор строится на ТФ <= 1 час. Последнее значение индикатора = SMA(ТФ=1час) с запаздыванием на 1 бар.

Автор
AlfaDirect. 2016. OX

Входящие параметры

Period - период в H1 для формирования SMA

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

SMAhour-01.png
SMAhour-01.png (37.41 КБ) 8494 просмотра


Исходный код

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

function Initialize()
{
// Определение параметров индикатора
IndicatorName = "SMAhour";
AddInput("Input", Inputs.Candle);
AddParameter("Period", 50, 10);
PriceStudy = true;
AddSeries("B", DrawAs.Line, Color.Blue);
AddGlobalVariable("s", Types.DoubleList);
AddGlobalVariable("count", Types.Int, 0);
}

function Evaluate()
{
// AlfaDirect. 2016. OX
// SMA на часовом ТФ
if (CurrentIndex == 0)
{
B = Input.Close[0];
}
else
{
B = B[-1];
if ( BarTime().Hours != BarTime(-1).Hours )
{
s.Add(Input.Close[-1]);
count++;
if ( count > Period )
s.RemoveAt(0);
B = s.Average(x => x);
}
}
}


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

SMAhour.zip
(898 байт) 1005 скачиваний