ddonny (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Перерывы в торговых сессиях, реализация в скрипте
 
Добрый день.

Собственно вопрос в теме.
Поскольку некоторые таблицы возвращают nil  в перерывах, есть ли оптимальные варианты не прерывать работу скрипта, но без sleep?
Насколько sleep актуален и безопасен, если к примеру просто вычислять время в системе и за минуту до перерыва просто засыпать?

Может быть у кого-то иначе реализован этот момент, при условии "не делать ничего руками" - просто автоматизация.
Получение данных из стакана, Subscribe_Level_II_Quotes
 
Добрый день.
В связи с очень небольшим опытом работы LUA+QUICK прошу помощи и пояснений.

Задача:  получить данные таблицы из стакана котировок (опционов), при условии, что стакан не должен быть открытым в терминале QUICK.

Воспользовался функцией getQuoteLevel2() - простая, удобная и понятная, при открытом стакане работает отлично.
Мне не принципиально для того скрипта, над котором сейчас работаю (могу и открыть нужный стакан), но наткнулся на функцию:
Subscribe_Level_II_Quotes(STRING class_code, STRING sec_code)

и например, если делаю так:

function OnInit()
--Subscribe_Level_II_Quotes(CLASS_CODE_OPT, TICKER_OPT)  --переменные инициализируются данными, после второго запуска скрипта
LEVEL2_BID_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).bid_count
LEVEL2_OFFER_COUNT = getQuoteLevel2(CLASS_CODE_OPT, TICKER_OPT).offer_count
end

то таблица пустая (при закрытом стакане!)
повторяю скрипт - всё нормально и значения присваиваются.

В чём может быть причина и возможно ли без лишнего геморроя устранить эту проблему? В ином случае придётся без этой функции, в ручную открывать стакан.
Страницы: 1
Наверх