⚠ FULL RESET

This will clear trade history (positions, action log) and reset the wallet.

MOCK: wallet resets to initial configured balance.
LIVE: real on-chain balance is preserved.

Probation positions and trader scores are always preserved. This action cannot be undone.

💰 RESET WALLET BUDGETS

This will wipe all per-trader budgets from the database.

Budgets will re-initialize at the current tier default on the next trade for each wallet.

Positions, trade history, and wallet balance are not affected.

TRADER STATS

OFFLINE MOCK
═══ COPY-TRADING AGENT v11 ═══
Status: OFFLINE
Mode: MOCKPositions are simulated, no real trades
Strategy: Intelligent leverage per tier | Real liq formula (85%) | Safety close 0.5% | Skip 500*
Sync: 0 cycles | Integrity: 0 checks | Snapshot: NO
Following: 0 top traders (per-token) + 0 monitored wallets DB
WALLET SIZE
$0.00
free + margin
FREE (on-chain)
$0.00
USDC in wallet
MARGIN USED
$0.00
locked in positions
UNREALIZED PNL
$0.00
REALIZED PNL
$0.00
0 trades
WIN RATE
0W / 0L
TRACKING
0
traders monitored
TOTAL VOLUME
$0
open + close
[ OPEN POSITIONS: 0 ]
No open positions — start the agent to begin copy-trading
ACTION LOG [0]
No actions yet
PROBATION TRADE LOG [0]
No probation trades yet
[ PERFORMANCE CHARTS ]
Range:
Cumulative PnL ($)
Daily PnL ($)
Trades per Day
Win / Loss per Day
Traders Copied per Day
Daily Volume ($)
Cumulative PnL by Tier ($)
Win Rate by Tier (%)
[ 📊 COPIED TRADERS PERFORMANCE — 0 traders ]
Loading copied traders...
[ 📋 CLOSED TRADES (on-chain) — 0 total ]
Loading closed trades...
[ 💰 TIER BUDGET ALLOCATION ]
TIERCOL %COL/TRADELEVSIZE/TRADE ALLOCATEDOPENTRACKEDPRIORITY
Loading...
[ ⚡ POSITION OPEN — DECISION FLOW ]
  New position detected from copied trader
        │
        ├─ Own wallet? ──────────────────────────────────────── SKIP
        ├─ Max open positions reached? ──────────────────────── SKIP
        ├─ Already 2 same-dir copies for this symbol/trader? ── SKIP
        ├─ Symbol not tradable on Moonlander? ───────────────── SKIP
        ├─ No tier assigned (unranked)? ─────────────────────── SKIP
        │
        ├─ Tier = ACTIVE / WS / NEW?
        │       └─ < 5 internal trades OR risk_scale < 0.75?  → PROBATION (virtual $50)
        │
        ├─ Global tier cross-check
        │       ├─ Not globally monitored + source claims ELITE → cap to ACTIVE_1
        │       └─ Global tier < source tier               → downgrade to global tier
        │
        ├─ Tier = ACTIVE / WR?
        │       └─ ACTIVE+WR used ≥ 50% of wallet ────────── SKIP
        │
        ├─ Calculate collateral
        │       ELITE/ACT/WS: collateral = max(wallet × tier%, $22)
        │       WS: collateral = wallet × (3% + 0.25% per 5 streak wins, max 6%)
        │       → scale ÷ (sameDirOpen + 1)   if 2nd position same dir
        │       → × internal_risk_scale        if poor internal history
        │       → cap at 50% of free balance
        │
        ├─ Not enough free balance after preemption attempt? ── SKIP
        ├─ Losing streak ≥ 3? ───────────────────────── force MIN_SIZE ($22 col)
        ├─ Size < $220 notional in LIVE mode? ─── bump collateral to $22 or SKIP
        │
        └─ ✓ OPEN POSITION
                ELITE/ACT/WS: collateral × 10× = position size
                WS: collateral × 10× = position size
