# {py:mod}`market_analysis.asset` ```{py:module} market_analysis.asset ``` ```{autodoc2-docstring} market_analysis.asset :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Asset ` - ```{autodoc2-docstring} market_analysis.asset.Asset :summary: ``` ```` ### API `````{py:class} Asset(ticker: str, label: str, cache_manager: market_analysis.cachemanager.CacheManager) :canonical: market_analysis.asset.Asset ```{autodoc2-docstring} market_analysis.asset.Asset ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} market_analysis.asset.Asset.__init__ ``` ````{py:method} fetch() -> pandas.DataFrame | None :canonical: market_analysis.asset.Asset.fetch ```{autodoc2-docstring} market_analysis.asset.Asset.fetch ``` ```` ````{py:method} print_asset_stats(start_date: pandas._typing.TimestampConvertibleTypes, end_date: pandas._typing.TimestampConvertibleTypes, frequency: str = 'D') -> None :canonical: market_analysis.asset.Asset.print_asset_stats ```{autodoc2-docstring} market_analysis.asset.Asset.print_asset_stats ``` ```` ````{py:method} plot_asset_stats(start_date: pandas._typing.TimestampConvertibleTypes, end_date: pandas._typing.TimestampConvertibleTypes, frequency: str = 'D', log_price: bool = False, sharpe_window: int = 63, risk_free_rate: float = 0.0, figsize: tuple[float, float] = (10, 10), save_path: str | None = None) -> None :canonical: market_analysis.asset.Asset.plot_asset_stats ```{autodoc2-docstring} market_analysis.asset.Asset.plot_asset_stats ``` ```` `````