DanielKiani commited on
Commit
dbb03ae
·
verified ·
1 Parent(s): e7bd3d1

Update scripts/app.py

Browse files
Files changed (1) hide show
  1. 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.initial_amount]
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, initial_amount=10000)
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], initial_amount=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_amount=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
 
 
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