Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1230

Добавлено: Gerig » 06 мар 2016, 09:32

Тема: Re: Линии ABC

Текст сообщения:

В первом приближении, что то на вроде этого:

Код: Выделить всё

function Initialize()
{
IndicatorName = "Main_Level";       
PriceStudy = true;
AddInput("Input", Inputs.Candle);       
AddSeries("ML", DrawAs.Custom, Color.Blue); 
AddSeries("MP", DrawAs.Custom, Color.Green);
AddSeries("MM", DrawAs.Custom, Color.Red);
AddGlobalVariable("Main_Plus", Types.Double,  0);       
AddGlobalVariable("Main_L", Types.Double,  0); 
AddGlobalVariable("Main_Minus", Types.Double,  0);
AddGlobalVariable("swich_bar", Types.Int,  0);               
}

function Evaluate()
{
// AlfaDirect 2015.
// Indicator MAIN LEVEL
  if (CurrentIndex < 2)
  {
    Main_L = Input.Close[0];          //Первое значение присваивается Главному уровню
    Main_Plus = 1.01*Input.Close[0];  //Первое значение уровню плюс 1% от Главного
    Main_Minus = 0.99*Input.Close[0]; //Первое значение уровню минус 1% от Главного
  }
  else
  {
    if(Input.Close[0] > Main_Plus) 
    {
     Main_L = Input.Close[0];           
     Main_Plus = 1.01*Input.Close[0];   
     Main_Minus = 0.99*Input.Close[0];
     swich_bar = CurrentIndex; // бар на котором произошло переключение
    }
    if(Input.Close[0] < Main_Minus)
    {
     Main_L = Input.Close[0];           
     Main_Plus = 1.01*Input.Close[0];   
     Main_Minus = 0.99*Input.Close[0];
     swich_bar = CurrentIndex; // бар на котором произолшо переключение
    }
    ML = Main_L;
    MM = Main_Minus;
    MP = Main_Plus;
  }
  ML.DrawDash();
  MM.DrawDash();
  MP.DrawDash();
}




[img]C:\Users\Gerig\OneDrive\Изображения\Снимки%20экрана\2016-03-06.png[/img]
Вложения
2016-03-06.png