Тема: Недокументированная функция QLua: getQuoteLevel2Ex
В QLua есть полезная недокументированная функция - getQuoteLevel2Ex. Она аналогична функции getQuoteLevel2, только в параметрах, которые по смыслу числа, возвращает значения типа Number, а не String.
Проверил, запустившись на сохранённых в архивах версиях терминала: работает эта функция начиная с QUIK 6.15.0!
Описание:
getQuoteLevel2Ex ( STRING class_code, STRING sec_code )
Функция предназначена для получения стакана по указанному классу и бумаге.
Возвращает таблицу Lua с параметрами:
bid_count NUMBER Количество котировок покупки
offer_count NUMBER Количество котировок продажи
bid TABLE Котировки спроса (покупки)
offer TABLE Котировки предложений (продажи)
Таблицы «bid» и «offer» имеют следующую структуру:
price NUMBER Цена покупки / продажи
quantity NUMBER Количество в лотах
Хотелось бы отметить, что если спроса или предложения нет, то соответствующий параметр bid / offer содержит не пустую таблицу, как можно было бы подумать, а значение типа NUMBER, равное 0.