shtur2005 (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Бесконечный цикл функции с заданным интервалом времени
 
Цитата
Владимир написал:
shtur2005,
Цитата
А как сделать так, что бы одно другому не мешало?
Да никак не делать! ВАМ, ЛИЧНО ВАМ нужно что-то делать в эти 30 секунд? Нет? Так какое Вам дело, что кто-то там что-то "простаивает"? И вообще, разделение по потокам - это одна из главных глупостей Lua (после этой долбаной "динамической типизации" и убийства типа integer).
Понял, благодарю Вас! :wink:  
Бесконечный цикл функции с заданным интервалом времени
 
Цитата
nikolz написал:
Цитата
shtur2005 написал:
stopped = false
function OnStop()
stopped = true
return 5000
end

function candle()
kol_vo = getNumCandles ('SRH15MIN')
SRH15MIN, SiN, SiName = getCandlesByIndex ('SRH15MIN',0 ,0 ,kol_vo)
for i = 100, SiN -100, 10 do
H = SRH15MIN  .high
L = SRH15MIN  .low
O = SRH15MIN  .open
C = SRH15MIN  .close
if O < C then
GREEN = GREEN + 1
end
if O == C then
DOJE = DOJE + 1
end
if O > C then
RED = RED + 1
end
end
message('GREEN = '..GREEN..
' \nDOJE = '..DOJE..
' \nRED = '..RED)
end

GREEN = 0
DOJE = 0
RED = 0

function main()
while true do
candle()
sleep (30000)
end
end    
это плохое решение.
У Вас поток main, который работает параллельно основному  ничего не делает 30 секунд.
т е у Вас скрипт фактически простаивает это время, а если работает, то простаивает основной поток квика.
Как все сложно  :what:  Два дня матчасть курил. и не то сделал.

А как сделать так, что бы одно другому не мешало?
Бесконечный цикл функции с заданным интервалом времени
 
stopped = false
function OnStop()
stopped = true
return 5000
end

function candle()
kol_vo = getNumCandles ('SRH15MIN')
SRH15MIN, SiN, SiName = getCandlesByIndex ('SRH15MIN',0 ,0 ,kol_vo)
for i = 100, SiN -100, 10 do
H = SRH15MIN [i].high
L = SRH15MIN [i].low
O = SRH15MIN [i].open
C = SRH15MIN [i].close
if O < C then
GREEN = GREEN + 1
end
if O == C then
DOJE = DOJE + 1
end
if O > C then
RED = RED + 1
end
end
message('GREEN = '..GREEN..
' \nDOJE = '..DOJE..
' \nRED = '..RED)
end

GREEN = 0
DOJE = 0
RED = 0

function main()
while true do
candle()
sleep (30000)
end
end
Бесконечный цикл функции с заданным интервалом времени
 
Всем огромное спасибо, уважаемые языковеды!
Пока у вас всё спрашивал, матчасть до меня дошла. :lol:
Получилось вот так у меня:
Скрытый текст
Может и не совсем корректно, но работает черт возьми! :cool:  
Бесконечный цикл функции с заданным интервалом времени
 
Цитата
shtur2005 написал:
Благодарю всех за ответы, и  ваше потраченное время! ::
Если отбросить вычисления свечей, и зациклить функцию из одной строчки через 30 сек, как это будет выглядеть?

--тынц
function main()
message ('GOOD MORNING')
end
К примеру, можно сделать вот так:
Скрытый текст
и так дальше, до слез в глазах. Но это не совсем корректно.
Бесконечный цикл функции с заданным интервалом времени
 
Благодарю всех за ответы, и  ваше потраченное время! :smile:
Если отбросить вычисления свечей, и зациклить функцию из одной строчки через 30 сек, как это будет выглядеть?

--тынц
function main()
message ('GOOD MORNING')
end
Бесконечный цикл функции с заданным интервалом времени
 
Цитата
Владимир написал:
shtur2005, Любой бесконечный цикл формулируется на Lua как while true do... end; Любая пауза формулируется на Lua как sleep (Nms); А, ну да - s_mike всё это уже описал. А со свечами здесь полная жопа, причём даже нет надежды, что положение когда-нибудь улучшится
Благодарю, Владимир. Если отбросить в сторону свечи, и взять за пример функцию состоящую из одной строчки.
Как ее зациклить?

--тынц
function main()
message ('GOOD MORNING')
end
Бесконечный цикл функции с заданным интервалом времени
 
Благодарю!
Но оно тоже не работает. Либо я не правильно применяю данное решение к функции.
Как оно применяется к функции?
Я свою функцию ко всем местам этого кода приложил.. :oops:
И внутрь ее положил, и снаружи..
Бесконечный цикл функции с заданным интервалом времени
 
Добрый день, уважаемые языковеды! Прошу не кидать в меня тапками, я только начал изучать язык.
Помогите пожалуйста с созданием бесконечного цикла функции. Двое суток читал и пробовал, ничего не вышло. Вот, к примеру есть функция:

Скрытый текст


Я хотел сделать ее бесконечной, с паузой в 30 секунд. Пробовал разные циклы (for, while и repeat)
Не выходит каменный цветок  :what: Не по уму пока. Помогите, прошу! :oops:
Страницы: 1
Наверх