From 8d796357b20fef22f1c502c4df3354fbdb8d64af Mon Sep 17 00:00:00 2001 From: ZhouYongyou <128128010+zhouyongyou@users.noreply.github.com> Date: Sun, 2 Nov 2025 07:53:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=BE=A9=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E4=BD=99=E9=A1=8D=E9=A1=AF=E7=A4=BA=E9=8C=AF=E8=AA=A4=EF=BC=88?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E7=95=B6=E5=89=8D=E6=B7=A8=E5=80=BC=E8=80=8C?= =?UTF-8?q?=E9=9D=9E=E9=85=8D=E7=BD=AE=E5=80=BC=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 問題: - 圖表顯示「初始余額 693.15 USDT」(實際應該是 600) - 原因:使用 validHistory[0].total_equity(當前淨值) - 導致初始余額隨著盈虧變化,數學邏輯錯誤 修復: - 優先從 account.initial_balance 讀取真實配置值 - 備選方案:從歷史數據反推(淨值 - 盈虧) - 默認值使用 1000(與創建交易員時的默認配置一致) 測試: - 初始余額:600 USDT(固定) - 當前淨值:693.15 USDT - 盈虧:+93.15 USDT (+15.52%) ✓ --- web/src/components/EquityChart.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/web/src/components/EquityChart.tsx b/web/src/components/EquityChart.tsx index e7441779..fdc8131f 100644 --- a/web/src/components/EquityChart.tsx +++ b/web/src/components/EquityChart.tsx @@ -104,10 +104,10 @@ export function EquityChart({ traderId }: EquityChartProps) { ? validHistory.slice(-MAX_DISPLAY_POINTS) : validHistory; - // 计算初始余额(使用第一个有效数据点,如果无数据则从account获取,最后才用默认值) - const initialBalance = validHistory[0]?.total_equity - || account?.total_equity - || 100; // 默认值改为100,与常见配置一致 + // 计算初始余额(优先从 account 获取配置的初始余额,备选从历史数据反推) + const initialBalance = account?.initial_balance // 从交易员配置读取真实初始余额 + || (validHistory[0] ? validHistory[0].total_equity - validHistory[0].pnl : undefined) // 备选:淨值 - 盈亏 + || 1000; // 默认值(与创建交易员时的默认配置一致) // 转换数据格式 const chartData = displayHistory.map((point) => {