Пример отображения.
Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
// Обязательные параметры:
IndicatorName = "NRTR"; // Задайте название индикатора и сохраните с данным именем
PriceStudy = true; // Рисовать в области цены (true – да, false – нет)
AddInput("Input", Inputs.Price); // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
AddSeries("NRTR", DrawAs.Line, Color.Red); // Задаем вид линии индикатора A
AddParameter("PST", 0.2); // Параметр % отклонения от экстремума
}
function Evaluate()
{
// AlfaDirect. 2014. OX
// NRTR. Реализация по коду MS
var C = Input[0];
var TR = C * PST / 100;
if (CurrentIndex < 1)
{
NRTR = Input[0];
}
else
{
if (C == NRTR[-1] )
NRTR = NRTR[-1] ;
else
if (Input[-1] < NRTR[-1] && C < NRTR[-1] )
NRTR = Math.Min( NRTR[-1], C + TR) ;
else
if (Input[-1] > NRTR[-1] && C > NRTR[-1] )
NRTR = Math.Max( NRTR[-1], C - TR);
else
if (C > NRTR[-1] )
NRTR = C - TR;
else
NRTR = C + TR;
}
}