Update scripts/app.py
Browse files- scripts/app.py +4 -4
scripts/app.py
CHANGED
|
@@ -85,7 +85,7 @@ def evaluate_agent_pro(env, model):
|
|
| 85 |
"""
|
| 86 |
obs, info = env.reset()
|
| 87 |
terminated, truncated = False, False
|
| 88 |
-
portfolio_values = [env.
|
| 89 |
|
| 90 |
while not (terminated or truncated):
|
| 91 |
action, _states = model.predict(obs, deterministic=True)
|
|
@@ -268,7 +268,7 @@ def run_historical_simulation(start_date_str, end_date_str):
|
|
| 268 |
status_msg = "Running RL Agent simulation..."
|
| 269 |
yield go.Figure(), status_msg, gr.update(visible=False)
|
| 270 |
|
| 271 |
-
env = PortfolioEnv(df_slice, WINDOW_SIZE,
|
| 272 |
|
| 273 |
if not os.path.exists(MODEL_PATH):
|
| 274 |
raise FileNotFoundError(f"Model not found: {MODEL_PATH}")
|
|
@@ -282,13 +282,13 @@ def run_historical_simulation(start_date_str, end_date_str):
|
|
| 282 |
yield go.Figure(), status_msg, gr.update(visible=False)
|
| 283 |
|
| 284 |
# Pass only asset columns to baseline functions
|
| 285 |
-
bnh_portfolio_series = buy_and_hold(df_slice[asset_cols_only],
|
| 286 |
# Realign B&H index to match RL agent's start date
|
| 287 |
bnh_portfolio_series = bnh_portfolio_series.loc[rl_portfolio_series.index[0]:]
|
| 288 |
# Normalize B&H starting value to match RL agent's start
|
| 289 |
bnh_portfolio_series = bnh_portfolio_series / bnh_portfolio_series.iloc[0] * 10000
|
| 290 |
|
| 291 |
-
eq_portfolio_series = equally_weighted_rebalanced(df_slice[asset_cols_only],
|
| 292 |
eq_portfolio_series = eq_portfolio_series.loc[rl_portfolio_series.index[0]:]
|
| 293 |
eq_portfolio_series = eq_portfolio_series / eq_portfolio_series.iloc[0] * 10000
|
| 294 |
|
|
|
|
| 85 |
"""
|
| 86 |
obs, info = env.reset()
|
| 87 |
terminated, truncated = False, False
|
| 88 |
+
portfolio_values = [env.initial_balance]
|
| 89 |
|
| 90 |
while not (terminated or truncated):
|
| 91 |
action, _states = model.predict(obs, deterministic=True)
|
|
|
|
| 268 |
status_msg = "Running RL Agent simulation..."
|
| 269 |
yield go.Figure(), status_msg, gr.update(visible=False)
|
| 270 |
|
| 271 |
+
env = PortfolioEnv(df_slice, WINDOW_SIZE, initial_balance=10000)
|
| 272 |
|
| 273 |
if not os.path.exists(MODEL_PATH):
|
| 274 |
raise FileNotFoundError(f"Model not found: {MODEL_PATH}")
|
|
|
|
| 282 |
yield go.Figure(), status_msg, gr.update(visible=False)
|
| 283 |
|
| 284 |
# Pass only asset columns to baseline functions
|
| 285 |
+
bnh_portfolio_series = buy_and_hold(df_slice[asset_cols_only], initial_balance=10000)
|
| 286 |
# Realign B&H index to match RL agent's start date
|
| 287 |
bnh_portfolio_series = bnh_portfolio_series.loc[rl_portfolio_series.index[0]:]
|
| 288 |
# Normalize B&H starting value to match RL agent's start
|
| 289 |
bnh_portfolio_series = bnh_portfolio_series / bnh_portfolio_series.iloc[0] * 10000
|
| 290 |
|
| 291 |
+
eq_portfolio_series = equally_weighted_rebalanced(df_slice[asset_cols_only], initial_balance=10000)
|
| 292 |
eq_portfolio_series = eq_portfolio_series.loc[rl_portfolio_series.index[0]:]
|
| 293 |
eq_portfolio_series = eq_portfolio_series / eq_portfolio_series.iloc[0] * 10000
|
| 294 |
|