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

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

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

Добавлено: evge » 02 дек 2019, 06:47

Тема: BreakDayEMA - EMA с начала каждого дня

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

Индикатор BreakDayEMA формирует экспоненциальную скользящую среднюю (EMA) с отсчетом от начала дня.
Если параметр Period больше количества баров от текущего бара до начала дня, то для периода EMA будет взято доступное кол-во баров.

Параметры

Period - период

Примеры

BreakDayEMA.zip
(26.57 КБ) 1232 скачивания


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

function Initialize()
{
IndicatorName = "BreakDayEMA";
PriceStudy = true;
AddInput("Input", Inputs.Price);
AddSeries("ED", DrawAs.Custom, Color.Red);

AddParameter("Period", 10);
AddGlobalVariable("IDX", Types.Int, 0); //CurrentIndex start day
}

function Evaluate()
{
var I = Input;

if (BarDate(0) != BarDate(1)) IDX = CurrentIndex;
if (IDX == 0) return;

TA.Script.IndicatorResult E;

if (CurrentIndex - IDX + 1 >= Period)
E = EMA(I, Period);
else
E = EMA(I, CurrentIndex - IDX + 1);

ED = E[0];
if (CurrentIndex - IDX != 0) ED.DrawLine();

}


Скачать индикатор

BreakDayEMA-01.png
BreakDayEMA-01.png (28.71 КБ) 9284 просмотра