/QuikPy

Библиотека-обертка, которая позволяет получить доступ к функционалу Quik из Python

Primary LanguageLua

QuikPy

Библиотека-обертка, которая позволяет получить доступ к функционалу QUIK на основе Документации по языку LUA в QUIK из Python. В качестве коннектора используются lua-скрипты проекта QUIKSharp.

Для чего нужна

С помощью этой библиотеки можно создавать автоматические торговые системы любой сложности на Python для QUIK. Также библиотека может быть использована для написания дополнений на Python к системам Технического Анализа. Например, для тестирования и автоматической торговли в BackTrader.

Установка коннектора

  1. Скопируйте папку QUIK\lua в папку установки QUIK. В ней находятся скрипты LUA.
  2. Скопируйте папку QUIK\socket в папку установки QUIK.
  3. Запустите QUIK. Из меню Сервисы выберите Lua скрипты. Нажмите кнопку Добавить. Выберете скрипт QuikSharp.lua Нажмите кнопку OK. Выделите скрипт из списка. Нажмите кнопку Запустить.

Скрипт должен запуститься без ошибок, в окне сообщений QUIK выдать QUIK# is waiting for client connection...

Начало работы

В папке Examples находится хорошо документированный код примеров. С них лучше начать разбираться с библиотекой.

  1. Connect.py - Подключение к терминалу QUIK. Singleton класс коннектора. Проверка соединения. Сервисные функции. Пользовательские обработчики событий. Просмотр изменений состояния соединения терминала QUIK с сервером брокера. Просмотр изменений параметров.

Видео разбора кода >>> 3. Accounts.py - Список всех торговых счетов с лимитами, позициями, заявками и стоп заявками. Аналогично для заданного торгового счета. 4. Ticker.py - Информация о тикере 5. Bars.py - Получение свечек в файл.

Видео разбора кода >>>

Видеоразбор удаления дожи 4-х цен >>>

Видеоразбор удаления баров первого/последнего дня >>> 6. Stream.py - Подписки на получение стакана, обезличенные сделки, новые свечки.

Видео разбора кода >>> 8. Transactions.py - Выставление новой лимитной/рыночной заявки, стоп заявки, отмена заявки.

Авторство, право использования, развитие

Автор данной библиотеки Чечет Игорь Александрович.

Библиотека написана в рамках проекта Финансовая Лаборатория и предоставляется бесплатно. При распространении ссылка на автора и проект обязательны.

Исправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом проекта Финансовая Лаборатория.

Что дальше