| Цитата | 
|---|
| Игорь Б написал: 
 | Код | 
|---|
 |    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" )) |