From 84597d59d9447c5b67101b659601180682bc02da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=A7=D0=B5=D1=87=D0=B5?= =?UTF-8?q?=D1=82?= Date: Tue, 26 Oct 2021 11:54:58 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B0=D0=B5?= =?UTF-8?q?=D0=BC=20=D0=B1=D0=B0=D1=80=D1=8B=20=D0=BD=D0=B0=205-=D0=B8,=20?= =?UTF-8?q?15-=D0=B8=20=D0=BC=D0=B8=D0=BD=D1=83=D1=82=D0=BA=D0=B0=D1=85=20?= =?UTF-8?q?=D0=B8=20=D0=B4=D0=BD=D0=B5=D0=B2=D0=BA=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Examples/04 - Bars.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Examples/04 - Bars.py b/Examples/04 - Bars.py index 2b28f7b..6e8740a 100644 --- a/Examples/04 - Bars.py +++ b/Examples/04 - Bars.py @@ -1,3 +1,4 @@ +from time import time import os.path import pandas as pd from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp @@ -45,21 +46,28 @@ def SaveCandlesToFile(classCode='TQBR', secCodes=('SBER',), timeFrame='D', compr if __name__ == '__main__': # Точка входа при запуске этого скрипта + startTime = time() # Время начала запуска скрипта qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK # qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK + timeFrame = 'M' # Временной интервал: 'M'-Минуты, 'D'-дни, 'W'-недели, 'MN'-месяцы + compression1 = 5 # Кол-во минут для минутного графика. Для остальных = 1 + compression2 = 15 + classCode = 'TQBR' # Акции ММВБ secCodes = ('SBER', 'GMKN', 'GAZP', 'LKOH', 'TATN', 'YNDX', 'TCSG', 'ROSN', 'NVTK', 'MVID', 'CHMF', 'POLY', 'OZON', 'ALRS', 'MAIL', 'MTSS', 'NLMK', 'MAGN', 'PLZL', 'MGNT', 'MOEX', 'TRMK', 'RUAL', 'SNGS', 'AFKS', 'SBERP', 'SIBN', 'FIVE', 'SNGSP', 'AFLT', 'IRAO', 'PHOR', 'TATNP', 'VTBR', 'QIWI', 'CBOM', 'FEES', 'BELU', 'TRNFP', 'FIXP') # TOP 40 акций ММВБ SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары + SaveCandlesToFile(classCode, secCodes, timeFrame, compression1) # Получаем 5-и минутные бары + SaveCandlesToFile(classCode, secCodes, timeFrame, compression2) # Получаем 15-и минутные бары classCode = 'SPBFUT' # Фьючерсы РТС secCodes = ('SiZ1', 'RIZ1') # Формат фьючерса: <Тикер><Месяц экспирации><Последняя цифра года> Месяц экспирации: 3-H, 6-M, 9-U, 12-Z SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары - timeFrame = 'M' # Временной интервал: 'M'-Минуты, 'D'-дни, 'W'-недели, 'MN'-месяцы - compression = 5 # Кол-во минут для минутного графика. Для остальных = 1 - SaveCandlesToFile(classCode, secCodes, timeFrame, compression) # Получаем 5-и минутные бары + SaveCandlesToFile(classCode, secCodes, timeFrame, compression1) # Получаем 5-и минутные бары + SaveCandlesToFile(classCode, secCodes, timeFrame, compression2) # Получаем 15-и минутные бары qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра + print(f'Скрипт выполнен за {time() - startTime} с')