def quotes( tickers: tuple[str, ...], viewer: viewers.Viewer = bootstrap.VIEWER, ) -> list[pd.DataFrame]: """Информация о котировках для заданных тикеров.""" dfs = viewer.get_dfs(ports.QUOTES, tickers) start_date = bootstrap.START_DATE return [df.loc[start_date:] for df in dfs] # type: ignore
def dividends_all( tickers: Tuple[str, ...], viewer: viewers.Viewer = bootstrap.VIEWER, ) -> pd.DataFrame: """Дивиденды по заданным тикерам после уплаты налогов. Значения для дат, в которые нет дивидендов у данного тикера (есть у какого-то другого), заполняются 0. """ dfs = viewer.get_dfs(ports.DIVIDENDS, tickers) dfs = [df.loc[bootstrap.START_DATE:] for df in dfs] # type: ignore df = pd.concat(dfs, axis=1) df = df.reindex(columns=tickers) df = df.fillna(0, axis=0) return df.mul(bootstrap.AFTER_TAX)