Емельянов Иван

Читают

User-icon
3

Записи

4
Chart-icon
9508

место

Подскажите модуль python для получения текущих котировок

Всех приветствую, так получилось, что для одного дельца нужны текущие (ну или с небольшой задержкой) котировки, которые желательно бы получать с помощью некоего модуля в python. Чем больше спектр рынков и инструментов тем лучше. Буду очень признателен.

Какую информацию по активам вы бы хотели наблюдать?

Я не много балуюсь программированием и решил написать что то вроде интерактивного портфеля, но, в силу неопытности, плохо знаю спецификацию финансовых инструментов. Вообщем вопрос такой, какие инструменты (акции, облигации, пифы/etf и тд.) и какую информацию о них вы используете? А также какую информацию (для каждого инструмента свой набор) хотели бы наблюдать?

Качаем исторические данные с MOEX!

Итак, передо мной, уверен, как и перед многими, встал вопрос поиска исторической информации с Мосбиржи. Немного зная python, я написал вот такой парсер:
import requests
import datetime
import pathlib

SECIDs = ["GAZP", "BANEP", "LKOH"]
DISK = "E"
for SECID in SECIDs:
    from_date = "2020-05-04"
    to_date = "2005-01-03"
    while str(to_date) != from_date:
        to_date = str(to_date)
        to_date = to_date.split('-')
        a = datetime.date(int(to_date[0]), int(to_date[1]), int(to_date[2]))
        b = datetime.timedelta(days=140)
        to_date = a + b
        pathlib.Path("{}:/{}/{}".format(DISK, "Database_MOEX", SECID)).mkdir(parents=True, exist_ok=True)
        filename = SECID + "_" + str(to_date) + ".csv"
        with requests.get("http://iss.moex.com/iss/history/engines/stock/markets/shares/boards/tqbr/securities/{}.csv?date={}".format(SECID, to_date)) as response:
            with open("{}:/Database_MOEX/{}/{}".format(DISK, SECID, filename), 'wb') as f:
                for chunk in response.iter_content():
                    f.write(chunk)
Для начала пройдемся по его плюсам и минусам. Самый главный минус, что этот парсер качает только определенный период, который уникален для каждой акции, судя по всему для увеличения этого периода надо кинуть бирже на лапу:), и то что информация предоставляется за день, теперь перейдем к плюсам: можно выкачивать историю за определенный период для нескольких инструментов сразу (их количество ограничивается лишь количеством инструментов на мосбиржи), есть возможность назначать диск для сохранения информации, быстрота выгрузки данных.

( Читать дальше )

"Умный портфель" в гугл таблицах (котировки MOEX и многое другое...)

Всем привет, это мой первый пост на смартлабе, надеюсь он кому-нибудь поможет.
В теме трейдинга/инвестиций я недавно, но уже столкнулся с проблемой учета своих активов, решить ее можно многими способами, кто то устанавливает предназначенный для этого софт, а кто-то, как и я, пытается решить ее с помощью гугл таблиц.
Решая эту проблему я столкнулся с рядом трудностей (Например, как вытащить текущие котировки, размеры лотов и тд.), некоторые из которых, впоследствии, решил. Этими решениями (находящимися в таблице, ссылка на которую ниже) я и хочу с вами поделится. Самая полезная для вас информация, как мне кажется, будет находиться в листе «Акции».
Вот ссылка на таблицу: docs.google.com/spreadsheets/d/1tZa4WG035yb3vhrnDx1DCPQA9jBc3MHND4KQy5GQ-qk/edit?usp=sharing
Как вы могли заметить, если изучали таблицу, она не завершена, скажу больше, в ближайшее время я не планирую ее завершать. Все потому что таблица, по моим представленям, должна работать так: заполняешь информацию о сделках купли/продажи и движении денежных средств а остальную информацию таблица генерирует сама, но я застрял на реализации ФИФО, в поисках решения данной проблемы я узнал что есть некий, возможно знакомый вам «Python», и мне стало интересно реализовать подобную конструкцию с помощью него, поэтому я приостановил работу над таблицей.
Если вам требуется пояснить некоторые моменты, связанные с данной таблицей, смело обращайтесь!
P.S Желтые ячейки — информация для заполнения, красные — нереализованные идеи...

теги блога Емельянов Иван

....все тэги



2010-2020
UPDONW