Код: Выделить всё
function Initialize()
{
// Определение параметров индикатора
IndicatorName = "PriceChannel";
AddInput("Input", Inputs.Candle);
AddParameter("Period", 50, 1);
AddParameter("Bias", 4);
PriceStudy = true;
AddSeries("Upper", DrawAs.Line, Color.Blue);
AddSeries("Lower", DrawAs.Line, Color.Red);
}
function Evaluate()
{
// AlfaDirect. 2016. OX
// Верхняя линия "Upper" - максимальная цена за Period
// Нижняя линия "Lower" - минимальная цена за Period
var high = Input.High[Bias];
var low = Input.Low[Bias];
if ( CurrentIndex >= Period )
{
int i = 0;
for (i = 1; i < Period; i++)
high = Math.Max(Input.High[i+Bias], high);
for (i = 1; i < Period; i++)
low = Math.Min(Input.Low[i+Bias], low);
}
Upper = high;
Lower = low;
}