🔑 Action server
🛑 Entry Pause Active
Bot is not opening new positions. Open trades + Lana SL/TP management unaffected.
--:--
--- --- --
--
Bot alive Loop Last: Next ETA:
Session
Next
FF Feed
Trades
Losses
Blocked
Stage
Entries ✓ Active

Signal Queue

🟡 READY = all gates passed, MARKET order about to fire.   ⏳ FORMING = signal exists, classifier still evaluating.   ⛔ BLOCKED = a gate is refusing (reason shown).   ❌ LAPSED / EXPIRED = signal aged out or was invalidated.   🔬 SHADOW-ONLY = classifier routed this signal shadow-only — no live order.
▶ What do these states mean?
The Signal Queue shows every MOMENTUM-classified BOS on the three live-promoted instruments (XAU_USD, NAS100_USD, US30_USD) and what the bot is doing about it. RETRACE-classified signals and signals on scan-only syms are shadow-only and do not appear here.
FORMING ⏳ Fresh BOS just detected. Classifier is running — checking departure_r and H4 regime. If it clears the MOMENTUM bar, the signal advances to READY (or BLOCKED if a gate refuses).
READY 🟡 Every pre-entry gate has passed. Bot is about to fire a MARKET order at current price via _try_bos_momentum_entry. You will receive a Telegram alert the instant the order lands.
BLOCKED ⛔ A gate refused the setup — reason shown under the row (news window, daily-loss cap, correlation-group cap, DD cap, per-instrument cap, structure misaligned, etc.). Clears automatically after ~90s or when the signal passes all gates on the next loop.
LAPSED ❌ Signal was invalidated before it could fire — usually the structure that broke the swing changed, or a superseding BOS arrived on the same cell.
EXPIRED ❌ BOS detection window elapsed without firing (M5 = 6h / M15 = 12h / H1 = 24h). Setup is discarded; the bot does not chase.
SHADOW-ONLY 🔬 Fail-safe pill. Any signal reaching this panel that isn't in one of the states above renders as shadow-only rather than as a live-looking pill. Under normal operation this state does not appear — the server-side filter drops shadow-classified signals before they reach the queue.
PLACED ✅ (dormant) Would render when a RETRACE LIMIT order is live at OANDA awaiting fill. Currently dormant — BOS_RETRACE_LIVE_PROMOTED is empty since v1.14.79, so no live limit orders are ever placed. Row reactivates if any sym is re-promoted for RETRACE.

💡 SCALE-IN OPPORTUNITY rows appear when an open bot trade is in profit ≥ +0.5R. These are informational — the bot never auto-places a scale-in. If you decide to scale in, place the position manually at OANDA and the bot will auto-attach Lana SL + fresh TP within 5 seconds (v1.14.35 behaviour).

BOS Structure · What the bot sees per instrument

Loading swing structure…

Position Blotter

SL ✅ = stop loss confirmed at OANDA. SL ❌ = UNPROTECTED — act immediately.   R = profit relative to your risk on that trade (+1R = made back your stake).   Groups sorted by most profitable first.   TRAILING ✅ indicator appears when SL is ratcheting automatically (v1.14.37 feature).
▶ What do BE / Trail / Close / Pause actions do?
Live buttons (v1.14.47 action server + v1.14.48 eligibility engine). Click states are colour-coded — grey = not allowed yet, amber pulse = ready, green = done.
MOVE ALL BE Moves every stop loss to the entry price — guarantees no loss on that trade. Lana SL rule still applies — eligibility check refuses any move that would widen the existing SL.
Use when: trade is in profit and you want a free ride.
States: Greyed until price clears entry buffer. Amber pulse = ready to act. Green "BE ✅" after BE confirmed on at least one position.
TRAIL SL Ratchets SL tighter every 0.5R as price extends in your favour. SL never moves against you.
Use when: trade running well, you're stepping away.
BE first, then Trail is the standard sequence.
States: Greyed until all SLs at-or-beyond entry AND group ≥ +1R. Amber pulse = ready. Green "TRAILING ✅" when engaged (click again to disengage).
CLOSE 50% Closes half the units on this instrument (scale-ins first LIFO, bot trade last).
Use when: you want to bank partial profit while letting the rest run.
CLOSE ALL (instrument) Closes every position on this instrument. Single confirmation required.
CLOSE EVERYTHING Closes the entire portfolio. Type-CONFIRM modal required (operator must type "CONFIRM"). No undo.
PAUSE ENTRIES Stops the bot opening any NEW trades for the rest of the session. Open positions + Lana SL/TP management continue untouched.
Use when: satisfied with the day and don't want the bot to give money back; or before a high-impact news event.
Auto-resets at the next valid trading day (Mon-Fri, non-holiday). Weekends and full-market holidays HOLD the pause so Friday-evening intent survives to Monday.
Manual resume at any time via the Resume Now button on the amber pause banner or the CLI scripts/pause_entries.py --resume.

Activity Feed

0 / 20

🧠 BOS Intelligence

Scanner active
Loading…

BOS Strategy — Tier Matrix

Loading…

Correlation Group Caps

Loading…

Tier A Live Prices + BOS State

Loading…

Account · Risk

Conviction Overview · Actionable Setups

Loading…

Active Orders · Live OANDA Pending Limits

No active pending limits on OANDA right now. Panel populates when a BOS plan places a GTD limit order.

Recent Setup Outcomes · Last 10

No recent setup outcomes yet. The feed populates as BOS plans fill, complete, lapse, expire, or are invalidated. Min 2h visibility per entry.

Recent Gate Blocks · 5 most recent per instrument

No recent BOS gate blocks. Refusals from the pre-entry gate (news, cooldown, structure, balance, DD, strict-mode quality) will surface here.

BOS Trade History · Last 20 closed

No BOS trades recorded yet — first row will appear here once a BOS trade closes cleanly (v1.13.22+ schema).