{{ toast.message }}

πŸ€– OKX Trading Bot

{{ systemStatus === 'ON' ? 'System Active' : 'All Bots Stopped' }}
πŸ‘€ {{ currentUser?.username || 'Guest' }} (ID: {{ currentUser?.id || '-' }})
⚠️ TESTNET πŸ”’ PROD
Total Equity
${{ formatNumber(totalEquity) }}
Available Balance
${{ formatNumber(availableBalance) }}
Unrealized PnL
{{ unrealizedPnl >= 0 ? '+' : '' }}${{ formatNumber(unrealizedPnl) }}
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' ? 'πŸ”΄' : '🟑' }}
{{ trendStatus === 'UP' ? 'UPTREND' : trendStatus === 'DOWN' ? 'DOWNTREND' : 'NEUTRAL' }}
{{ selectedChartCoin.name }}/USDT
● {{ trendStatus === 'UP' ? 'Long Favorable' : trendStatus === 'DOWN' ? 'Short Favorable' : 'Mixed Zone' }}
Batch Controls: {{ activeBots.length }} Active Bots
βž• Create Bot

πŸ“ˆ Live Chart - {{ selectedBot.name }}

{{ coin.name }}
{{ authError ? '인증/연동 였λ₯˜' : '연동 였λ₯˜' }}
{{ authError || connectionError }}
πŸ€–

No Active Bots

Create your first trading bot to get started

βž• Create New Bot
{{ bot.name }}
{{ formatCoinName(coin) }} +{{ bot.coins.length - 3 }}
Budget
${{ formatNumber(bot.total_budget) }}
Unrealized PnL
{{ (bot.statistics?.unrealized_pnl || 0) >= 0 ? '+' : '' }}${{ formatNumber(bot.statistics?.unrealized_pnl || 0) }}
{{ bot.status }}
W {{ bot.statistics?.winning_trades || 0 }} / L {{ bot.statistics?.losing_trades || 0 }}

πŸ“Š {{ selectedBot.name }} - Position Details

⚠️ μž”κ³  λΆ€μ‘±μœΌλ‘œ 주문이 μ°¨λ‹¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€
OKX 계정에 USDT λ§ˆμ§„μ΄ λΆ€μ‘±ν•˜μ—¬ ν¬μ§€μ…˜μ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€.
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 ? '+' : '' }}${{ 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) }}