import%20marimo%0A%0A__generated_with%20%3D%20%220.10.10%22%0Aapp%20%3D%20marimo.App()%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%20One%20asset%20fading%20out%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(__file__)%3A%0A%20%20%20%20from%20pathlib%20import%20Path%0A%0A%20%20%20%20import%20numpy%20as%20np%0A%20%20%20%20import%20pandas%20as%20pd%0A%0A%20%20%20%20from%20cvx.simulator%20import%20Builder%0A%0A%20%20%20%20folder%20%3D%20Path(__file__).parent%0A%20%20%20%20return%20Builder%2C%20Path%2C%20folder%2C%20np%2C%20pd%0A%0A%0A%40app.cell%0Adef%20_(folder%2C%20np%2C%20pd)%3A%0A%20%20%20%20%23%20two%20assets%2C%20A%20and%20B%2C%20constant%20price%20for%20A%3D100%20and%20B%3D200%0A%20%20%20%20prices%20%3D%20pd.read_csv(folder%20%2F%20%22data%22%20%2F%20%22prices.csv%22%2C%20header%3D0%2C%20index_col%3D0%2C%20parse_dates%3DTrue)%0A%20%20%20%20prices.loc%5B%222022-01-03%22%2C%20%22B%22%5D%20%3D%20np.nan%0A%20%20%20%20prices.loc%5B%222022-01-04%22%2C%20%22B%22%5D%20%3D%20np.nan%0A%20%20%20%20prices%0A%20%20%20%20return%20(prices%2C)%0A%0A%0A%40app.cell%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(r%22%22%22%23%23%20Iterate%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(Builder%2C%20np%2C%20prices)%3A%0A%20%20%20%20_builder%20%3D%20Builder(prices%3Dprices%2C%20initial_aum%3D2000)%0A%0A%20%20%20%20for%20t%2C%20_state%20in%20_builder%3A%0A%20%20%20%20%20%20%20%20_builder.weights%20%3D%20np.ones(len(_state.assets))%20%2F%20len(_state.assets)%0A%20%20%20%20%20%20%20%20_builder.aum%20%3D%20_state.aum%0A%0A%20%20%20%20portfolio%20%3D%20_builder.build()%0A%20%20%20%20return%20portfolio%2C%20t%0A%0A%0A%40app.cell%0Adef%20_(portfolio)%3A%0A%20%20%20%20portfolio.prices%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(portfolio)%3A%0A%20%20%20%20portfolio.nav%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(portfolio)%3A%0A%20%20%20%20portfolio.weights%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20return%20(mo%2C)%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
ff82878b2cbe28243a80d2bbecc8aaf34e0e2e1d053db5c21803b0cd40ba0a9d