update
This commit is contained in:
parent
fbdb1cf421
commit
b3d6323f13
@ -1118,9 +1118,6 @@
|
|||||||
<button class="tab" :class="{ active: activeTab === 'stats' }" @click="activeTab = 'stats'">
|
<button class="tab" :class="{ active: activeTab === 'stats' }" @click="activeTab = 'stats'">
|
||||||
详细统计
|
详细统计
|
||||||
</button>
|
</button>
|
||||||
<button class="tab" :class="{ active: activeTab === 'returns' }" @click="activeTab = 'returns'">
|
|
||||||
收益率
|
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 活跃订单 -->
|
<!-- 活跃订单 -->
|
||||||
@ -1296,14 +1293,6 @@
|
|||||||
<span class="grade-stat-label">胜率</span>
|
<span class="grade-stat-label">胜率</span>
|
||||||
<span>{{ stats.win_rate.toFixed(1) }}%</span>
|
<span>{{ stats.win_rate.toFixed(1) }}%</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">平均盈利</span>
|
|
||||||
<span class="positive">${{ stats.average_win.toFixed(2) }}</span>
|
|
||||||
</div>
|
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">平均亏损</span>
|
|
||||||
<span class="negative">${{ stats.average_loss.toFixed(2) }}</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="grade-card">
|
<div class="grade-card">
|
||||||
@ -1311,18 +1300,6 @@
|
|||||||
<span class="grade-card-title">盈亏指标</span>
|
<span class="grade-card-title">盈亏指标</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="grade-card-stats">
|
<div class="grade-card-stats">
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">总盈亏</span>
|
|
||||||
<span :class="stats.total_pnl >= 0 ? 'positive' : 'negative'">
|
|
||||||
${{ stats.total_pnl.toFixed(2) }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">平均盈亏</span>
|
|
||||||
<span :class="stats.average_pnl >= 0 ? 'positive' : 'negative'">
|
|
||||||
${{ stats.average_pnl.toFixed(2) }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="grade-stat-row">
|
<div class="grade-stat-row">
|
||||||
<span class="grade-stat-label">盈亏比</span>
|
<span class="grade-stat-label">盈亏比</span>
|
||||||
<span>{{ stats.profit_factor === Infinity ? '∞' : stats.profit_factor.toFixed(2) }}</span>
|
<span>{{ stats.profit_factor === Infinity ? '∞' : stats.profit_factor.toFixed(2) }}</span>
|
||||||
@ -1348,10 +1325,35 @@
|
|||||||
{{ stats.max_drawdown ? stats.max_drawdown.toFixed(2) : '0.00' }}%
|
{{ stats.max_drawdown ? stats.max_drawdown.toFixed(2) : '0.00' }}%
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="grade-card">
|
||||||
|
<div class="grade-card-header">
|
||||||
|
<span class="grade-card-title">收益统计</span>
|
||||||
|
</div>
|
||||||
|
<div class="grade-card-stats">
|
||||||
<div class="grade-stat-row">
|
<div class="grade-stat-row">
|
||||||
<span class="grade-stat-label">回撤金额</span>
|
<span class="grade-stat-label">累计收益率</span>
|
||||||
<span :class="stats.max_drawdown_amount <= 0 ? 'negative' : 'positive'">
|
<span :class="totalReturn >= 0 ? 'positive' : 'negative'">
|
||||||
{{ stats.max_drawdown_amount ? (stats.max_drawdown_amount >= 0 ? '+$' : '-$') + Math.abs(stats.max_drawdown_amount).toFixed(2) : '$0.00' }}
|
{{ totalReturn >= 0 ? '+' : '' }}{{ totalReturn.toFixed(2) }}%
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="grade-stat-row">
|
||||||
|
<span class="grade-stat-label">盈利天数</span>
|
||||||
|
<span class="positive">{{ profitableDays }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="grade-stat-row">
|
||||||
|
<span class="grade-stat-label">亏损天数</span>
|
||||||
|
<span class="negative">{{ losingDays }}</span>
|
||||||
|
</div>
|
||||||
|
<div class="grade-stat-row">
|
||||||
|
<span class="grade-stat-label">日胜率</span>
|
||||||
|
<span>{{ dailyWinRate.toFixed(1) }}%</span>
|
||||||
|
</div>
|
||||||
|
<div class="grade-stat-row">
|
||||||
|
<span class="grade-stat-label">平均日收益</span>
|
||||||
|
<span :class="avgDailyReturn >= 0 ? 'positive' : 'negative'">
|
||||||
|
{{ avgDailyReturn >= 0 ? '+' : '' }}{{ avgDailyReturn.toFixed(2) }}%
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1375,12 +1377,6 @@
|
|||||||
<span class="grade-stat-label">胜率</span>
|
<span class="grade-stat-label">胜率</span>
|
||||||
<span>{{ data.win_rate.toFixed(1) }}%</span>
|
<span>{{ data.win_rate.toFixed(1) }}%</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">总盈亏</span>
|
|
||||||
<span :class="data.total_pnl >= 0 ? 'positive' : 'negative'">
|
|
||||||
${{ data.total_pnl.toFixed(2) }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -1400,53 +1396,14 @@
|
|||||||
<span class="grade-stat-label">胜率</span>
|
<span class="grade-stat-label">胜率</span>
|
||||||
<span>{{ data.win_rate.toFixed(1) }}%</span>
|
<span>{{ data.win_rate.toFixed(1) }}%</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="grade-stat-row">
|
|
||||||
<span class="grade-stat-label">总盈亏</span>
|
|
||||||
<span :class="data.total_pnl >= 0 ? 'positive' : 'negative'">
|
|
||||||
${{ data.total_pnl.toFixed(2) }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 收益率图表 -->
|
<!-- 收益率图表 -->
|
||||||
<div v-show="activeTab === 'returns'">
|
<div v-show="activeTab === 'stats'">
|
||||||
<!-- 汇总卡片 -->
|
<h3 style="color: var(--text-primary); font-weight: 300; margin: 30px 0 16px;">收益率分析</h3>
|
||||||
<div class="summary-chart-grid">
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">累计收益率</div>
|
|
||||||
<div class="summary-chart-value" :class="totalReturn >= 0 ? 'positive' : 'negative'">
|
|
||||||
{{ totalReturn >= 0 ? '+' : '' }}{{ totalReturn.toFixed(2) }}%
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">累计收益额</div>
|
|
||||||
<div class="summary-chart-value" :class="totalReturnAmount >= 0 ? 'positive' : 'negative'">
|
|
||||||
{{ totalReturnAmount >= 0 ? '+' : '' }}${{ totalReturnAmount.toFixed(2) }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">盈利天数</div>
|
|
||||||
<div class="summary-chart-value positive">{{ profitableDays }}</div>
|
|
||||||
</div>
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">亏损天数</div>
|
|
||||||
<div class="summary-chart-value negative">{{ losingDays }}</div>
|
|
||||||
</div>
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">胜率(按天)</div>
|
|
||||||
<div class="summary-chart-value">{{ dailyWinRate.toFixed(1) }}%</div>
|
|
||||||
</div>
|
|
||||||
<div class="summary-chart-card">
|
|
||||||
<div class="summary-chart-label">平均日收益</div>
|
|
||||||
<div class="summary-chart-value" :class="avgDailyReturn >= 0 ? 'positive' : 'negative'">
|
|
||||||
{{ avgDailyReturn >= 0 ? '+' : '' }}{{ avgDailyReturn.toFixed(2) }}%
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- 图表 -->
|
<!-- 图表 -->
|
||||||
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;">
|
<div style="display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;">
|
||||||
<!-- 净值曲线图 -->
|
<!-- 净值曲线图 -->
|
||||||
@ -1480,8 +1437,6 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th>日期</th>
|
<th>日期</th>
|
||||||
<th>收益率</th>
|
<th>收益率</th>
|
||||||
<th>收益额</th>
|
|
||||||
<th>余额</th>
|
|
||||||
<th>交易数</th>
|
<th>交易数</th>
|
||||||
<th>盈利</th>
|
<th>盈利</th>
|
||||||
<th>亏损</th>
|
<th>亏损</th>
|
||||||
@ -1493,10 +1448,6 @@
|
|||||||
<td :class="day.return_percent >= 0 ? 'positive' : 'negative'">
|
<td :class="day.return_percent >= 0 ? 'positive' : 'negative'">
|
||||||
{{ day.return_percent >= 0 ? '+' : '' }}{{ day.return_percent }}%
|
{{ day.return_percent >= 0 ? '+' : '' }}{{ day.return_percent }}%
|
||||||
</td>
|
</td>
|
||||||
<td :class="day.return_amount >= 0 ? 'positive' : 'negative'">
|
|
||||||
{{ day.return_amount >= 0 ? '+' : '' }}${{ day.return_amount.toFixed(2) }}
|
|
||||||
</td>
|
|
||||||
<td>${{ day.balance.toFixed(2) }}</td>
|
|
||||||
<td>{{ day.trades_count }}</td>
|
<td>{{ day.trades_count }}</td>
|
||||||
<td class="positive">{{ day.winning_trades }}</td>
|
<td class="positive">{{ day.winning_trades }}</td>
|
||||||
<td class="negative">{{ day.losing_trades }}</td>
|
<td class="negative">{{ day.losing_trades }}</td>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user