Просмотр изменений состояния соединения терминала QUIK с сервером брокера

This commit is contained in:
Игорь Чечет
2021-12-07 11:59:02 +05:00
parent d3089a8daf
commit 2aeabd0b7b
2 changed files with 19 additions and 9 deletions

View File

@@ -4,7 +4,8 @@ from QuikPy import QuikPy # Работа с QUIK из Python через LUA с
def PrintCallback(data): def PrintCallback(data):
"""Пользовательский обработчик события""" """Пользовательский обработчик события"""
print(data) # Печатаем полученные данные print(data) # Печатаем полученные данные
if __name__ == '__main__': # Точка входа при запуске этого скрипта if __name__ == '__main__': # Точка входа при запуске этого скрипта
qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK
# qpProvider = QuikPy(Host='<Ваш IP адрес>') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK # qpProvider = QuikPy(Host='<Ваш IP адрес>') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK
@@ -25,9 +26,13 @@ if __name__ == '__main__': # Точка входа при запуске это
msg = 'Hello from Python!' msg = 'Hello from Python!'
print(f'Отправка сообщения в QUIK: {msg}{qpProvider.MessageInfo(msg)["data"]}') # Проверка работы QUIK. Сообщение в QUIK должно показаться как информационное print(f'Отправка сообщения в QUIK: {msg}{qpProvider.MessageInfo(msg)["data"]}') # Проверка работы QUIK. Сообщение в QUIK должно показаться как информационное
# Просмотр изменений состояния соединения терминала QUIK с сервером брокера
qpProvider.OnConnected = PrintCallback # Нажимаем кнопку "Установить соединение" в QUIK
qpProvider.OnDisconnected = PrintCallback # Нажимаем кнопку "Разорвать соединение" в QUIK
# Просмотр изменений параметров # Просмотр изменений параметров
qpProvider.OnParam = PrintCallback # Текущие параметры изменяются постоянно. Будем их смотреть, пока не нажмем Enter в консоли qpProvider.OnParam = PrintCallback # Текущие параметры изменяются постоянно. Будем их смотреть, пока не нажмем Enter в консоли
# Выход # Выход
input('Enter - выход') input('Enter - выход\n')
qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра

View File

@@ -14,19 +14,24 @@
### Начало работы ### Начало работы
В папке Examples находится хорошо документированный код примеров. С них лучше начать разбираться с библиотекой. В папке Examples находится хорошо документированный код примеров. С них лучше начать разбираться с библиотекой.
1. **Connect.py** - Подключение, Singleton класс, проверка соединения, сервисные функции, пользователь обработчик событий. 1. **Connect.py** - Подключение к терминалу QUIK. Singleton класс коннектора. Проверка соединения. Сервисные функции. Пользовательские обработчики событий. Просмотр изменений состояния соединения терминала QUIK с сервером брокера. Просмотр изменений параметров. [Видео разбора кода >>>](https://finlab.vip/connectpy/)
2. **Accounts.py** - Список всех торговых счетов с лимитами, позициями, заявками и стоп заявками. Аналогично для заданного торгового счета. 2. **Accounts.py** - Список всех торговых счетов с лимитами, позициями, заявками и стоп заявками. Аналогично для заданного торгового счета.
3. **Ticker.py** - Информация о тикере 3. **Ticker.py** - Информация о тикере
4. **Bars.py** - Получение свечек в файл. [Разбор алгоритма и кода >>>](https://finlab.vip/barspy/) 4. **Bars.py** - Получение свечек в файл. [Видео разбора кода >>>](https://finlab.vip/barspy/)
5. **Stream.py** - Подписки на получение стакана, обезличенные сделки, новые свечки. 5. **Stream.py** - Подписки на получение стакана, обезличенные сделки, новые свечки.
6. **Transactions.py** - Выставление новой лимитной/рыночной заявки, стоп заявки, отмена заявки. 6. **Transactions.py** - Выставление новой лимитной/рыночной заявки, стоп заявки, отмена заявки.
### Авторство и право использования ### Авторство, право использования, развитие
Автор данной библиотеки Чечет Игорь Александрович. Библиотека написана в рамках проекта [Финансовая Лаборатория](https://finlab.vip/) и предоставляется бесплатно. При распространении ссылка на автора и проект обязательны. Автор данной библиотеки Чечет Игорь Александрович.
Библиотека написана в рамках проекта [Финансовая Лаборатория](https://finlab.vip/) и предоставляется бесплатно. При распространении ссылка на автора и проект обязательны.
Исправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом проекта [Финансовая Лаборатория](https://finlab.vip/).
### Что дальше ### Что дальше
[Бесплатный курс по идеям, концепциям и процессам алгоритмической/автоматической торговли смотрите здесь >>>](https://finlab.vip/wpm-category/autotrading2021/) - Бесплатный курс "Автоторговля" по идеям, концепциям и процессам алгоритмической/автоматической торговли [смотрите здесь >>>](https://finlab.vip/wpm-category/autotrading2021/)
[Бесплатный курс BackTrader: Быстрый старт ждет вас здесь >>>](https://finlab.vip/wpm-category/btquikstart/)
Исправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом проекта [Финансовая Лаборатория](https://finlab.vip/). - Бесплатный курс "BackTrader: Быстрый старт" [ждет вас здесь >>>](https://finlab.vip/wpm-category/btquikstart/)
- [Подписывайтесь на Telegram канал "Финансовой Лаборатории",](https://t.me/finlabvip) чтобы быть в курсе всех новинок алгоритмической и автоматической торговли.