Symbols
No symbols yet — add one above.
TickerStatusAdded
Strategy 2 — EMA Crossover

Entry: 5-min trend filter (Price vs EMA200, EMA9 vs EMA21) + 1-min EMA9 crosses EMA21 with volume confirm.
Exit: Opposite EMA cross on 1-min — no fixed take profit. Hard stop −10%; breakeven at +10%; trail 5% from +20%.
Note: Enable S2 in Settings → S2 – EMA Cross: Core before the scanner will scan these symbols.

EMA Cross Symbols
No S2 symbols yet — add one above.
TickerStatusAdded
Quick Settings

Master list of available indicators. Add custom ones here — then implement the logic in services/indicators.py. Active indicators are evaluated by the entry scanner on every tick.

New Indicator
No indicators yet.
KEY LABEL DESCRIPTION CATEGORY STATUS ACTIONS
Live Indicator Check
Fetching Tradier data…
Enter a ticker and click Run to evaluate active indicators live.
 ·   · 
🚫 Entry blocked at:
All 13 gates pass — the scanner will place an entry on the next tick.
GATE NAME RESULT DETAIL
LAYER 1 — INDICATOR DETAIL
INDICATOR FIRES? VALUE REASON
Orphaned Positions — found in Tradier but not tracked by Ajoy. Adopt them so Ajoy manages exits, or close them directly. Auto-stop is active: orphans are sold if they drop ≥ stop-loss %.
CONTRACT QTY COST BASIS CURRENT PRICE EST. P&L
No open positions. The agent is scanning for setups during market hours.
SYMBOL DIRECTION CONTRACT QTY ENTRY PRICE CURRENT PRICE STOP LOSS TARGET TIME UNREALISED P&L P&L TREND STOCK TREND THESIS ⓘ
Today's P&L
No closed trades today.
SYMBOL DIRECTION ENTRY EXIT QTY P&L EXIT REASON ENTRY TIME EXIT TIME
No trade history in the last 30 days.
Cumulative P&L (30 Days)
DATE SYMBOL DIR ENTRY $ EXIT $ P&L EXIT REASON ENTRY TIME EXIT TIME

Edit bot parameters live — changes take effect on the next scan tick (~60 s) without a restart. Values are also written back to .env.