почему getParamEx2 не работает

Страницы: 1
RSS
почему getParamEx2 не работает
 
classCode="SPBFUT"
secCode="SEM5"
bid = getParamEx2(classCode,secCode, "bid").param_value+0

Проработала 30 минут и перестала
Кто нибудь знает почему так?
 
Ну сходу:
               bid = tonumber(getParamEx2(classCode,secCode, "bid").param_value)
 
Ну стоит всегда проверять что получено в ответ. Это же метод, запрашивающий данные на сервере (условно). А значит может приехать и nil.
 
Что-то не то пишет, разница в 7000 пунктов, а так вроде работает.
 
А как актуальные данные получить?
 
Цитата
Nikolay написал:
Ну стоит всегда проверять что получено в ответ. Это же метод, запрашивающий данные на сервере (условно). А значит может приехать и nil.
данные запрашиваются не на сервер, а из ТТП, т е из архива терминала.
nil может быть если этого параметра нет в таблице. Там и проверить можно есть или нет.
 
getParamEx2

Функция предназначена для получения значений всех параметров биржевой  информации из Таблицы текущих торгов с возможностью в дальнейшем отказаться от  получения определенных параметров, заказанных с помощью функции ParamRequest. Для отказа от получения какого-либо  параметра воспользуйтесь функцией CancelParamRequest.  

Формат вызова:  

TABLE getParamEx2 (STRING class_code, STRING sec_code, STRING  param_name)

Параметры:  

  • class_code – код класса;
  • sec_code – код инструмента;
  • param_name – код параметра.

Функция возвращает таблицу Lua с параметрами, аналогичными параметрам,  возвращаемым функцией getParamEx.


Руководство пользователя QUIK © ARQA Technologies / www.arqatech.com/ru/products/quik/
 
Ну цитировать Руководство пользователя я тоже умею а вот чтобы работало по этому сюда м пишут.
Или тогда зачем этот форум нужен.
 
Так нельзя, значения приходят в формате 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
 
Цитата
Дмитрий написал:
"bid"
Если читали, то хорошо,
но где Вы увидели в ТТТ  параметр "bid"?
 
Всем спасибо!!!
Вот так работает:

classCode="SPBFUT"
secCode="SRM5"
ql2 = getQuoteLevel2(classCode,secCode)  
message("покупка " ..ql2.bid[1].price ,1)

Может кому пригодиться!
 
Вот так лучше.

ql2 = getQuoteLevel2(classCode,secCode)
 a=tonumber(ql2.offer_count)  
 message("покупка  " ..ql2.offer[a].price ,1)

Стакан должен быть открыт.
 
Чтобы получать лучший спрос и предложение не надо открывать очень затратный поток данных как Quotes.
Есть параметры "OFFER" и "BID".
Страницы: 1
Читают тему
Наверх