Олжас (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Отображение на графике минимально/максимально возможной цены фьючерса
 
Добрый день.
Пытаюсь написать индикатор, который выводит на график линии минимально возможной и максимально возможной цены фьючерса. Код сейчас выглядит так:

Код
Settings =
{
  Name = "MinMaxOrderPrice",
  line =
  {
    -- цвет и толщина максимально возможной цены
   {Name = "Max order price", Color = RGB (255, 128, 64), Type = TYPE_LINE, Width = 2},
   -- цвет и толщина минимально возможной цены
    {Name = "Min order price", Color = RGB (0, 128, 128), Type = TYPE_LINE, Width = 2}
  }
}

function Init()
   -- код инструмента
   sec_code = "RIH9"

   -- код класса инструмента
   class_code = getSecurityInfo("",sec_code).class_code

   -- получение значения максимально возможной цены
   MaxOrderPrice = getParamEx (class_code, sec_code, "PRICEMAX").param_value

   -- получение значения минимально возможной цены
   MinOrderPrice = getParamEx (class_code, sec_code, "PRICEMIN").param_value
   
   return 2 -- кол-во линий
end

function OnCalculate (index)
   return MaxOrderPrice, MinOrderPrice

end

При добавлении индикатора на график, линии рисуются, вроде все работает, но есть две проблемы:
1. после клиринга линии не перемещаются, хотя цены в таблице изменились. Насколько я понимаю, то вывод MaxOrderPrice и MinOrderPrice должен происходить непрерывно, т.к. используется функция OnCalculate. Или я не прав? Как сделать, чтобы линии перемещались в случае изменения мин/макс цен?
2. возможно ли прописать в коде, чтобы индикатор брал код инструмента (sec_code) именно с того графика, на который его установили?

Заранее спасибо.
Страницы: 1
Наверх