[ ADMIN ONLY ]
[ TIER COPY CONTROL ] All tiers are monitored — toggle which ones are actively copied
Loading...
[ 🤖 BOT STRATEGY OVERVIEW ]
▸ TIER ASSIGNMENT — quality gates evaluated globally across all closed positions
Loading wallet data…
* col = collateral per trade  │  size = col × 10× leverage  │  $22 floor ensures minimum $220 notional (Moonlander contract minimum)
💰 BUDGET RULES (per wallet)
initial = wallet × tier%  (floor $22)
max = initial × 10×
— after each close —
profit → budget +25% of PnL
loss    → budget −15% of loss
clamp: [initial × 30%, max]
⚡ tier change → reset to new initial
each wallet has its own budget
📏 POSITION LIMITS
ACTIVE+WR cap50% of wallet
→ skip if cap reached
per-trade cap ≤ 50% of free balance
max 2 open positions / trader / symbol / side
2nd same-dir position: 50% collateral of 1st
total collateral per trader ≤ its budget
→ positions reduced/skipped if budget exhausted
bot size ≤ trader's actual size
losing streak ≥ 3 → MIN_SIZE forced
→ $22 col / $220 notional
🔬 TRUST & VALIDATION
PROBATION if non-ELITE and:
internal closed trades < 5
or internal risk scale < 0.75
Tier cross-check on every open:
per-token ELITE w/o global rank → ACTIVE_2
global tier > claimed → downgrade
internal risk scale adjusts collateral
poor internal results → reduced exposure
📊 SCORING FORMULA
Score = WinRate ×0.35 + ProfitFactor ×0.30 + PnL_norm ×0.20 + Streak ×0.15
Scores are normalised 0–100 across all monitored traders
Rank = global position by composite score
RecentStreak = consecutive wins/losses (last 20 trades)
Score bonus: ≥3→×1.1 │ ≥4→×1.2 │ ≥5→×1.3 │ ≥6→×1.4 │ ≥8→×1.5
Score penalty: ≤-3→×0.5 │ ≤-4→×0.3 │ ≤-5→×0.1 │ ≤-7→×0.05
Internal copy score additionally penalises
poor results of THIS bot when copying that wallet
(copyScore ≤ −2.5 or copyPnL ≤ −$60 → ELITE gate fails)
🏷️ TIER COLOR LEGEND
ELITE  rank ≤50  ★★★★★
WR_95  WR≥95%  💎
WR_85  WR≥85%  💎
WR_75  WR≥75%  💎
WR_65  WR≥65%  💎
ACTIVE_1  rank 51–100  ★★
ACTIVE_2  rank 101–200  ★
ACTIVE_3  rank 201–350
ACTIVE_4  rank 351+
WS  streak ≥5, 3–6% col, 10× lev  ⚡
PROBATION  simulated
MIN_SIZE  losing streak
WR tiers: 6–9% wallet, 15× lev, ≥50 trades, PnL >$500
WS streak ≥5 — 3% base (+0.25% per 5 wins, max 6%), 10× lev — removed on first loss
Tiers re-evaluated every scoring cycle
[ MONITORED TRADERS DB0 ]
Budget: ELITE 12% │ ACT_1 5.5% │ ACT_2 4% │ ACT_3 3% │ ACT_4 2% │ WR_95 9% │ WR_85 8% │ WR_75 7% │ WR_65 6% │ WS 3–6% ║ Lev: ELITE/ACT/WS 10× │ WR 15× ║ WS: 3% base +0.25%/5wins (max 6%), removed on first loss
FILTERS:
Loading monitored traders...
[ PROBATION TRADERS: 0 ] simulated trades — promoted after ≥5 trades + riskScale ≥ 0.75
FILTER:
No traders on probation
[ TIER TRANSITIONS DB0 ] wallets promoted / demoted
No tier transitions recorded yet