Получаем бары на 5-и, 15-и минутках и дневках

This commit is contained in:
Игорь Чечет
2021-10-26 11:54:58 +05:00
parent 4312d89ab4
commit 84597d59d9

View File

@@ -1,3 +1,4 @@
from time import time
import os.path import os.path
import pandas as pd import pandas as pd
from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp from QuikPy import QuikPy # Работа с Quik из Python через LUA скрипты QuikSharp
@@ -45,21 +46,28 @@ def SaveCandlesToFile(classCode='TQBR', secCodes=('SBER',), timeFrame='D', compr
if __name__ == '__main__': # Точка входа при запуске этого скрипта if __name__ == '__main__': # Точка входа при запуске этого скрипта
startTime = time() # Время начала запуска скрипта
qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK qpProvider = QuikPy() # Вызываем конструктор QuikPy с подключением к локальному компьютеру с QUIK
# qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK # qpProvider = QuikPy(Host='192.168.1.7') # Вызываем конструктор QuikPy с подключением к удаленному компьютеру с QUIK
timeFrame = 'M' # Временной интервал: 'M'-Минуты, 'D'-дни, 'W'-недели, 'MN'-месяцы
compression1 = 5 # Кол-во минут для минутного графика. Для остальных = 1
compression2 = 15
classCode = 'TQBR' # Акции ММВБ classCode = 'TQBR' # Акции ММВБ
secCodes = ('SBER', 'GMKN', 'GAZP', 'LKOH', 'TATN', 'YNDX', 'TCSG', 'ROSN', 'NVTK', 'MVID', secCodes = ('SBER', 'GMKN', 'GAZP', 'LKOH', 'TATN', 'YNDX', 'TCSG', 'ROSN', 'NVTK', 'MVID',
'CHMF', 'POLY', 'OZON', 'ALRS', 'MAIL', 'MTSS', 'NLMK', 'MAGN', 'PLZL', 'MGNT', 'CHMF', 'POLY', 'OZON', 'ALRS', 'MAIL', 'MTSS', 'NLMK', 'MAGN', 'PLZL', 'MGNT',
'MOEX', 'TRMK', 'RUAL', 'SNGS', 'AFKS', 'SBERP', 'SIBN', 'FIVE', 'SNGSP', 'AFLT', 'MOEX', 'TRMK', 'RUAL', 'SNGS', 'AFKS', 'SBERP', 'SIBN', 'FIVE', 'SNGSP', 'AFLT',
'IRAO', 'PHOR', 'TATNP', 'VTBR', 'QIWI', 'CBOM', 'FEES', 'BELU', 'TRNFP', 'FIXP') # TOP 40 акций ММВБ 'IRAO', 'PHOR', 'TATNP', 'VTBR', 'QIWI', 'CBOM', 'FEES', 'BELU', 'TRNFP', 'FIXP') # TOP 40 акций ММВБ
SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары
SaveCandlesToFile(classCode, secCodes, timeFrame, compression1) # Получаем 5-и минутные бары
SaveCandlesToFile(classCode, secCodes, timeFrame, compression2) # Получаем 15-и минутные бары
classCode = 'SPBFUT' # Фьючерсы РТС classCode = 'SPBFUT' # Фьючерсы РТС
secCodes = ('SiZ1', 'RIZ1') # Формат фьючерса: <Тикер><Месяц экспирации><Последняя цифра года> Месяц экспирации: 3-H, 6-M, 9-U, 12-Z secCodes = ('SiZ1', 'RIZ1') # Формат фьючерса: <Тикер><Месяц экспирации><Последняя цифра года> Месяц экспирации: 3-H, 6-M, 9-U, 12-Z
SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары SaveCandlesToFile(classCode, secCodes) # По умолчанию получаем дневные бары
timeFrame = 'M' # Временной интервал: 'M'-Минуты, 'D'-дни, 'W'-недели, 'MN'-месяцы SaveCandlesToFile(classCode, secCodes, timeFrame, compression1) # Получаем 5-и минутные бары
compression = 5 # Кол-во минут для минутного графика. Для остальных = 1 SaveCandlesToFile(classCode, secCodes, timeFrame, compression2) # Получаем 15-и минутные бары
SaveCandlesToFile(classCode, secCodes, timeFrame, compression) # Получаем 5-и минутные бары
qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра qpProvider.CloseConnectionAndThread() # Перед выходом закрываем соединение и поток QuikPy из любого экземпляра
print(f'Скрипт выполнен за {time() - startTime} с')