Подскажите, пожалуйста, для понимания вот полный код:
time_0=0
time_now=0
Price={}--массив сумм цен инструмента
--всего в массиве пусть для примера будет 5 строк:
max_rows_arr_Price=5
--в каждой строке массива сохраняется сумма сделок за 30 секунд
n_sec=30
--счетчик строк
n_rows=0
--============================================================ ====================================
function OnAllTrade(alltrade)
if alltrade.sec_code==instr1 then
time_now=os.date("%X")
local t1=os.time(Vremya_v_tablicu(time_now))
local t2=os.time(Vremya_v_tablicu(time_0))
if os.difftime(t1,t2)>=n_sec or t1.min~=t2.min or time_0==0 then
n_rows=n_rows+1
time_0=os.date("%X")
if max_rows_arr_Price <= 2 then
Price[n_rows]=alltrade.price
else
--!И ВОТ ЗДЕСЬ НУЖНО ПРОПИСАТЬ КОД КАК СДВИНУТЬ МАССИВ НА 1 СТРОКУ ЖЕЛАТЕЛЬНО БЕЗ ЦИКЛА FOR???
end
else
Price[n_rows]=Price[n_rows]+alltrade.price
end
end
end
--============================================================ ====================================
--c этой пользовательской функцией мне легче выполнять операции со временем
function Vremya_v_tablicu(priem)
priem=tostring(priem)
local otpravka=os.date("!*t",os.time())
local len=string.len(priem)
if len>6 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d%d)%p(%d%d)%p(%d%d)")
elseif len==6 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d%d)(%d%d)(%d%d)")
elseif len==5 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d)(%d%d)(%d%d)")
end
return otpravka
end
--============================================================ ====================================
time_0=0
time_now=0
Price={}--массив сумм цен инструмента
--всего в массиве пусть для примера будет 5 строк:
max_rows_arr_Price=5
--в каждой строке массива сохраняется сумма сделок за 30 секунд
n_sec=30
--счетчик строк
n_rows=0
--============================================================
function OnAllTrade(alltrade)
if alltrade.sec_code==instr1 then
time_now=os.date("%X")
local t1=os.time(Vremya_v_tablicu(time_now))
local t2=os.time(Vremya_v_tablicu(time_0))
if os.difftime(t1,t2)>=n_sec or t1.min~=t2.min or time_0==0 then
n_rows=n_rows+1
time_0=os.date("%X")
if max_rows_arr_Price <= 2 then
Price[n_rows]=alltrade.price
else
--!И ВОТ ЗДЕСЬ НУЖНО ПРОПИСАТЬ КОД КАК СДВИНУТЬ МАССИВ НА 1 СТРОКУ ЖЕЛАТЕЛЬНО БЕЗ ЦИКЛА FOR???
end
else
Price[n_rows]=Price[n_rows]+alltrade.price
end
end
end
--============================================================
--c этой пользовательской функцией мне легче выполнять операции со временем
function Vremya_v_tablicu(priem)
priem=tostring(priem)
local otpravka=os.date("!*t",os.time())
local len=string.len(priem)
if len>6 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d%d)%p(%d%d)%p(%d%d)")
elseif len==6 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d%d)(%d%d)(%d%d)")
elseif len==5 then
otpravka.hour,otpravka.min,otpravka.sec=string.match(priem,"(%d)(%d%d)(%d%d)")
end
return otpravka
end
--============================================================