{{ tt('strategy.martingaleUnified.desc', null, 'Start/stop, risk controls and close-all in Workbench. Use Positions & PnL for portfolio view. Use Orders for full order history. Use Design to edit parameters.') }}
{{ tt('strategy.martingaleUnified.fleetNote', null, '') }}
| {{ tt('strategy.martingaleUnified.wb.thNameSym', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thStatus', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thPrice', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thCycle', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thLevel', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thInvest', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thQty', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thAvg', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thUnreal', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thTp', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thSl', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thLast', null, '') }} | {{ tt('strategy.martingaleUnified.wb.thOps', null, '') }} |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.name || r.symbol }} · {{ r.symbol }} | {{ statusText(r) }} | {{ fmt(r.currentPrice) }} | {{ r.cycleNo || 1 }} | L{{ r.currentLevel || 0 }} | {{ fmt(r.totalInvestedUsdt,2) }} | {{ fmtQty(r.totalQuantity) }} | {{ fmt(r.weightedAvgPrice) }} | {{ pnlText(r.unrealizedPnl) }} | {{ fmt(r.takeProfitPrice) }} | {{ fmt(r.stopLossPrice) }} | {{ fmtTime(r.lastTriggerAt || r.updatedAt) }} |
{{ list.length === 0 ? tt('strategy.martingaleUnified.empty.wbNoneDesc', null, '') : tt('strategy.martingaleUnified.empty.wbFilteredDesc', null, '') }}
| {{ tt('strategy.martingaleUnified.pnlTab.posThTime', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThStrategy', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThCycle', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThLevel', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThSide', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThStatus', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThPrice', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThQty', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThAmt', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThRealized', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThUnreal', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThRemark', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThErr', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThOps', null, '') }} |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ fmtTime(o.createdAt) }} | {{ ordConfigLabel(o.configId) }} | {{ o.cycleNo || 1 }} | L{{ o.levelIdx || 0 }} | {{ sideZh(o.side) }} | {{ orderStatusZh(o.status) }} | {{ fmt(o.filledPrice || o.price) }} | {{ fmtQty(o.filledQuantity || o.quantity) }} | {{ fmt(o.amountUsdt,2) }} | {{ pnlText(o.realizedPnl) }} | {{ posHoldUnrealizedCellText(o) }} | {{ posHoldRemarkText(o) }} |
| {{ tt('strategy.martingaleUnified.pnlTab.posThTime', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThStrategy', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThCycle', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThLevel', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThSide', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThStatus', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThPrice', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThQty', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThAmt', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThRealized', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.ordThSettlement', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThUnreal', null, '') }} | {{ tt('strategy.martingaleUnified.pnlTab.posThErr', null, '') }} |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ fmtTime(o.createdAt) }} | {{ ordConfigLabel(o.configId) }} | {{ o.cycleNo || 1 }} | L{{ o.levelIdx || 0 }} | {{ sideZh(o.side) }} | {{ orderStatusZh(o.status) }} | {{ fmt(o.filledPrice || o.price) }} | {{ fmtQty(o.filledQuantity || o.quantity) }} | {{ fmt(o.amountUsdt,2) }} | {{ pnlText(o.realizedPnl) }} | {{ ordSettlementText(o) }} | {{ ordUnrealizedCellText(o) }} |