{{ tt('strategy.unified.section.monitor', null, 'Monitor') }}
{{ tt('strategy.unified.kpi.total', null, 'Total') }}
{{ configs.length }}
{{ tt('strategy.recurringBuyUnified.monitor.kpiTotalSub', null, '') }}
{{ tt('strategy.unified.kpi.running', null, 'Running') }}
{{ kpiRun }}
{{ tt('strategy.recurringBuyUnified.monitor.kpiRunningSub', null, '') }}
{{ tt('strategy.unified.kpi.suspended', null, 'Paused') }}
{{ kpiSuspended }}
{{ tt('strategy.recurringBuyUnified.monitor.kpiSuspendedSub', null, '') }}
{{ tt('strategy.unified.kpi.stopped', null, 'Stopped') }}
{{ kpiStopped }}
{{ tt('strategy.recurringBuyUnified.monitor.kpiStoppedSub', null, '') }}
{{ tt('strategy.recurringBuyUnified.wb.newPlan', null, 'New plan') }}
{{ tt('strategy.recurringBuyUnified.wb.thId', null, 'ID') }} {{ tt('strategy.recurringBuyUnified.wb.thName', null, 'Name') }} {{ tt('strategy.recurringBuyUnified.wb.thSymbol', null, 'Symbol') }} {{ tt('strategy.recurringBuyUnified.wb.thCycle', null, 'Cycle') }} {{ tt('strategy.recurringBuyUnified.wb.thAmount', null, 'Amount') }} {{ tt('strategy.recurringBuyUnified.wb.thStatus', null, 'Status') }} {{ tt('strategy.recurringBuyUnified.wb.thOps', null, 'Actions') }}
{{ tt('common.loading', null, '加载中…') }}

{{ configs.length === 0 ? tt('strategy.recurringBuyUnified.wb.emptyNoneTitle', null, '') : tt('strategy.recurringBuyUnified.wb.emptyFilteredTitle', null, '') }}

{{ configs.length === 0 ? tt('strategy.recurringBuyUnified.wb.emptyNoneDesc', null, '') : tt('strategy.recurringBuyUnified.wb.emptyFilteredDesc', null, '') }}

{{ r.id || '—' }} {{ r.name || '—' }} {{ r.symbol || '—' }} {{ cycleLabel(r.investCycle) }} {{ r.singleAmount != null ? r.singleAmount : '—' }} {{ wbStatusText(r.status) }} {{ tt('strategy.recurringBuyUnified.wb.opEdit', null, 'Edit') }} {{ tt('strategy.recurringBuyUnified.wb.opOrders', null, 'Orders') }}

{{ tt('strategy.recurringBuyUnified.ordersTab.chartTitle', null, 'Trend') }}
{{ tt('strategy.recurringBuyUnified.ordersTab.chartHintLoading', null, '') }}
{{ tt('strategy.recurringBuyUnified.ordersTab.summaryInvested', null, 'Invested') }} {{ fmtPrice(stats.buyAmt) }} USDT |

{{ tt('strategy.recurringBuyUnified.ordersTab.pageThis', { n: orders.length }, '') }} | {{ tt('strategy.recurringBuyUnified.ordersTab.pageTotal', { t: orderTotal }, '') }}
{{ tt('common.loading', null, '加载中…') }}
{{ tt('strategy.recurringBuyUnified.ordersTab.thPlan', null, 'Plan') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thTime', null, 'Time') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thSide', null, 'Side') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thStatus', null, 'Status') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thFillPx', null, 'Fill') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thQty', null, 'Qty') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thUsdt', null, 'USDT') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thRealized', null, 'Realized') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thUnrealized', null, 'Unrealized') }} {{ tt('strategy.recurringBuyUnified.ordersTab.thRemark', null, 'Note') }}
{{ configLabel(o.configId) }} {{ fmtDateTime(o.createdAt) }} {{ sideTextZh(o) }} {{ o.side || '—' }} {{ statusTextZh(o) }} {{ o.status || '—' }} {{ fmtPrice(o.filledPrice || o.referencePrice) }} {{ fmtQty(o.filledQuantity || o.quantity) }} {{ fmtPrice(o.amountUsdt) }} {{ fmtSignedPnL(pnlRealized(o.id)) }} {{ fmtSignedPnL(pnlUnrealized(o.id)) }} {{ o.remark || '—' }}
{{ tt('strategy.recurringBuyUnified.ordersTab.pagerPageOf', { cur: page, total: totalPages }, '') }}
{{ tt('strategy.recurringBuyUnified.emptyNoOrdersPrefix', null, '暂无订单。请先在「执行工作台」') }} {{ tt('strategy.recurringBuyUnified.emptyNoOrdersLink', null, '新建计划') }} {{ tt('strategy.recurringBuyUnified.emptyNoOrdersSuffix', null, '、保存并启动。') }}