Имеется код:
-------------------------------------------------------------------------------------------------------------------
--[[
*******************************************************************
Пример демонстрирует возможности получения данных с графиков
и индикаторов. "Свечки" индексируются по номеру.
Для исполнения также требуется наличие скрипта tpf.lua.
*******************************************************************
]]
dofile("tpf.lua")
function main( )
file = io.open("1.txt", "w+t")
-- должен быть создан график или индикатор с идентификатором zzz
local x = getNumCandles("gr_MIN_5") -- получаем количество свечек на графике
local y = getLinesCount("gr_MIN_5") -- получаем количество линий у графика
-- у некоторых индикаторов линий может быть
-- больше чем одна
message("total ".. x .. " candles in " ..y .. " lines", 3)
for i=0,y-1 do
file:write("line = ".. i .. "\n")
-- получаем 10 первых свечей с каждой линии
t, num, legend = getCandlesByIndex("gr_MIN_5", i, 0, 10)
file:write("num = " .. num ..", legend = ".. legend .. "\n")
for j=0,num-1 do
--сохраняем каждую свечку в файл
table_save( "candle["..j .. "]", file, t[j])
end
end
file:close()
end
-----------------------------------------------------------------------------------------------------------------------
Библиотеку tpf.lua QUIK находит, сам код исполняется.
Вопрос:
1) Как вывести данные по свече не в файл, а в "message"?
2) Какой синтаксис в этой части: "table_save( "candle["..j .. "]", file, t[j])"? Это вытягиваются данные с массива?
3) Где почитать расжеванным языком про как шифруются данные в массивах и как их от туда вызывать?
-------------------------------------------------------------------------------------------------------------------
--[[
*******************************************************************
Пример демонстрирует возможности получения данных с графиков
и индикаторов. "Свечки" индексируются по номеру.
Для исполнения также требуется наличие скрипта tpf.lua.
*******************************************************************
]]
dofile("tpf.lua")
function main( )
file = io.open("1.txt", "w+t")
-- должен быть создан график или индикатор с идентификатором zzz
local x = getNumCandles("gr_MIN_5") -- получаем количество свечек на графике
local y = getLinesCount("gr_MIN_5") -- получаем количество линий у графика
-- у некоторых индикаторов линий может быть
-- больше чем одна
message("total ".. x .. " candles in " ..y .. " lines", 3)
for i=0,y-1 do
file:write("line = ".. i .. "\n")
-- получаем 10 первых свечей с каждой линии
t, num, legend = getCandlesByIndex("gr_MIN_5", i, 0, 10)
file:write("num = " .. num ..", legend = ".. legend .. "\n")
for j=0,num-1 do
--сохраняем каждую свечку в файл
table_save( "candle["..j .. "]", file, t[j])
end
end
file:close()
end
-----------------------------------------------------------------------------------------------------------------------
Библиотеку tpf.lua QUIK находит, сам код исполняется.
Вопрос:
1) Как вывести данные по свече не в файл, а в "message"?
2) Какой синтаксис в этой части: "table_save( "candle["..j .. "]", file, t[j])"? Это вытягиваются данные с массива?
3) Где почитать расжеванным языком про как шифруются данные в массивах и как их от туда вызывать?