TradercloudOps
Overview
Money
Control
Observe
UTC--:-- Β· CY--:-- Β· TYO--:--
loading…

Account Health

Confirm destructive command

You're about to run .

Type CONFIRM to proceed:

Confirm

Type CONFIRM to proceed:

Keyboard shortcuts

?open this help panel
[collapse / expand the sidebar
tcycle Theme (Auto β†’ Dark β†’ Light)
Escclose any modal / panel / expanded row

Confirm

Welcome to TradercloudOps

TradercloudOps

Binance USD-M Futures Β· LIVE Β· Tokyo

Sign in

Enter your email to receive a 6-digit reset code.

Check your email for the 6-digit code, then choose a new password (12+ chars, mixed case, number, symbol).

Enter the 6-digit code from your authenticator app.

First sign-in: choose a permanent password (12+ chars, mixed case, number, symbol).

Scan this QR with Google Authenticator, then enter the first 6-digit code it generates.

Can't scan? Manually enter this secret in your authenticator app:

Dashboard

At-a-glance: is the bot alive, safe, and making money.

β€” Β· Majors β€” Large alts β€” Mid alts β€” Regime β€” β€” updated β€”
Auto-refresh paused β€” tab is hidden
πŸ’° Wallet
β€”
today PnL β€”
πŸ“Š Open positions
β€”
unrealized β€”  Β·  β€” cooldowns Β· β€” open orders
πŸ›‘οΈ Breakers
β€”
β€”
Circuit breakers & ceiling guard
Open positions

Wallet

Is the bot making money β€” and where is it coming from.

Open positions updated β€”
No open positions.
Equity curve
Per-strategy daily PnL β€” last 7 days
Trade history Time zone:
Saved views: Quick:

Date (UTC) Time (UTC) Symbol Side Strategy Qty Price Gross Fees Net Duration Exit Regime

Analysis

Are the strategies behaving as designed β€” performance, regime fit, history.

Period summary price source: mid
…
Strategy performance β€” rolling 50 trades updated β€”

PnL calendar

β€”

…
Drawdown & daily PnL
Drawdown from peak

no drawdown data available

Daily PnL β€” last 7 days
Regime breakdown β€” last seen (per tier)

When per-tier classification is enabled in operator_config.yaml (regime_per_tier_enabled: true), each row shows the regime for one tier (Majors / Large alts / Mid alts) at the time of last classification. When per-tier is OFF, a single global regime is shown.

RegimeTierDate (UTC)Last seen (UTC)Recent count

Metrics

The 4 metrics this tab actually uses are defined in a slide-in panel β€” open it from the button above.

Metric definitions

What every number on this tab means.

What is Drawdown?

Drawdown measures how far below your peak equity you are right now. Peak = the highest wallet balance you've reached in this measurement window. (peak βˆ’ current) Γ· peak. Indicates risk-of-ruin.

What is Profit Factor (PF)?

PF = sum of winning trades Γ· |sum of losing trades| over a window. PF > 1 means net positive. Operator target: PF β‰₯ 2.5.

What is Win Rate (WR)?

WR = winning trades Γ· total trades over a window. Operator target band: 70–80%. A high WR with R:R below 1 still bleeds.

What is R:R (risk-to-reward)?

R:R = average win size Γ· average loss size. Sustained R:R below 1 means the TP/SL geometry doesn't fit the regime.

The backend analytics_summary Lambda also computes Sharpe / Sortino / Calmar (30d), but they are not surfaced on this tab β€” the locked targets are PF / WR / daily-return, not risk-adjusted ratios. Say the word if you want a small risk-adjusted stat row added.

Commands

Whitelisted operations run on the EC2 host via SSM β€” fixed payloads only, never arbitrary shell.

⏸ Stop / Start / Flatten / Resume live on the Dashboard action bar β€” kept there so trading control is one click from the at-a-glance view.
Strategy controls
SSM command runner
Last output
πŸ“Œ Pinned β€” survives tab switches until the next command runs
No command run yet β€” click any command above.
Telegram command reference

The complete set of commands the bot accepts over Telegram β€” verified against bot/engine/tg_commands.py, grouped as the bot's own /help groups them. Some overlap the SSM runner / Dashboard above; this is the full Telegram surface for reference.

Status

Legacy status view β€” service liveness, instance health, SSM agent reachability. Most of this is now folded into the Dashboard tab; this view remains as a focused secondary reference.

…

Replay session

Session:


      

Logs

CloudWatch Logs from the bot service β€” search-driven. Turn on Tail mode for a live feed.

Query

Date (UTC) Time (UTC) Stream Level Message

Audit log

Every operator-triggered write action β€” who, what, when. DynamoDB-backed, 90-day TTL. Config & strategy tweaks cross-link to the Backtest β†’ Tuning log for the why.

Filters

Date (UTC) Time (UTC) ActorActionTargetResultDetails

Backtest

Two ways to test, each its own zone below β€” then active runs & storage.

πŸ§ͺ Backtest β€” Binance Vision market history replays historical market data Β· independent of the live bot
Run a backtest
Quick range:

Binance Vision publishes daily archives with a ~1-day lag β€” the latest selectable β€œTo” is yesterday. A 3-month / 3-strategy run takes ~6h. Every run is logged to the Audit log + the Tuning log; tracked under Active runs below until it finishes.

Latest BV run
loading latest run…
Per-strategy results β€” vs targets (PF β‰₯ 2.5 Β· WR 70-80%)
Backtest vs Live parity
StrategyBV PFLIVE PFGapWindowVerdict

⚠ DRIFT flags when the BV-vs-LIVE PF gap exceeds 30% β€” the backtest no longer predicts live behaviour for that strategy.

Tuning log β€” what was changed & why
Run history
SweepWindow (UTC)StrategiesPFWRTrades
πŸ” Replay β€” a real LIVE forensics session re-runs what the bot actually saw through the sim
Replay a session

A session = one continuous bot run, so it can span many days β€” pick a date slice to scope the replay.


      
βš™οΈ Active runs & storage covers both BV and Replay
Active runs
Storage
loading storage…

Every delete + wipe needs a reason β€” both Audit log + Tuning log get a row per affected sweep.

Backtest storage β€” manage

Lifecycle expiry is set on the bucket itself via terraform β€” edit backtests_lifecycle_days + re-apply to change it.
SweepRange (UTC)SubmittedSizeAge

Backtest report


        

Wipe backtest storage

Cancel active run

Type CANCEL below to confirm.

Delete backtest sweep

Type DELETE below to confirm.

Config

View & edit operator_config.yaml β€” grouped, searchable. Every edit needs a reason and is logged to the Tuning log + Audit log.

🔍
loading operator_config…
Raw file
📄 operator_config.yaml β€” raw

      

Edit config key

Logged to the Audit log and the Backtest Tuning log with this reason, the diff, and your user.

↻ This key needs a bot restart to take effect β€” it will be flagged on the row until then.

Alarms

What's wrong / what tripped β€” the bot's health & risk alarms.

Active alarms
loading active alarms…
Alarm history
Time (UTC) Alarm Severity State Duration Details
loading alarm history…
Alarm rules β€” what's being watched
Alarm Severity Threshold Source Enabled
loading rules…

Forensics

Browse what the bot actually recorded β€” the per-session decision & fill journals in S3.

Session browser
Session id Started (UTC) Span Trades Decisions Alerts Size
loading sessions…

Artifact


        

API / Latency

The bot's connection health to Binance β€” latency, WebSocket state, and rate-limit headroom.

Connectivity
Latency

EC2 host: ap-northeast-1 (Tokyo) β†’ Binance fapi β€” ~5 ms typical round-trip. Co-location is intentional for scalping.

Rate limits & weight β€” IP-ban headroom

Binance throttles by request weight and order count. Staying well under the cap is what keeps the IP off the -1003 ban list.

WebSocket health
Endpoint reachability
EndpointMethodStatusLatencyLast checked (UTC)

Cloud

The AWS infrastructure the bot runs on β€” instance health, networking, storage, and cost.

EC2 instance
loading instance…
Networking
loading networking…
Storage β€” S3
loading storage…
Cost β€” month to date
loading cost…
Services
loading service health…