Блог им. AlexShurenberg

Расчехляем Питона::: Скачивание исторических данных MOEX

Приложение  github.com/Alex-Shur/moex-downloader

Расчехляем Питона:::  Скачивание исторических данных MOEX

Привет, трейдеры!

Представляю вам MOEX-Downloader — python приложение для скачивания свечных исторических данных с MOEX для дельнейшего использования с библиотеками типа pandas и тестирование стратегий на python.
Это готовое приложение с UIна PyQt6, позволяющее в пару кликов:
выбрать тикеры (акции или фьючерсы),
скачать historical candles (OHLCV),
сохранить данные в CSV,
обновить список инструментов,
и не смотреть в консоль.

Установка и запуск — дело пары команд для тех, кто хоть чуть знаком с Python-средами
После запуска — выбираешь тикеры, таймфреймы, и получаешь CSV-таблицы OHLCV для своих стратегий.

Параметры дат
Start — начальная дата, с которой приложение будет скачивать свечные данные.
End — конечная дата. Если поле пустое, данные будут скачаны до последнего доступного момента.


Обновление данных при повторном запуске

Если вы повторно запускаете скачивание с теми же параметрами:
— и End не заполнен, то приложение не перекачивает весь диапазон заново;
— приложение докачивает только новые свечные данные и добавляет их в конец файла.
Это удобно, чтобы поддерживать базу истории в актуальном состоянии без лишних операций.


Формат сохраняемых данных
Данные сохраняются в CSV-файлах в формате:

Datetime;Open;High;Low;Close;Volume
2015-01-05 10:00:00;11.15;11.95;11.15;11.45;840600 


Каждый CSV файл автоматически сжимается в ZIP и сохраняется как, например:  AFKS_M30.csv.zip

Преимущества такого подхода:
— данные занимают гораздо меньше места на диске;
— Pandas отлично читает ZIP-архивы напрямую, без предварительной распаковки:

-----------------------------------------------------------------------------------------

                                                Экспортозамещаем

Расчехляем Питона:::  Скачивание исторических данных MOEX

 

4.1К | ★22
20 комментариев
Выглядит интересно, протестирую и дам фидбек 
avatar
Было бы классно добавить поддержку опционов по базовым активам, хотя бы часовые свечки скачать
avatar
Vasily Smolyar, в чем проблема, форкаете Git репозиторий и добавляете, основной каркас уже есть. 
avatar

Красаучег, github добавил мой акк в теневой бан(

«You cannot fork this repository at this time»

avatar
Vasily Smolyar, ну скачать то как ZIP можно ?
— Можно скачать из Release 
github.com/Alex-Shur/moex-downloader/releases/tag/v.1.0.0
— можно клонировать в локальный Git, а потом создать свой репозиторий и залить туда
Вариантов много

avatar
Красаучег, просто смысл форкать и дорабатывать чужой код если даже в исходный репо PR не создать?
avatar
Раньше я боялся делать что-то с UI — не хватало скиллов. С вайб-кодингом больше не боюсь).
avatar
Replikant_mih, чё там боятся то, там в UI везде практически одинаково, что в java, что в С#, что в Qt. Знаешь одно можешь писать для любого с минимальными отличиями и без LLM
avatar

Beach Bunny, 

>> Знаешь одно можешь писать для любого

Не все по дефолту «знают одно»).

avatar
Replikant_mih, ну не знаю, я это знал с рождения
avatar
Beach Bunny, Бывает)
avatar
на сайте финама лежат любые таймфреймы по любым инструментам в формате OHLCV

тысячи россиян их скачивают… торгуют… и умирают
avatar
GOLD, будем очень рады увидеть, как вы легко вручную скачаете с сайта финам, к примеру 5минутные свечки за 10лет по Сберу или Газпрому или любой другой тикер на ваш выбор ! 
avatar
Красаучег, MOEX ISS какой глубины истор данные позволяет получить без платной подписки?
avatar
Vasily Smolyar, точно это только знает только Мосбиржа, ориентировочно есть данные с 2008 года, но я в основном использую данные начиная с 2014-2015 года
p.s.
Получить можно любой глубины, данные выкачиваются маленькими частями и собираются в один файл
avatar
Мне ии-помошник год назад написал приложение для скачивания котировок с мосбиржи в любом таймфрейме. Тому кому реально нужно, у них есть
avatar
Роман, 
ну сделай из своего кода продукт и выложи на github и посмотрим.
А просто так трындеть, не мешки ворочать.
avatar
ну скачали, а дальше то что))) надо скачивать тики с объемом и на них что-то прогонять, чтобы протестить стратегию понимать скорость обработки сигнала и вход в позицию с учетом условного проскальзывания.
сами по себе данные просто занимают место на диске)
Однозначно лайк, сам хотел через ИИ написать подобный

Читайте на SMART-LAB:
Самолет лидер по объему ввода жилья в МО
Друзья, привет! Продолжаем делиться своими результатами. 🚀 По данным Главстройнадзора МО , мы стали лидером по объемам ввода  жилья в...
Фото
EUR/USD: Пан или пропал? Ретест треугольника ставит ультиматум
Европейская валюта, протестировав сопротивление 1.1918, повторно устремилась вниз для ретеста пробитой границы треугольника. На этот раз касание...
Фото
Вторичный рынок как часть оборотного цикла
Ресейл в Группе «МГКЛ» — это рабочий инструмент управления оборотом, а не продажа того, что не выкупили. 📦 Сейчас клиент, приходя в...
Фото
Россети Ленэнерго. Отчет об исполнении инвестпрограммы за Q4 2025г. Опасения оправдались - обесценение съело прибыль
Компания Россети Ленэнерго опубликовала отчет об исполнении инвестпрограммы за Q4 2025г., где показаны финансовые показатели компании по...

теги блога Красаучег

....все тэги



UPDONW
Новый дизайн