diff --git a/ft-app/app/templates/trades.html b/ft-app/app/templates/trades.html
index 2cf73e0..94ddb55 100644
--- a/ft-app/app/templates/trades.html
+++ b/ft-app/app/templates/trades.html
@@ -240,8 +240,9 @@
{% endif %}
{% endfor %}
+{% set summary_trades = closed_trades if closed_tab == '全部' else grouped_closed.get(closed_tab, []) %}
{% set ns = namespace(total_pnl=0, total_open_fee=0, total_close_fee=0) %}
-{% for t in closed_trades %}
+{% for t in summary_trades %}
{% set ns.total_pnl = ns.total_pnl + (t.pnl or 0) %}
{% set ns.total_open_fee = ns.total_open_fee + (t.open_fee or 0) %}
{% set ns.total_close_fee = ns.total_close_fee + (t.close_fee or 0) %}