• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  • Уважаемые посетители форума!
    При регистрации на форуме отправляется письмо подтверждения на ваш почтовый ящик, если письмо не пришло, просьба проверить папку "спам" вашего почтового ящика, возможно письмо попало туда.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

New! Удаление горизонтальных уровней индикатором

Nik_Nom

New Member
NinjaTrader
#1
Здравствуйте.
Мой индикатор рисует горизонтальные уровни при наступлении определённых условий.

DrawHorizontalLine("LineTag" + CurrentBar, Close[0], Color.Red);

Работаю на минутном ТФ, так что уровней сотни. И у меня возникла проблема с удалением каждого уровня, когда он становится не актуальным, то есть цена прошла через через него и открытие следующей свечи произошло за ним.

В справке Ниндзи указано, что с координатой Y каждого уровня можно работать как с переменной:
http://www.ninjatrader.com/support/helpGuides/nt7/index.html?ihorizontalline.htm

// Draws a Horizontal Line
IHorizontalLine hLine = DrawHorizontalLine("tag1", 1000, Color.Black);
// Print the y-value the line is drawn at
Print(hLine.Y);

И есть функция удаления уровня, правда по тегу:
// Removes a draw object with the tag "tag1"
RemoveDrawObject("tag1");

Но вот как собрать всё вместе и решить описанную выше проблему, мне непонятно, не хватает опыта. Буду благодарен, если подскажете или направите, в какую сторону копать. Спасибо.
 
#2
В тэг линии прописывать саму цену, например. Потом проверять открылась ли текущая свеча выше определенного уровня, а предыдущая свеча ниже и удалять линию с соответствующим тэгом.
 

Nik_Nom

New Member
NinjaTrader
#3
Вверх Снизу