Прочитал исторические данные из Квика, они спокойно записались в таблицу и заархивировались в файл, если я правильно это понял, а как сейчас мне эти данные открыть, что бы с ними поработать? (пример нашел вот по этой ссылке) , код написал такой, а файл с таблицей получился такой 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
Андрей написал: Спасибо, если строить график,а данные возьмутся из этой таблицы или будут снова скачиваться и оновляться с сервера?
Уже полученные графики повторно не скачиваются.
Цитата
Андрей написал: я пробовал, но почему то данные не берутся, окно вообще не активное, может нужны какие то настройки
Вы не умеете строить графики в 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 написал: См. описание в документации 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