Скрипт для скачивания котировок из QUIK
«Get Market Data» для QUIK


Скрипт «GetMarketData» разработан на языке QLUA для терминала QUIK (КВИК)
Версия QUIK: от 8.11 и выше
Скрипт с привязкой к одному QUIK.
Также вместе со скриптом вы получите:
Инструкцию по установке в терминал QUIK (КВИК).
Инструменты: Любые доступные в терминале QUIK!
Скрипт «GetMarketData» предназначен для скачивания котировок по заданным инструментам и выбранным таймфреймам. Скрипт скачивает все доступные исторические данные, что предоставляет брокер в терминале QUIK. Также скрипт может докачивать данные в уже имеющиеся файлы с данными.
Настройки скрипта «Get Market Data»

Настройки скрипта задаются в файле Params.txt
scriptName = «GetMarketData_DTS» — Имя скрипта. Используется только в сообщениях квика
replaceNameTF = 1 — Заменить числовое значение (1, 5, 60, 240, 1440 и т.п.) таймфрейма на символьное (M1, H1, D и т.п.)
— 1 — Да;
— 0 — Нет
Пример записи нужных инструментов и таймфреймов, по которым нам надо скачать данные.
secTable = { {«SBER», «TQBR», INTERVAL_H2}, {«SBER», «TQBR», INTERVAL_D1}, {«SBER», «TQBR», INTERVAL_M1}, {«GAZP», «TQBR», INTERVAL_D1}, {«GAZP», «TQBR», INTERVAL_M1}, {«IMOEX», «INDX», INTERVAL_D1} } |
Где:
1. «SBER» — Код инструмента.
2. «TQBR» — Код класса инструмента. Можно смотреть в QUIK в Таблице Текущих торгов. Примеры: «TQBR», «SPBFUT», «QJSIM» и др.
3. INTERVAL_H2 — Таймфрейм для заказа данных.
Примеры таймфреймов:
— INTERVAL_M1 — 1 минута
— INTERVAL_M2 — 2 минуты
— INTERVAL_M3 — 3 минуты
— INTERVAL_M4 — 4 минуты
— INTERVAL_M5 — 5 минут
— INTERVAL_M6 — 6 минут
— INTERVAL_M10 — 10 минут
— INTERVAL_M15 — 15 минут
— INTERVAL_M20 — 20 минут
— INTERVAL_M30 — 30 минут
— INTERVAL_H1 — 1 час
— INTERVAL_H2 — 2 часа
— INTERVAL_H4 — 4 часа
— INTERVAL_D1 — 1 день
— INTERVAL_W1 — 1 неделя
— INTERVAL_MN1 — 1 месяц
Запуск скрипта «Get Market Data» в QUIK
После как прописали нужные инструменты и Таймфреймы для скачивания, запускаем скрипт в QUIK.

В разделе меню терминала QUIK выбираем «Сервисы» — «Lua скрипты»
Нажимаем кнопку «Добавить» — выбираем файл скрипта для запуска «GetMarketDataList_DTS_L54.lua»
Затем выделяем скрипт и нажимаем Запустить. В версии Lua 5.4.1
После запуска будет обозначение в строке со скриптом — Зеленый треугольник, значит скрипт запущен и производит скачивание котировок.
После завершения скачивания скрипт остановится.
В окне «Системные сообщения» в КВИК (В меню КВИК — Создать Окно — Все типы окон — Таблица сообщений) будет виден процесс выполнения скрипта по каждому инструменту, пример записи следующий:
Файлы со скаченными котировками по инструментам можно найти в папке скрипта в разделе «History»
Файл содержит название такое же как прописано в настройках скрипта, например «SBER_TQBR_M1.txt»
Формат записи в файл похож на тот, что дает Финам у себя на сайте при скачивании котировок.
|
Если запустить на следующий день, то скрипт в эти же файлы докачает недостающие котировки!
О работе нашего Скрипта «GetMarketData» смотрите в данном видео
Надеемся, что вы примете правильное решение!