已平仓底部统计改为平仓盈亏、开平手续费、收益四个指标

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
fish
2026-07-28 09:54:59 +08:00
parent 833491b8d0
commit 621ee8c32d
+13 -8
View File
@@ -241,20 +241,25 @@
{% endfor %} {% endfor %}
{% set summary_trades = closed_trades if closed_tab == '全部' else grouped_closed.get(closed_tab, []) %} {% 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) %} {% set ns = namespace(gross=0, open_fee=0, close_fee=0) %}
{% for t in summary_trades %} {% for t in summary_trades %}
{% set ns.total_pnl = ns.total_pnl + (t.pnl or 0) %} {% if t.direction == 'short' %}
{% set ns.total_open_fee = ns.total_open_fee + (t.open_fee or 0) %} {% set ns.gross = ns.gross + (t.open_price - t.close_price) * t.point_value %}
{% set ns.total_close_fee = ns.total_close_fee + (t.close_fee or 0) %} {% else %}
{% set ns.gross = ns.gross + (t.close_price - t.open_price) * t.point_value %}
{% endif %}
{% set ns.open_fee = ns.open_fee + (t.open_fee or 0) %}
{% set ns.close_fee = ns.close_fee + (t.close_fee or 0) %}
{% endfor %} {% endfor %}
{% set net = ns.gross - ns.open_fee - ns.close_fee %}
<div style="display:flex;gap:24px;margin-bottom:24px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:0.88rem;flex-wrap:wrap;"> <div style="display:flex;gap:24px;margin-bottom:24px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:0.88rem;flex-wrap:wrap;">
<span>盈亏合计 <b style="{% if ns.total_pnl > 0 %}color:var(--danger-fg);{% elif ns.total_pnl < 0 %}color:var(--success-fg);{% endif %}">{% if ns.total_pnl > 0 %}+{% endif %}{{ '%.2f'|format(ns.total_pnl) }}</b></span> <span>平仓盈亏 <b style="{% if ns.gross > 0 %}color:var(--danger-fg);{% elif ns.gross < 0 %}color:var(--success-fg);{% endif %}">{% if ns.gross > 0 %}+{% endif %}{{ '%.2f'|format(ns.gross) }}</b></span>
<span style="color:var(--sub);">|</span> <span style="color:var(--sub);">|</span>
<span>开仓手续费 <b>{{ '%.2f'|format(ns.total_open_fee) }}</b></span> <span>开仓手续费 <b>{{ '%.2f'|format(ns.open_fee) }}</b></span>
<span style="color:var(--sub);">|</span> <span style="color:var(--sub);">|</span>
<span>平仓手续费 <b>{{ '%.2f'|format(ns.total_close_fee) }}</b></span> <span>平仓手续费 <b>{{ '%.2f'|format(ns.close_fee) }}</b></span>
<span style="color:var(--sub);">|</span> <span style="color:var(--sub);">|</span>
<span>手续费合计 <b>{{ '%.2f'|format(ns.total_open_fee + ns.total_close_fee) }}</b></span> <span>收益 <b style="{% if net > 0 %}color:var(--danger-fg);{% elif net < 0 %}color:var(--success-fg);{% endif %}">{% if net > 0 %}+{% endif %}{{ '%.2f'|format(net) }}</b></span>
</div> </div>
{% else %} {% else %}
<div style="text-align:center;padding:60px;color:var(--sub);">暂无已平仓记录</div> <div style="text-align:center;padding:60px;color:var(--sub);">暂无已平仓记录</div>