Добрый день.
Пишу простой код на Lua. Задача: при выполнении определённых условий высвечивать на экране сообщение "Возможна сделка в бай, ...".
Столкнулся с проблемой: окно сообщения появляется на экране каждые 5 секунд (и то только благодаря тому, что добавлена в код строка "sleep (5000)").
Вопрос: как прописать код, чтобы сообщение появлялось либо раз в N минут (но тогда именно сразу после открытия новой свечи), либо просто появлялось всего один раз на каждое условие, а не зацикливалось по кругу?
Фрагмент кода привожу ниже:
function Body()
Problem = ""
sleep (20000)
local TransCount = 0
local PosNow = PosNowFunc(Emit,MyAccount)
local Signal = SignalCheck()
local OtlPos = OtlPosFunc (Emit,MyAccount)
local NumOfCandlesM1 = getNumCandles (graphic_id)
local t, n, _ = getCandlesByIndex(graphic_id, 0, NumOfCandlesM1-3, 3)
if (Signal==1) and (OtlPos==0) and (PosNow==0) and (t[1].high-t[1].low)>=60 then
message ("Возможна сделка в бай")
end
--M1
local N1=getNumCandles(graphic_id)
local t1,n1,l1=getCandlesByIndex(graphic_id, 0, N1-2, 2)
end
Пишу простой код на Lua. Задача: при выполнении определённых условий высвечивать на экране сообщение "Возможна сделка в бай, ...".
Столкнулся с проблемой: окно сообщения появляется на экране каждые 5 секунд (и то только благодаря тому, что добавлена в код строка "sleep (5000)").
Вопрос: как прописать код, чтобы сообщение появлялось либо раз в N минут (но тогда именно сразу после открытия новой свечи), либо просто появлялось всего один раз на каждое условие, а не зацикливалось по кругу?
Фрагмент кода привожу ниже:
function Body()
Problem = ""
sleep (20000)
local TransCount = 0
local PosNow = PosNowFunc(Emit,MyAccount)
local Signal = SignalCheck()
local OtlPos = OtlPosFunc (Emit,MyAccount)
local NumOfCandlesM1 = getNumCandles (graphic_id)
local t, n, _ = getCandlesByIndex(graphic_id, 0, NumOfCandlesM1-3, 3)
if (Signal==1) and (OtlPos==0) and (PosNow==0) and (t[1].high-t[1].low)>=60 then
message ("Возможна сделка в бай")
end
--M1
local N1=getNumCandles(graphic_id)
local t1,n1,l1=getCandlesByIndex(graphic_id, 0, N1-2, 2)
end