Общие вопросы по разработке > Индикатор уровней от учётной цены

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
PIed_Plper
Сообщения: 9
Зарегистрирован: 09 янв 2019, 10:33
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Непрочитанное сообщение PIed_Plper » 23 ноя 2019, 13:12

Привет.
Давно ничего не кодил для директа и вот решил упростить себе жизнь и написать индикатор, который будет проставлять на график уровни от учётной цены текущей позиции (+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"); // один из уровней
   }
}

PIed_Plper
Сообщения: 9
Зарегистрирован: 09 янв 2019, 10:33
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Непрочитанное сообщение PIed_Plper » 23 ноя 2019, 17:57

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

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

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; 
   }
}


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя