diff --git a/rdagent/components/backtesting/risk_management.py b/rdagent/components/backtesting/risk_management.py index e4b1301d..cd8a5b87 100644 --- a/rdagent/components/backtesting/risk_management.py +++ b/rdagent/components/backtesting/risk_management.py @@ -26,7 +26,7 @@ class PortfolioOptimizer: try: w = np.linalg.inv(cov.values) @ exp_ret.values return w / np.sum(w) - except np.linalg.LinAlgError: + except (np.linalg.LinAlgError, ValueError): return np.ones(len(exp_ret)) / len(exp_ret) def risk_parity(self, cov: pd.DataFrame, max_iter: int = 100) -> np.ndarray: