Artem
Artem личный блог
29 июня 2020, 17:01

Скрипт для скачивания полных журналов заявок (ордерлогов) по фьючерсам с ftp.zerich.com

Всем привет!

Хочу поделиться python скриптом, который позволяет скопом скачивать данные ордерлогов фьючерсов с сервера Цериха ftp://ftp.zerich.com/. Формат данных .qsh, подробнее о том как его парсить можно почитать в спецификации вот тут https://www.qscalp.ru/download.

В скрипте 5 параметров (все кавычки простые двойные ", а не то, как их отображает смартлаб):
  • download_path — путь, куда вы хотите сохранить данные (например, «C:/data/orderlog/» или же "./" для сохранения в папку, откуда вы запускаете скрипт)
  • sym_list — Список символов для скачки (например, [«BR», «RTS-6.20»]). Если здесь указать только префикс инструмента (например, RTS), то на каждую дату скачается только файл с максимальным размером. Обычно он соответствует фьючерсу с ближайшей экспирацией.
  • unzip — True, если нужно разархивировать данные после скачки (зависит от того, как вы будете дальше работать с данными)
  • date_start и date_end (в формате «2020-06-01») — даты интересующего вас интервала включительно.

Если данные за конкретную дату и инструмент уже присутсвуют в папке, заново они скачаны не будут.

Исходник скрипта https://pastebin.com/idjBYhbe

Н
адеюсь, кому-нибудь пригодится в работе.

P.S. Выражаю благодарность Цериху за данные и Николаю Морошкину, автору qscalp.ru, за работу над форматом qsh.

EDIT:
По вопросу из комментариев, отредактировал немного скрипт — теперь есть возможность скачивать стаканы и сделки. Для этого ставим параметр kind = «Quotes» (или «Deals»). Это актуально для данных по акциям и валюте.
https://pastebin.com/71EMKYzH
19 Комментариев
  • 3Qu
    29 июня 2020, 17:44
    Плюсанул, т.к. Питон. Но такие данные избыточны.
  • First Last
    29 июня 2020, 23:04
    Спасибо, плюсануть не могу!
    Обработкой и визуализацией тоже через Питон занимаетесь?
  • First Last
    30 июня 2020, 00:39
    И ещё вопрос, так и не понял, что поменять в коде, чтобы историю акций скачивать. Есть такая возможность?
  • broker25
    30 июня 2020, 09:59
    Ну да, мой код перестал работать (ссылка старая). Решили повторить? Вот только у меня была конвертация в текст, запаритесь читать qsh

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн