Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Zhou-JiaJun committed Mar 1, 2023
1 parent 8dcc1df commit a75b538
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion rqalpha/mod/rqalpha_mod_sys_analyser/mod.py
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ def tear_down(self, code, exception=None):
'volatility': risk.annual_volatility,
'excess_volatility': risk.excess_annual_volatility,
'max_drawdown': risk.max_drawdown,
'excess_max_drawdown': risk.excess_max_drawdown,
'excess_max_drawdown': risk.geometric_excess_drawdown,
'excess_returns': risk.geometric_excess_return,
'excess_annual_returns': risk.geometric_excess_annual_return,
'var': risk.var,
Expand Down
12 changes: 6 additions & 6 deletions rqalpha/mod/rqalpha_mod_sys_analyser/report/report.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ def _yearly_indicators(
p_nav: Series, p_returns: Series, b_nav: Optional[Series], b_returns: Optional[Series], risk_free_rates: Dict
):
data = {field: [] for field in [
"year", "returns", "benchmark_returns", "geometric_excess_return", "excess_max_drawdown",
"excess_max_drawdown_days", "sharpe_ratio", "information_ratio", "annual_tracking_error",
"year", "returns", "benchmark_returns", "geometric_excess_return", "geometric_excess_drawdown",
"geometric_excess_drawdown_days", "sharpe_ratio", "information_ratio", "annual_tracking_error",
"weekly_excess_win_rate", "monthly_excess_win_rate"
]}

Expand All @@ -61,15 +61,15 @@ def _yearly_indicators(
weekly_excess_win_rate = numpy.nan
monthly_excess_win_rate = numpy.nan
b_year_returns = Series(index=p_year_returns.index)
excess_returns = ((p_year_returns - b_year_returns) + 1).cumprod()
max_dd = _max_dd(excess_returns.values, excess_returns.index)
excess_nav = (p_year_returns + 1).cumprod() / (b_year_returns + 1).cumprod()
max_dd = _max_dd(excess_nav.values, excess_nav.index)
risk = Risk(p_year_returns, b_year_returns, risk_free_rates[year])
data["year"].append(year)
data["returns"].append(risk.return_rate)
data["benchmark_returns"].append(risk.benchmark_return)
data["geometric_excess_return"].append(risk.geometric_excess_return)
data["excess_max_drawdown"].append(risk.excess_max_drawdown)
data["excess_max_drawdown_days"].append((max_dd.end_date - max_dd.start_date).days)
data["geometric_excess_drawdown"].append(risk.geometric_excess_drawdown)
data["geometric_excess_drawdown_days"].append((max_dd.end_date - max_dd.start_date).days)
data["sharpe_ratio"].append(risk.sharpe)
data["information_ratio"].append(risk.information_ratio)
data["annual_tracking_error"].append(risk.annual_tracking_error)
Expand Down
Binary file modified rqalpha/mod/rqalpha_mod_sys_analyser/report/templates/summary.xlsx
Binary file not shown.

0 comments on commit a75b538

Please sign in to comment.