Михаил Titov
Михаил Titov личный блог
10 мая 2020, 10:57

Как скачать много котировок акций РФ сразу.

Всем привет!

Вдохновился данным постом ( https://smart-lab.ru/blog/616708.php ) и решил немного подпилить код, пока карантин делать нечего.

Кто не знал как скачивать котировки по одной компании вручную — сайт для скачивания котировок по одному тикеру (финам):
www.finam.ru/profile/moex-akcii/gazprom/export/

Тут через питон скачиваем котировки из текстового файла, в который вносим желаемые тикеры компаний:
Как скачать много котировок акций РФ сразу.



Сайт для скачивания среды программирования Python (PyCharm), пойдет обычная версия:
www.jetbrains.com/ru-ru/pycharm/download/#section=windows

Файлы из видео, в том числе и со списком тикеров:
yadi.sk/d/R3BSbFjV3Pfydg

Код программы:

import requests
import datetime
import pathlib
import apimoex
import pandas as pd
 
board = 'TQBR'
 
with open("C:/PYEX/TICK.txt", "r") as TICKs:
    TICKs = [line.rstrip() for line in TICKs]
pathlib.Path("C:/PYEX/Database/{}".format(board)).mkdir(parents=True, exist_ok=True)
process = 0
with requests.Session() as session:
    for TICK in TICKs:
         process = process + 1
         print((process / len(TICKs)) * 100, ' %')
         data = apimoex.get_board_history(session, TICK, board=board)
         if data == []:
             continue
         df = pd.DataFrame(data)
         df = df[['TRADEDATE','CLOSE']]
         df.to_excel("C:/PYEX/Database/{}/{}.xlsx".format(board,TICK), index=False)




Не забывайте проверять пути файлов в программе и путь к файлу TICK.txt



Кому нужно подробней, смотрите видео:


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

Кому было полезно, кликаем на кнопочку ХОРОШО и добавляем в избранное, чтобы не потерять :)

 
23 Комментария
  • Я не пью!
    10 мая 2020, 12:57
    Зачем это нужно когда можно все прекрасно скачивать с ФИНАМа?
  • Владимир Граф
    10 мая 2020, 13:32
    Спасибо за идею и механизм нахождения корреляционных взаимосвязей
  • Михаил
    10 мая 2020, 15:05
    Моя библиотечка пошла в массы.
  • Beach Bunny
    10 мая 2020, 17:06
    И какой таймфрейм то качается? И с какой и по какую дату?
    Или качаются все таймфреймы и за все время.

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

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