RandyBot

Coinbase Advanced Trade Dashboard

RandyBot
● Stopped PAPER
Portfolio
—
Total PnL
—
Cash
—
Trades
—
Win Rate
—

Controls

Manual Trade

Account Reset

Resets paper balance to $10,000 and permanently clears open positions and trade history. Paper trading only — disabled in live mode, since there's no real balance/history to reset back to.

Open Positions

No open positions

Recent Trades

No trades yet

Log

Configuration

Configuration

Restart bot to apply

Per-pair overrides for grid settings have their own section below — see Per-Pair Overrides.

Per-Pair Overrides

Override any grid/advanced_grid or support_resistance setting for a specific pair — leave a field blank to fall back to the setting above. Fields not recognized by the pair's actual live strategy are silently ignored (logged as a warning), so it's safe to set both grid and SR fields even though only one set applies at a time.

System Settings

Account

Signed in as —. Your balance, positions, and trade history are yours alone — other accounts on this dashboard share the same bot, strategy, and market data but never see your portfolio.

Change Password

Add Another Account

Creates a new login with its own independent balance and trade history on this same dashboard.

Trading Behavior

When enabled, manual BUY orders are allowed even when a position already exists for that pair. The entry price will be recalculated as a weighted average.

Danger Zone

Clear Trade History

Permanently removes all trade records. Portfolio balance and open positions are not affected.

Charts

Grid Levels & Indicators

Scroll to zoom, drag to pan the price chart.

RSI
ADX
Trading Tools

Market Conditions

Current regime per pair — ADX/RSI/volatility and a plain-language read on whether ranging (grid) or trending (momentum) conditions fit better right now. Not a backtest, just live indicator readings.

Trade Favorability

Per pair, a plain-language read on whether NOW favors a fresh entry, plus a suggested entry price — built from the same support/resistance zone detection the live support_resistance strategy uses (price position within its support/resistance band, RSI, ADX/trend direction, and how well-confirmed the nearest support zone is), regardless of which strategy the bot is actually configured to run. Advisory only: a structured summary of the reasons shown, not backtested against real outcomes and not the bot's own trading logic (which may buy/hold/sell for entirely different reasons — accumulation state, frozen cycle zones, re-entry gates). A pair already unfavorable to newly enter can still be a perfectly fine position to keep holding.

Expectations

Per pair, the live strategy's own sell/buy trigger prices and which of their conditions are currently met, plus the profit that would be realized (net of the sell-side fee) if the position closed right at the sell target. Reflects the actual running strategy's accumulated state, not a fresh recomputation — populates once the bot has ticked each pair at least once since its last restart.

ATR Re-entry Analysis

Pick a pair and calculate: the fixed-percentage re-entry gap (Min Re-entry Gap %) vs. what an ATR-scaled gap would require at a spread of candidate multipliers, computed from that pair's real last SELL trade and real recent volatility (ATR) — fetched fresh each time, independent of the bot's own live tick state. The row marked "active" is whichever mode is actually gating that pair's next fresh buy right now. Backtested on real ZEC-USD data (90-day and 180-day train/test) as NOT a validated improvement over the fixed percentage — shown for comparison, not as a recommendation.

"Assume sell now" only applies while this pair has an open position -- it uses the CURRENT price as the reference instead of the real last SELL, which is otherwise from the previous, already-closed cycle and doesn't describe what re-entry would take after THIS position eventually closes.

Chart Swing-Low Ratio Sweep

current_swing_low/previous_swing_low are chart-display-only — no trading logic reads them, so every candidate value below backtests identically and a PnL-based optimizer couldn't tell them apart. This instead sweeps Current Swing Low Ratio (holding Current Swing Low Min % at the pair's live setting) and reports how many low pivots each resulting threshold confirms in the fetched window, plus the resulting current_swing_low/previous_swing_low values — a visual/qualitative read: too many pivots means chasing noise near the current price, too few means missing real structure. Fixed a real bug this way: at pivot_min_move_pct=1% (ZEC-USD/HYPE-USD's live override), the old hardcoded half (0.5%) fell inside ordinary candle noise until a 1.0% floor was added.

Configuration Optimizer

Splits real history into a train half and a held-out test half, sweeps each tunable one at a time (starting from the pair's current settings), combines the best value per tunable into one candidate, then validates it on both halves — so a recommendation isn't just curve-fit to one window. Grid / advanced_grid only. Can take 1-3 minutes depending on history length.

Performance Report

Performance Report

Per pair (and a TOTAL row), for the selected date range: capital deployed into buys, fees paid (recomputed from each trade's notional against the current fee rate — not stored per-trade), realized profit/loss, return on the account's initial capital, and win rate. Realized only — an open position's unrealized P&L isn't included here. "Return %" divides every row's profit/loss by the same account-wide starting balance (not each pair's own capital used), so the per-pair percentages are directly comparable and sum to the TOTAL row's.