На форме 'Вывод по ODBC' есть флаги 'Чистить таблицу', 'Формальные имена' и кнопки 'Начать' и 'Прекратить'. Как в lua-скрипте проверить значения флагов и состояние кнопок ?
Спасибо, добрый человек. Проблема в том, что при обновлении QUIK-а иногда 'волшебным' образом изменяются ODBC-флаги и 'отжимается' кнопка 'Начать'. Запись в quik_odbc.log не работает(разработчики об этом проинформированы). Таблиц ODBC-выгрузок 'много'. Поэтому нужен совет: как на стороне QUIK-а lua-программно контролировать, что ODBC 'жив' ?
Я бы посоветовал использовать другой метод "вынимания" информации из терминала. Самый лучший это ваш собственный, личный, индивидуальный и неповторимый скрипт на языке lua или с++.
Как показывает практика, ODBC и DDE вряд ли получится заставить работать стабильно и надежно.
s_mike@rambler.ru написал: Как показывает практика, ODBC и DDE вряд ли получится заставить работать стабильно и надежно.
За ODBC не знаю, а DDE вполне себе надежно работает, если аккуратно серверную часть сделать. Другое дело, что чуть какая предобработка нужна и все равно придется подпиливать костылики на луа, и тут появляется фактор "ой, я DDE стартанул, а скрипт забыл запустить", так что в итоге все верно сказано, луа как луа или луа как интерфейс к сям-плюсам - единственный удобный вариант.
Используем ODBC экспорт вполне успешно для экспорта данных из alltrades и котировок. Проверка состояния (идет экспорт или нет) производится в получающей базе. Буквально на уровне сравнения последней записи и текущего времени. Если данных нет или перестают поступать, во время торговой сессии, то срабатывает мониторинг. Исправлять приходится вручную, так как пока не знаем как включить ODBC экспорт программно. В редких случаях приходится производить перезаказ данных. Для alltrades также отслеживаем задержку - дельту между временем получения записи и временем регистрации сделки на бирже.
danich написал: На форме ' Вывод по ODBC ' есть флаги ' Чистить таблицу ', ' Формальные имена ' и кнопки ' Н ачать ' и ' Прекратить '. Как в lua-скрипте пров ерить значения флагов и состояние кнопок ?
s_mike@rambler.ru написал: Как показывает практика, ODBC и DDE вряд ли получится заставить работать стабильно и надежно.
За ODBC не знаю, а DDE вполне себе надежно работает, если аккуратно серверную часть сделать. Другое дело, что чуть какая предобработка нужна и все равно придется подпиливать костылики на луа, и тут появляется фактор "ой, я DDE стартанул, а скрипт забыл запустить", так что в итоге все верно сказано, луа как луа или луа как интерфейс к сям-плюсам - единственный удобный вариант.
стартуйте DDE в скрипте LUA внешним скриптом например на AutoiT
Николай Камынин написал: стартуйте DDE в скрипте LUA внешним скриптом например на AutoiT
Даже и внешний не нужен, ибо на сях все, но это уже несколько в сторону. Понимание кишок виндового приложения и умение их поковырять, несомненно, большой плюс, но, знаете ли, когда у юзера вся инфраструктура рухнет после очередного обновления квика, нужно иметь возможность (аргументированно) исполнить подобный танец.