Индикатор строится на ТФ <= 1 час. Последнее значение индикатора = SMA(ТФ=1час) с запаздыванием на 1 бар.
Автор
AlfaDirect. 2016. OX
Входящие параметры
Period - период в H1 для формирования SMA
Примеры работы
Исходный код
Код: Выделить всё
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);
}
}
}
Скачать исходный текст