Nikolay написал: Ну стоит всегда проверять что получено в ответ. Это же метод, запрашивающий данные на сервере (условно). А значит может приехать и nil.
данные запрашиваются не на сервер, а из ТТП, т е из архива терминала. nil может быть если этого параметра нет в таблице. Там и проверить можно есть или нет.
Функция предназначена для получения значений всех параметров биржевой информации из Таблицы текущих торгов с возможностью в дальнейшем отказаться от получения определенных параметров, заказанных с помощью функции ParamRequest. Для отказа от получения какого-либо параметра воспользуйтесь функцией CancelParamRequest.
Так нельзя, значения приходят в формате STRING а Вы суммируете строку.
Цитата
Дмитрий написал: bid = getParamEx2(classCode,secCode, "bid").param_value+0
Код
--Попробуйте так, но прежде проверьте код контрака действующей или нет?
--1) возвращает таблицу Lua с параметрами
local params = getParamEx2(classCode,secCode, "bid")
if not params then message( tostring(classCode) ..'; '.. tostring(secCode) ..' ?') end
if params then
--значения приходят в формате STRING, для вычислений переводим
local bid = tonumber(tab.param_value)
message( 'bid: '.. tostring(secCode) )
end