Просмотр изменений состояния соединения терминала QUIK с сервером брокера
This commit is contained in:
@@ -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 из любого экземпляра
|
||||||
|
|||||||
19
README.md
19
README.md
@@ -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) чтобы быть в курсе всех новинок алгоритмической и автоматической торговли.
|
||||||
Reference in New Issue
Block a user