Если параметр Period больше количества баров от текущего бара до начала дня, то для периода EMA будет взято доступное кол-во баров.
Параметры
Period - период
Примеры
Код: Выделить всё
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();
}
Скачать индикатор