Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
IndicatorName = "Last3D";
AddInput("Input", Inputs.Price);
PriceStudy = true;
AddParameter("NeedBars", 520, 1);
AddGlobalVariable("ListClose", Types.DoubleList);
AddSeries("Last", DrawAs.Line, Color.Red);
AddLevel(0, Color.Red, LineStyles.Solid, 1, "Last");
AddLevel(0, Color.Blue, LineStyles.DashBig, 1, "Last");
AddLevel(0, Color.Gray, LineStyles.DashSmall, 1, "Last");
}
function Evaluate()
{
// AlfaDirect. 2015
// Запоминаем список закрытий дня
if ( BarTime() == AsTime(10,0,0) && CurrentIndex != 0 )
{
ListClose.Add(Input[-1]);
}
if (CurrentIndex == MaxIndex)
{
for (var i = 0; i < 3; i++)
{
Levels[i].Level = ListClose[ListClose.Count - i - 1];
if ( i >= 2 )
break;
}
}
}