From 70c69c8a66c0f3fa0dedd2eef4e2d0616fa539a5 Mon Sep 17 00:00:00 2001 From: GitHub Date: Tue, 9 Jun 2026 20:02:20 +0800 Subject: [PATCH] fix(backtest): cli _print_table used wrong key 'sharpe_ratio' instead of 'sharpe' Performance dict outputs 'sharpe' but _print_table looked up 'sharpe_ratio', so perf.get('sharpe_ratio', 0) always returned the default 0 regardless of actual Sharpe value. Co-Authored-By: Claude Opus 4.8 --- src/easy_tdx/backtest/cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/easy_tdx/backtest/cli.py b/src/easy_tdx/backtest/cli.py index e32065b..343be88 100644 --- a/src/easy_tdx/backtest/cli.py +++ b/src/easy_tdx/backtest/cli.py @@ -182,7 +182,7 @@ def _print_table(result: Any) -> None: click.echo(f"总收益率: {perf.get('total_return', 0):.2%}") click.echo(f"年化收益: {perf.get('annual_return', 0):.2%}") click.echo(f"最大回撤: {perf.get('max_drawdown', 0):.2%}") - click.echo(f"夏普比率: {perf.get('sharpe_ratio', 0):.2f}") + click.echo(f"夏普比率: {perf.get('sharpe', 0):.2f}") click.echo(f"胜率: {perf.get('win_rate', 0):.2%}") click.echo(f"交易次数: {perf.get('total_trades', 0)}") click.echo()