В предыдущей статье я написал способ где я создал класс, который будет обрабатывать мои запросы для обновления текущего значения некоторых параметров тикера для того, чтобы обрабатывать их в скрипте.
С виду могло показаться что решение громоздкое, но это фундаментальное решение, подключаемый модуль в другие скрипты.
Я его просто подключаю и его работа меня уже не касается.
Я могу сосредоточиться на других задачах в моменте времени и выполнять их не парясь о том что откуда и как получается.
Я заморочился вопросом о том как мне получить цену текущего момента по ЦБ и использовать её в python скрипте.
Мой первый способ я описал
ТУТ с этого всё и поехало.
В комментах к
предыдущему посту мне предложили, а не проще ли было использовать
github.com/ranaroussi/yfinance ?
Признаюсь, что о ней я не знал, или знал что она есть, но просто до неё я еще не дошел и решил попробовать самостоятельно изучить вопрос как работает процесс получения данных и его разновидности.
Подведем итоги исследования
Еще раз обозначим задачу. Нужно получать цену и обновлять её по запросу:
Вариант № 1 мой самописный класс.
from yahooparser import Ticker
gazp = Ticker('GAZP.ME')
gazp.update()
print(gazp.price)
Вот собственно и всё.
класс можно забрать тут.
Вариант № 2 используем библиотеку
yfinance
import yfinance as yf
gazp = yf.Ticker('GAZP.ME')
array = gazp.info
print(array['regularMarketPrice'])
Эти два способа получения информации похожи и работают одинаково
:) Кому полезно ставьте лайки
Но я остановлюсь на варианте использования своего класса, так как не нашел некоторых полей в стандартном запросе
gazp.info
Но библиотека
yfinance теперь тоже на моем вооружении в дальнейшем попробую её использовать для выгрузки исторических котировок для
TS LAB