Страница 1 из 1

Индикатор уровней от учётной цены

Добавлено: 23 ноя 2019, 13:12
PIed_Plper
Привет.
Давно ничего не кодил для директа и вот решил упростить себе жизнь и написать индикатор, который будет проставлять на график уровни от учётной цены текущей позиции (+1%, +2%...). Но что-то совсем заглох, помогите, пожалуйста, индикаторы оказались сложнее роботов :D :

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

function Initialize()
{
   IndicatorName = "Oportunist";
   PriceStudy = true;
   AddInput("Input", Inputs.Price);
   AddSeries("A", DrawAs.Line, Color.Red);
}

function Evaluate()
{
   if (CurrentIndex == MaxIndex)
   {
      var currentPosition = GetPosition();
      double per = currentPosition.Price/100;
      //ShowMessage(per);
      AddLevel(per*101, Color.Green, LineStyles.Dot, 2, "Input"); // один из уровней
   }
}

Re: Индикатор уровней от учётной цены

Добавлено: 23 ноя 2019, 17:57
PIed_Plper
Извиняюсь за кипиш, зашёл сначала не с той стороны. Если кому понадобится:

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

function Initialize()
{
   IndicatorName = "Oportunist";
   PriceStudy = true;
   AddInput("Input", Inputs.Price);
   AddSeries("Oportunist", DrawAs.Line, Color.Red);
   AddLevel(0, Color.Green, "Oportunist");   
   AddLevel(1, Color.Red, "Oportunist");       
   
}

function Evaluate()
{
   if (CurrentIndex == MaxIndex)
   {
      var currentPosition = GetPosition();
      double per = currentPosition.Price/100;
      Levels[0].Level = per*101;
      Levels[1].Level = per*102; 
   }
}