Как открыть таблицу?

Страницы: 1
RSS
Как открыть таблицу?, Исторические данные из Квика
 
Прочитал исторические данные из Квика, они спокойно записались в таблицу и заархивировались в файл, если я правильно это понял, а как сейчас мне эти данные открыть, что бы с ними поработать? (пример нашел вот по этой ссылке) , код написал такой, а файл с таблицей получился такой TQBR_AGRO_15.dat
Код
function main()
  
 DS = CreateDataSource("TQBR", "AGRO", INTERVAL_M15)
if DS:Size() == 0 then 
  DS:SetEmptyCallback()
  sleep(200)
end
 
   message("все готово")
end
человек (не робот)
 
Андрей,
Для работы с графиком заказанным через CreateDataSource нужно использовать функции O, H, L, C, V, T
См. описание в документации QLUA.chm
-Функции взаимодействия скрипта Lua и Рабочего места QUIK
--Функции для работы с графиками
---Функции O, H, L, C, V, T
 
Цитата
Sergey Gorokhov написал:
См. описание в документации QLUA.chm
Спасибо попробую, а прочитать можно визуально файл например так да?
человек (не робот)
 
Цитата
Андрей написал:
а прочитать можно визуально файл

можно через QMinEditor
а можно просто в терминале QUIK построить окно с нужным графиком
 
Цитата
Sergey Gorokhov написал:
а можно просто в терминале QUIK построить окно с нужным графиком
Спасибо, если строить график,а данные возьмутся из этой таблицы или будут снова скачиваться и оновляться с сервера?
человек (не робот)
 
я пробовал, но почему то данные не берутся, окно вообще не активное, может нужны какие то настройки?
человек (не робот)
 
Цитата
Андрей написал:
Спасибо, если строить график,а данные возьмутся из этой таблицы или будут снова скачиваться и оновляться с сервера?
Уже полученные графики повторно не скачиваются.

Цитата
Андрей написал:
я пробовал, но почему то данные не берутся, окно вообще не активное, может нужны какие то настройки

Вы не умеете строить графики в QUIK?
В окне на  скриншоте нужно найти инструмент по которому хотите построить график, для этого надо нажать на желтый плюсик слева от названия класса.
 
вот код подправил, но что еще не идет
Код
function main()
 local DS=0 local nSize=0
 DS = CreateDataSource("TQBR", "AGRO", INTERVAL_M15)
if DS:Size() == 0 then 
  DS:SetEmptyCallback()
  sleep(200)

end
   nSize=ds:size()
for i=1,nSize do  
 Open = ds:O(i)
High = ds:H(i)
Low = ds:L(i)
Close = ds:C(i)
Volume = ds:V(i)
week_day = ds:T(i).week_day
count = ds:T(i).count
message(tostring(week_day))
end

   message("все готово")
end
человек (не робот)
 
Цитата
Sergey Gorokhov написал:
Вы не умеете строить графики в QUIK?
извините, думал не открывается крестик, затупил....
человек (не робот)
 
все открылось и работает, спасибо большое, я пробовал по фильтру в строке, а не крестиком
человек (не робот)
 
так тоже не читается полученная ранее таблица или я туплю и в этом
Цитата
Sergey Gorokhov написал:
См. описание в документации QLUA.chm
-Функции взаимодействия скрипта Lua и Рабочего места QUIK
--Функции для работы с графиками
---Функции O, H, L, C, V, T
даже зная точное количество строк все равно данные из таблицы не считываются, или в справке недостаточно информации или что то ускользает из видимости, можете еще помочь? не могу в цикле прочитать данные из полученной таблицы (выходит ошибка)
Код
function main()
 local DS=0 local nSize=0
 DS = CreateDataSource("TQBR", "AGRO", INTERVAL_M15)
if DS:Size() == 0 then 
  DS:SetEmptyCallback()
  sleep(200)

end
   
for i=0,3000 do  
 Open = ds:O(i)
High = ds:H(i)
Low = ds:L(i)
Close = ds:C(i)
Volume = ds:V(i)
week_day = ds:T(i).week_day
count = ds:T(i).count
message(tostring(week_day))
end

   message("все готово")
end
человек (не робот)
 
Цитата
Андрей написал:
выходит ошибка
Уточните какая именно ошибка
 
все понял кажется скопировал из разных мест и не учел чувствительность к регистру, вроде заработало, надо потестить
человек (не робот)
 
ругалось на переменную ds
человек (не робот)
Страницы: 1
Читают тему
Наверх