{#if !busy && !error && runs.length === 0} {/if} {#if !busy && !error && runs.length > 0}
{#each runs as r (r.id)} {/each}
时间 状态 项目 数据集 资金/佣金/滑点 收益 最大回撤 操作
toggle(r.id)} aria-label={`选择 Run ${r.id.slice(0, 8)} 参与`} disabled={r.status !== 'succeeded' && chosenIds.length >= 4 && !chosenIds.includes(r.id)} /> {fmtDateTime(r.created_at)} {runStatusLabel[r.status]} {r.project_id?.slice(0, 8)}… {r.dataset_id?.slice(0, 8)}… {formatMoney(r.config?.capital)} · {fmtPct(r.config?.commission, 4)} / {fmtPct(r.config?.slippage, 4)} {r.result ? fmtPct(r.result.metrics.total_return) : '—'} {r.result ? fmtPct(r.result.metrics.max_drawdown) : '—'}

最多同时选中 4 个已完成的回测用于比较。

{#if selected.length > 0}

条件差异

{#each selected as r (r.id)}{/each} {#each configDiffRows as row, i (i)} {#each row.vals as v, j (j)} {/each} {/each}
维度Run {r.id.slice(0, 6)}
{row.label}{v}
{#if comparable.length > 1}

收益曲线对齐比较(首日归一)

起点对齐为 1,仅叠加不同起点的曲线时只在各自区间内展示。

{:else} {/if} {/if} {/if}