Код: Выделить всё
function Initialize()
{
// Область определения параметров индикатора
// Обязательные параметры:
IndicatorName = "Euro Уровень"; // Задайте название индикатора и сохраните с данным именем
PriceStudy = true; // Рисовать в области цены (true – да, false – нет)
AddInput("Input", Inputs.Candle); // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
AddSeries("Upline", DrawAs.Line, Color.Red); // Задаем вид линии индикатора Сопротивление
AddSeries("Dwline", DrawAs.Line, Color.Green); // Задаем вид линии индикатора Поддержки
AddSeries("Sred", DrawAs.Line, Color.White); // Задаем вид линии индикатора Среднее значение
// Дополнительные параметры:
AddParameter("Uroven", 200); // Канал цены шаг
AddParameter("Period", 0); // Задаем имя изменяемого параметра и его значение
AddGlobalVariable("Up", Types.Double, 77400);
AddGlobalVariable("Dw", Types.Double, 77200);
AddGlobalVariable("Sr", Types.Double, 77300);
}
function Evaluate()
{
if ( Input.Close[0] > Up ) ;
{
Upline = Up + Uroven;
Dwline = Dw + Uroven;
Sred = Sr + Uroven;
Up = Upline;
Dw = Dwline;
Sr = Sred;
}
if ( Input.Close[0] < Dw );
{
Upline = Up - Uroven;
Dwline = Dw - Uroven;
Sred = Sr - Uroven;
Up = Upline;
Dw = Dwline;
Sr = Sred;
}
}
При этом линии чтобы всегда оставались по отношению к графику четко горизонтальные а не как каналы восходящие или же низходящие