Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
/ QuikPy Public

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

Notifications You must be signed in to change notification settings

cia76/QuikPy

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
104 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuikPy

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

Что такое библиотека-обертка?

Компактная библиотека, содержащая только самый необходимый код для работы с API брокера из Python:

  • Подключение к API. Отслеживание корректности подключения (обновление токенов, переподключение)
  • Выполнение запросов и получение ответов от API
  • Механизмы подписок, отмены подписок. Получение и разбор данных подписок
  • Конвертация типов данных брокера в типы данных Python и обратно. Например, цена, лоты/штуки, дата/время
  • Конвертация типов данных брокера в универсальные типы и обратно. Например, название тикера, режимы торгов, временнОй интервал
  • Ведение лога отправляемых и получаемых данных от API

Назначение

  • Создание автоматических торговых систем любой сложности
  • Написание дополнений к системам Технического Анализа
  • Тестирование торговых систем и автоматическая торговля в BackTrader через систему "Финансовая Лаборатория".

Установка

  1. Установите библиотеку через pip в командной строке: pip install git+https://github.com/cia76/QuikPy.git
  2. Скопируйте папку со скриптами LUA QUIK\lua в папку установки QUIK. Эти скрипты также можно получить из проекта QUIK# здесь >>>
  3. Скопируйте папку QUIK\socket в папку установки QUIK. Библиотека core.dll для LUA версии 5.4.1 также выложена в проекте QUIK# здесь >>>
  4. Запустите QUIK. Из меню Сервисы выберите LUA скрипты. Нажмите кнопку Добавить. Выберете скрипт QuikSharp.lua Нажмите кнопку OK. Выделите скрипт из списка. Нажмите кнопку Запустить.

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

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

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

  1. Connect.py - Проверка работоспособности
  2. Ticker.py - Информация о тикере
  3. Accounts.py - Получение счетов, открытых позиций, активных заявок
  4. Bars.py - Получение баров. Требуется библиотека pandas, которую можно установить через pip install pandas
  5. Stream.py - Подписки на стакан, обезличенные сделки, новые бары
  6. Transactions.py - Рыночные, лимитные и стоп заявки
  7. MultiScripts.py - Запуск нескольких скриптов одновременно

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

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

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

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

Что дальше

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
Morty Proxy This is a proxified and sanitized view of the page, visit original site.