Модуль moexalgo.market
- class moexalgo.market.Market(name: str, boardid: str | None = None)
Базовые классы:
objectПредставление конкретного раздела биржевого рынка.
Больше информации о FUTOI можно найти на странице: https://moexalgo.github.io/des/futoi/
Этот класс предоставляет доступ к информации о биржевом рынке, а также позволяет оперировать данными конкретного рынка по его уникальному идентификатору.
- Параметры:
name (str) – Название рынка или его символическое имя.
boardid (str, optional) – Идентификатор рынка, указывающий на специфическую торговую площадку или сегмент рынка. Если не указан, класс попытается автоматически определить идентификатор на основе общих правил.
- tickers : Callable[[Session, bool], Union[List[Dict[str, Any]], pandas.DataFrame]]
Возвращает список всех инструментов рынка.
- marketdata : Callable[[Session, bool], Union[List[Dict[str, Any]], pandas.DataFrame]]
Возвращает статистическую информацию о всех инструментах рынка.
- tradestats : Callable[[Session, bool], Union[Iterator[TradeStat], pandas.DataFrame]]
Возвращает метрики TradeStat по заданным параметрам.
- orderstats : Callable[[Session, bool], Union[Iterator[OrderStat], pandas.DataFrame]]
Возвращает метрики OrderStat по заданным параметрам.
- obstats : Callable[[Session, bool], Union[Iterator[ObStat], pandas.DataFrame]]
Возвращает метрики ObStat по заданным параметрам.
- futoi : Callable[[Session, bool], Union[Iterator[FUTOI], pandas.DataFrame]]
Возвращает метрики FUTOI по заданным параметрам.
- Результат:
return – Экземпляр класса Market, представляющий указанный рынок.
- Тип результата:
- Исключение:
NotImplementedError – Вызывается, если рынок с указанным названием не поддерживается.
Пример
# Получение информации об акции >>> try: >>> market_instance = Market("index", "MOEX") >>> print(market_instance) >>> market_instance._ensure_loaded() >>> except NotImplementedError: >>> print("Рынок не поддерживается.")
- futoi(*, date: str | date | None = None, latest: bool | None = None, offset: int | None = None, cs: Session | None = None, use_dataframe: bool = True) iter | DataFrame
Возвращает метрики FUTOI по заданным параметрам.
- Параметры:
date (Union[str, date], optional) – Дата данных. Если не указано, данные выдаются за сегодняшнее число.
latest (bool, optional) – Включает режим выдачи последних записей в наборе.
offset (int, optional) – Начальная позиция в последовательности записей.
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе итератор.
- Результат:
return – Итератор или pd.DataFrame метрик FUTOI.
- Тип результата:
Union[iter, pd.DataFrame]
- Исключение:
NotImplementedError – Вызывается, если FUTOI не поддерживается для данного рынка.
- marketdata(cs: Session | None = None, use_dataframe: bool = True) list[dict] | DataFrame
Возвращает статистическую информацию о всех инструментах рынка.
- Параметры:
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе список.
- Результат:
return – Объекты типа List или pd.DataFrame.
- Тип результата:
Union[list[dict], pd.DataFrame]
- obstats(*, date: str | date | None = None, latest: bool | None = None, offset: int | None = None, cs: Session | None = None, use_dataframe: bool = True) iter | DataFrame
Возвращает метрики ObStat по заданным параметрам.
- Параметры:
date (Union[str, date], optional) – Дата данных. Если не указано, данные выдаются за сегодняшнее число.
latest (bool, optional) – Включает режим выдачи последних записей в наборе.
offset (int, optional) – Начальная позиция в последовательности записей.
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе итератор.
- Результат:
return – Итератор или pd.DataFrame метрик ObStat.
- Тип результата:
Union[iter, pd.DataFrame]
- orderstats(*, date: str | date | None = None, latest: bool | None = None, offset: int | None = None, cs: Session | None = None, use_dataframe: bool = True) iter | DataFrame
Возвращает метрики OrderStat по заданным параметрам.
- Параметры:
date (Union[str, date], optional) – Дата данных. Если не указано, данные выдаются за сегодняшнее число.
latest (bool, optional) – Включает режим выдачи последних записей в наборе.
offset (int, optional) – Начальная позиция в последовательности записей.
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе итератор.
- Результат:
return – Итератор или pd.DataFrame метрик OrderStat.
- Тип результата:
Union[iter, pd.DataFrame]
- tickers(cs: Session | None = None, use_dataframe: bool = True) list[dict] | DataFrame
Возвращает список всех инструментов рынка.
- Параметры:
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе список.
- Результат:
return – Объекты типа List или pd.DataFrame.
- Тип результата:
Union[list[dict], pd.DataFrame]
- tradestats(*, date: str | date | None = None, latest: bool | None = None, offset: int | None = None, cs: Session | None = None, use_dataframe: bool = True) iter | DataFrame
Возвращает метрики TradeStat по заданным параметрам.
- Параметры:
date (Union[str, date], optional) – Дата данных. Если не указано, данные выдаются за сегодняшнее число.
latest (bool, optional) – Включает режим выдачи последних записей в наборе.
offset (int, optional) – Начальная позиция в последовательности записей.
cs (Session, optional) – Клиентская сессия, если используется.
use_dataframe (bool, optional) – Изменяет тип возвращаемого объекта, by default True. Если True, то возвращает pd.DataFrame, иначе итератор.
- Результат:
return – Итератор или pd.DataFrame метрик TradeStat.
- Тип результата:
Union[iter, pd.DataFrame]
- moexalgo.market.market_for(secid: str, boardid: str, cs: Session | None = None) Market | None
Возвращает рынок, на котором торгуется заданный инструмент.
- Параметры:
secid (str) – Уникальный идентификатор инструмента.
boardid (str) – Идентификатор рынка, указывающий на специфическую торговую площадку или сегмент рынка.
cs (Session, optional) – Клиентская сессия, если используется.
- Результат:
return – Экземпляр класса Market, представляющий рынок, на котором торгуется заданный инструмент.
- Тип результата:
Optional[Market]