Получение значений индикаторов без открытого графика

Страницы: 1
RSS
Получение значений индикаторов без открытого графика
 
Я хочу, чтобы мой бот получал данные графиков по нескольким бумагам, не открывая эти графики в квике (потому что неудобно). Сделать это можно через CreateDataSource. Но как получать значения индикаторов, чтобы бот проходил цикл по всем заданным бумагам и получал значения индикаторов? Есть исходники встроенных индикаторов квика, можно ли как то "срастить" их со своим ботом? Или только переписывать индикаторы самостоятельно и пересчитывать их на каждой итерации?  
 
Здравствуйте,
Цитата
Андрей написал:
Есть исходники встроенных индикаторов квика, можно ли как то "срастить" их со своим ботом
если речь про "Все индикаторы на Lua" то Вы можете добавить функции нужного индикатора в свой код.
В readme файле даже есть пример на этот счет
Код
--Пример расчета индикатора Moving Average по источнику данных созданному через CreateDataSource:
dofile(getWorkingFolder().."\\LuaIndicators\\MA.lua")
function main() 
  func = MA()
  t_id = AllocTable()
  AddColumn(t_id,1,"Price",true,QTABLE_INT_TYPE,10)
  AddColumn(t_id,2,"MA",true,QTABLE_INT_TYPE,10)
  CreateWindow(t_id)
  SetWindowCaption(t_id,"MA")
  ds = CreateDataSource("TQBR", "LKOH", INTERVAL_M1) 
  sleep(100)
  for i=1,ds:Size() do
   ma_out=func(i, {Period=9, Metod = EMA, VType=CLOSE}, ds)
   tmp=InsertRow(t_id,-1)
   SetCell(t_id,tmp,1,tostring(ds:C(i)),ds:C(i))
   SetCell(t_id,tmp,2,tostring(ma_out),ma_out)
  end 
end
Страницы: 1
Читают тему (гостей: 1)
Наверх