已平仓底部统计改为平仓盈亏、开平手续费、收益四个指标
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user