diff --git a/frontend/src/components/TradeList.jsx b/frontend/src/components/TradeList.jsx index c6411e3..3fc1738 100644 --- a/frontend/src/components/TradeList.jsx +++ b/frontend/src/components/TradeList.jsx @@ -83,6 +83,9 @@ const TradeList = () => { return (

交易记录

+

+ 说明:每条记录代表一笔完整的交易(开仓+平仓),统计总盈亏时每条记录只计算一次 +

{/* 筛选面板 */}
@@ -212,6 +215,7 @@ const TradeList = () => {
总交易数
{stats.total_trades}
+
(已平仓的完整交易)
胜率
@@ -240,6 +244,7 @@ const TradeList = () => { + @@ -250,8 +255,7 @@ const TradeList = () => { - - + @@ -288,8 +292,20 @@ const TradeList = () => { } } + // 格式化订单号显示 + const formatOrderIds = () => { + const entry = trade.entry_order_id || '-' + const exit = trade.exit_order_id || '-' + if (entry === '-' && exit === '-') return '-' + if (entry !== '-' && exit !== '-') { + return `开仓: ${entry} / 平仓: ${exit}` + } + return entry !== '-' ? `开仓: ${entry}` : `平仓: ${exit}` + } + return ( + @@ -306,8 +322,7 @@ const TradeList = () => { {trade.status === 'open' ? '持仓中' : trade.status === 'closed' ? '已平仓' : '已取消'} - - + @@ -350,6 +365,7 @@ const TradeList = () => {
{trade.symbol} + 交易ID: #{trade.id} {trade.side === 'BUY' ? '买入' : '卖出'} · {trade.status === 'open' ? '持仓中' : trade.status === 'closed' ? '已平仓' : '已取消'} @@ -389,16 +405,14 @@ const TradeList = () => { {trade.exit_reason_display}
)} - {trade.entry_order_id && ( + {(trade.entry_order_id || trade.exit_order_id) && (
- 开仓订单号 - {trade.entry_order_id} -
- )} - {trade.exit_order_id && ( -
- 平仓订单号 - {trade.exit_order_id} + 币安订单号 + + {trade.entry_order_id ? `开仓: ${trade.entry_order_id}` : ''} + {trade.entry_order_id && trade.exit_order_id ? ' / ' : ''} + {trade.exit_order_id ? `平仓: ${trade.exit_order_id}` : ''} +
)}
交易ID 交易对 方向 数量盈亏比例 状态 平仓类型开仓订单号平仓订单号币安订单号 入场时间 平仓时间
#{trade.id} {trade.symbol} {trade.side} {parseFloat(trade.quantity).toFixed(4)} {trade.exit_reason_display || '-'}{trade.entry_order_id || '-'}{trade.exit_order_id || '-'}{formatOrderIds()} {formatTime(trade.entry_time)} {trade.exit_time ? formatTime(trade.exit_time) : '-'}