Total PnL (All Bots)
{{ totalBotPnl >= 0 ? '+' : '' }}${{ formatNumber(totalBotPnl) }}
π°
{{ activeBots.length }} active bots
Long Bot PnL
{{ longBotPnl >= 0 ? '+' : '' }}${{ formatNumber(longBotPnl) }}
π
{{ longBotCount }} long bots
Short Bot PnL
{{ shortBotPnl >= 0 ? '+' : '' }}${{ formatNumber(shortBotPnl) }}
π
{{ shortBotCount }} short bots
Trend Status
|
β³
{{ trendStatus === 'UP' ? 'π’' : trendStatus === 'DOWN' ? 'π΄' : 'π‘' }}
Loading...
{{ trendStatus === 'UP' ? 'UPTREND' : trendStatus === 'DOWN' ? 'DOWNTREND' : 'NEUTRAL' }}
{{ selectedChartCoin.name }}/USDT Β· {{ trendModeOptions.find(m => m.value === activeTrendMode)?.label || 'Mode 1' }} Β· {{ trendSignalLock ? 'D+1' : 'Live' }}
β {{ trendError }}
β
{{ trendStatus === 'UP' ? 'Long Favorable' : trendStatus === 'DOWN' ? 'Short Favorable' : 'Mixed Zone' }}
π Live Chart - {{ selectedBot.name }}
{{ coin.name }}
{{ authError ? 'μΈμ¦/μ°λ μ€λ₯' : 'μ°λ μ€λ₯' }}
{{ authError || connectionError }}
{{ bot.name }}
{{ formatCoinName(coin) }}
+{{ bot.coins.length - 3 }}
Uptime
{{ formatRuntime(bot.started_at, bot.status === 'STOPPED' ? bot.stopped_at : null) }}
Budget
${{ formatNumber(bot.total_budget) }}
Unrealized PnL
{{ (bot.statistics?.unrealized_pnl || 0) >= 0 ? '+' : '' }}${{ formatNumber(bot.statistics?.unrealized_pnl || 0) }}
Total PnL
{{ (bot.statistics?.total_pnl || 0) >= 0 ? '+' : '' }}${{ formatNumber(bot.statistics?.total_pnl || 0) }}
{{ bot.status }}
W {{ bot.statistics?.winning_trades || 0 }}
/
L {{ bot.statistics?.losing_trades || 0 }}
π {{ selectedBot.name }} - Position Details
β οΈ μκ³ λΆμ‘±μΌλ‘ μ£Όλ¬Έμ΄ μ°¨λ¨λμμ΅λλ€
OKX κ³μ μ USDT λ§μ§μ΄ λΆμ‘±νμ¬ ν¬μ§μ
μ μ΄ μ μμ΅λλ€.
OKX μ±μμ μκΈμ μ΄μ²΄νκ±°λ μ κΈν ν λ΄μ΄ μλμΌλ‘ μ¬μλν©λλ€.
OKX μ±μμ μκΈμ μ΄μ²΄νκ±°λ μ κΈν ν λ΄μ΄ μλμΌλ‘ μ¬μλν©λλ€.
{{ field.label }}:
{{ field.value }}
π‘ ν΄κ²° λ°©λ²: OKX μ± β μμ° β νΈλ μ΄λ© κ³μ μΌλ‘ USDT μ΄μ²΄
β³ μκΈ μ
κΈ λκΈ° μ€...
μκ³ κ° μΆ©λΆν΄μ§λ©΄ λ΄μ΄ μλμΌλ‘ ν¬μ§μ
μ μ½λλ€
νμ± ν¬μ§μ
μμ
{{ pos.side }}
{{ pos.symbol }}
SO: {{ pos.safety_orders_filled }}/{{ pos.so_ladder.length + pos.safety_orders_filled }}
Entry Price
${{ formatNumber(pos.entry_price) }}
Avg Entry Price
${{ formatNumber(pos.average_price) }}
Current Price
${{ formatNumber(pos.current_price) }}
Take Profit
({{ pos.take_profit?.status }})
${{ formatNumber(pos.take_profit?.price) }} ({{ pos.take_profit?.percent }}%)
Qty / Cost
{{ pos.total_qty }} / ${{ formatNumber(pos.total_cost) }}
Unrealized PnL
{{ (pos.unrealized_pnl || 0) >= 0 ? '+' : '' }}${{ formatNumber(pos.unrealized_pnl || 0) }}
({{ (pos.unrealized_pnl_percent || 0) >= 0 ? '+' : '' }}{{ formatNumber(pos.unrealized_pnl_percent || 0) }}%)
Safety Order Ladder
| SO# | Trigger Price | Margin (USDT) | Status |
|---|---|---|---|
| SO {{ so.so_number }} | ${{ formatNumber(so.trigger_price) }} | ${{ formatNumber(so.margin_usdt) }} | {{ so.status }} |
{{ authError ? 'μΈμ¦/μ°λ μ€λ₯' : 'μ°λ μ€λ₯' }}
{{ authError || connectionError }}
Loading history...
π
No Bot History
Terminated bots will appear here
| Name | Runtime | Final PnL | Exit Reason | Trades | Win Rate | Actions |
|---|---|---|---|---|---|---|
|
{{ bot.name }}
{{ formatCoinName(coin) }},
+{{ bot.coins.length - 2 }}
|
{{ formatRuntime(bot.started_at, bot.stopped_at) }} | {{ (bot.statistics?.total_pnl || 0) >= 0 ? '+' : '' }}${{ formatNumber(bot.statistics?.total_pnl || 0) }} | {{ formatExitReason(bot.error_message) }} | {{ bot.statistics?.total_trades || 0 }} | {{ formatNumber(bot.statistics?.win_rate || 0) }}% |
|
Page {{ historyPage }} of {{ Math.ceil(historyTotal / 10) }}