Добрый вечер. Подскажите, пожалуйста, какой путь лучше выбрать для работы с QUIK из приложения на Python? Под работой я понимаю как возможность получения данных, так и подачи заявок. В результате поисков были выявлены следующие варианты:
- Для экспорта данных можно использовать DDE или ODBC. Для работы с DDE на Python не нашел удобных решений. Насколько я понял, необходимо реализовать в самом Python и сервер, и клиент, а DDE будет некоторой прослойкой? В случае с ODBC интересует, можно ли как-то автоматизировать процесс присоединения через ODBC к базе данных или же каждый раз нужно выбирать таблицу, нажимать ПКМ и т.д.? Это что касается экспорта данных в случае первого варианта. Для подачи заявок существует API trans2quik.dll. Была найдена оболочка для Python под названием PyQUIK. Таким образом, цепочка (DDE или ODBC) + trans2quik.dll может дать желаемый результат, если ее реализовать.
- Программирование на QLua. Для связи с Python была собрана библиотека lunatic-python. Если кто-то пробовал данный способ, расскажите, как запускали скрипт на Lua в QUIK с использованием Python (я в данном случае получил ряд ошибок от QUIK), а также как передавали данные между программами на Lua и Python (интересует передача в обе стороны).