Можно ли получить исторические данные по инструменту не открывая график в QUIK ?

Страницы: 1
RSS
Можно ли получить исторические данные по инструменту не открывая график в QUIK ?, Можно ли получить исторические данные по инструменту не открывая график в QUIK ?
 
Можно ли получить исторические данные по инструменту не открывая график в QUIK ?

Например узнать цены закрытия за последние 10 дней
 
CreateDataSource()
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель пишет:
CreateDataSource()
Эта функция работает только на открытом графике. Мне надо тянуть инфу без привязки к открытым графикам

Стоит его закрыть и все - данных нету
 
Если вам нужны данные исключительно цены и объёма, то CreateDataSource() сама запрашивает их без необходимости открывать графики.
Надо делать так, как надо. А как не надо - делать не надо.
 
Цитата
Старатель пишет:
Если вам нужны данные исключительно цены и объёма, то CreateDataSource() сама запрашивает их без необходимости открывать графики.
Мне нужны цена закрытия и объем.
Попробую еще раз ...
 
Вот скрипт

Код
function main()
     ds = CreateDataSource("SPBFUT", "RIZ5", INTERVAL_M15)
     
    text ='';
    
    for m=1,20 do
        
            o = ds:O(m) 
            h = ds:H(m) 
            l = ds:L(m) 
       c = ds:C(m) 
       v = ds:V(m)
       t = ds:T(m)

      text = text..tostring(o)..'***'..tostring(c)..'\n'
      
    end     
      
       message(text);      
  
end
 
Работает только при открытом графике. График закрываю - скрипт выводит нули
 
В инструкции же написано:
Цитата
Старатель пишет:
Если же график не открыт, то сначала ds:Size() = 0. Свечи придут позже.

Т.е. сразу работать со свечками не получится:
Код
ds = CreateDataSource("SPBFUT", "RIZ5", INTERVAL_M15)
repeat sleep(1) until ds:Size() ~= 0
Надо делать так, как надо. А как не надо - делать не надо.
 
попробуйте так:
---------------------------
function main()      
if ds==nil then
ds,err = CreateDataSource("SPBFUT", "RIZ5", INTERVAL_M15)
message(err);  
else
local m=ds:Size()-1 ;  local Oi,Hi,Li,Ci= ds:O(m),ds:H(m),ds:L(m),ds:C(m)
local    text = tostring(Oi)..'***'..tostring(Ci)..'\n'    
message(text);  
end
 
При закрытом графике

local m=ds:Size()-1 ;

дает ошибку
 
Вот этот скрипт работает но при закрытии графика выдает нули


Код
function main() 

      ds = CreateDataSource("SPBFUT", "RIZ5", INTERVAL_M15) 
      local m=ds:Size()-1 ; local Oi,Hi,Li,Ci= ds:O(m),ds:H(m),ds:L(m),ds:C(m) 
      local text = tostring(Oi)..'***'..tostring(Ci)..'\n' 
      message(text); 

end
 
 
1) Поставьте так
ds,err = CreateDataSource("SPBFUT", "RIZ5", INTERVAL_M15)
message(err);
чтобы увидеть ошибку открытия источника
2) Попробуйте закрыть график выйти из квика с сохранением и перезапустить квик снова
посмотрите состояние err
можно в log файл вывести ds , если нет программы вывода, возьмите у меня на сайте
или любую другую
Страницы: 1
Читают тему
Наверх