Цитата |
---|
Игорь Б написал: Код |
---|
local c1 = getParamEx 2(CLASS_CODE, SEC_CODE, "TRADINGSTATUS" );
if (c1.result = = "1" ) then
if c1.param_image ~ = "открыта" then
message ( "Сессия " .. c1.param_image);
flag_Session = false ;
end ;
end ; |
|
Рассмотрел этот и другие предложенные варианты. Они работают, но не так как хотелось бы, поскольку видимо нечетко сформулировал задачу. При запуске скрипта этот и другие коды выдают значение
однократно. В описании к функции getParamEx 2 говорилось что-то про подписку на события, но и этот код срабатывает однократно. Например запустил его до промклиринга, он выдал текущее значение, но в момент начала клира на выходе сигналов не дал.
Только сейчас понял, что наверно необходимо как-то стробировать код
Код |
---|
status = tonumber(getParamEx(CLASS_CODE, SEC_CODE, "TRADINGSTATUS").param_value) |
раз в минуту при помощи функции os.time.
Пробовал сделать так
Код |
---|
function Get_Time(Seconds)
Seconds = os.time()
if (Seconds%60 == 0) then
message("NEW Minute", 3)
end
end |
но месседж не приходит каждую минуту, что не так?
Или может есть какой-то вариант с такой строчкой
Код |
---|
local Last_Time = tostring(GetInfoParam( "SERVERTIME" )) |