function Initialize() { // Определение параметров индикатора IndicatorName = "PriceChannel"; AddInput("Input", Inputs.Candle); AddParameter("Period", 50, 1); 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[0]; var low = Input.Low[0]; if ( CurrentIndex >= Period ) { int i = 0; for (i = 1; i < Period; i++) high = Math.Max(Input.High[i], high); for (i = 1; i < Period; i++) low = Math.Min(Input.Low[i], low); } Upper = high; Lower = low; }