Пользовательские индикаторы > SMAhour - SMA H1 на нижестоящих таймфреймах

Дополнительные индикаторы от пользователей Альфа-Директ 4. Готовые решения от пользователей.
Аватара пользователя
evge
Администратор
Сообщения: 1652
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 64 раза
Поблагодарили: 303 раза
Контактная информация:

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

Непрочитанное сообщение evge » 15 апр 2016, 15:38

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

Автор
AlfaDirect. 2016. OX

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

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

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

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


Исходный код

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

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 байт) 362 скачивания
никогда такого не было и вот опять

Вернуться в «Пользовательские индикаторы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей