Alternates between two tokens. Login 1 runs until it hits its loss limit or loss-streak, then that market's session resets and switches to Login 2. Login 2 runs until it hits its profit target or timer, then switches back to Login 1 — back and forth, non-stop. With multi-market on, every selected market does this independently on its own counters — one market switching never affects any other.
Login 1 → Login 2 switch conditions
Turn on any combination. If more than one is on, whichever condition is met first triggers the switch.
Condition 1 — net loss limit
Switch once Login 1's net P&L drops to −the amount below.
Loss limit, in USD.
Condition 2 — consecutive losses
Switch once this many losing trades happen in a row on Login 1.
Straight losing trades, count.
While Login 2 is active, switch back to Login 1 once net P&L reaches +this amount.
Login 2 timer close
Starts a countdown the moment Login 2 becomes active. Login 2 switches back to Login 1 on whichever happens first: the profit target above, or this countdown running out.
If the profit target hasn't been reached when this runs out, the EA attempts to close any open trade and switches back to Login 1.
Login 1 → Login 2 martingale mode
On: Login 1 always trades normal (flat stake) and Login 2 always trades martingale (win-only doubling, using the max-steps setting above) — per market. You do not need to also turn on the general "Martingale — winning trades only" toggle for this; it's a separate switch and each market runs the login it's currently on independently, no matter what any other selected market is doing. Only applies while dual-login auto-switch is on — has no effect otherwise.
Deriv retired the Legacy WebSocket API. This build uses the new Options API: your token authenticates a short-lived REST call that returns a one-time-password WebSocket URL — there's no more direct authorize handshake. Generate a token (OAuth2 or Personal Access Token) at app.deriv.com/account/api-token with the trade scope. The app_id is preconfigured for this build.
Connect your Deriv account above to enable live trading. Everything below is visible now — connecting is only needed to place real trades.
Auto-trading is OFFSignals will display but no trades will be placed.
Market
Two consecutive same-color closed candles arm a setup; entry fires on the 3rd (currently forming) candle once the configured number of seconds has elapsed since it opened — buy after 2 green candles, sell after 2 red candles.
Seconds into the 3rd candle
ADX trend filter
Only takes Strategy 1 signals when Wilder's ADX (computed from the same candle stream) is at or above the threshold below — blocks entries during weak/choppy, non-trending conditions. Off by default; existing behavior is unchanged until enabled.
Wilder smoothing length
Below this = filtered out
—
—
waiting for ticks…
NO SIGNAL
— STANDING BY —
Collecting candles to check for the 2-candle pattern…
2-candle pattern
—
Entry countdown
—
Signal candle
—
Signal
—
Multi market — run the same signal engine across several symbols at once
● SCANNING
Select one or more markets to scan. Auto-trading, stake, duration, strength and cooldown settings above are shared rules applied to all selected markets. The Daily loss limit and Daily profit target fields above apply to the primary "Market" panel only — multi-market instances use the dedicated targets below instead, so the two systems never compete over the same market. When dual login auto-switch is off, every selected market simply trades straight on Login 1 at multi-market level — no conditions, no switch, nothing to configure beyond the target below. Turn dual-login auto-switch on if you also want each market to independently track its own condition 1 / condition 2 counters and switch to Login 2 — see the note below.
Both are universal values applied to every market in the scan, checked against that market's own net P&L only. Only one is ever active at a time, so they never conflict: Login 1 target is the one that runs while dual-login auto-switch is off (login-1-only mode) — the moment a market's own net P&L reaches this amount, that market closes out and is disabled. Login 2 target only ever runs once a market has switched to Login 2 under dual-login auto-switch, checked against its accumulated Login 2 P&L across every Login 2 leg. Whichever one is inactive is greyed out below and simply doesn't run. It stops trading and drops out of the scan, while every other market keeps running independently until it reaches its own target — once every selected market has closed out, the scan stops itself. Set either to 0 to disable it.
Optional extra, only shown in dual mode: instead of closing the market out, snaps its stats back to 0 and keeps it trading the moment its net P&L reaches this amount on Login 1. Set to 0 to disable.
Dual-login is active — each market in this scan switches to Login 2 independently, the moment its OWN condition 1 or condition 2 is met (not combined with any other market's count). Each market then runs its own Login 2 profit target and timer, and banks its own vault snapshot when that leg ends, all without affecting any other market. A market only waits for its own open trade to settle before switching — other markets are never held up by it.
Login 1 → Login 2 reverse mode
Per-market, not global: while this is on, every selected market trades normal direction for as long as it's on Login 1, and automatically flips to reverse direction the moment it switches to Login 2 — independently, based on each market's own current login, not a shared switch. One market can be on Login 1 (normal) while another is already on Login 2 (reverse) at the same time. The main Reverse mode toggle on the right is disabled while this is on, since it isn't needed here — each market's reverse behaviour is driven entirely by its own login state instead.
Accumulator P/L — combined live total across every selected market
● LOGIN 1 ONLY
Accumulated P/L
+0.00 USD
0 markets
Sums the live net P&L of every currently selected multi-market symbol (updated every second) into one running total. Set to 0 to disable. This target is only active while dual-login auto-switch is off (login-1-only mode) — whether "Pause instead of disable" is on or off. With dual-login auto-switch on and "Pause instead of disable" on, it instead watches the profit leg of the cycle, which runs on Login 2 — see below.
Enter as a positive number (e.g. 20 means "switch to Login 2 once the combined Login 1 total drops to −20"). Only used by the loss→profit cycle below — set to 0 to skip waiting for a loss and switch to Login 2 immediately at the start of every cycle instead.
Optional, only used during the loss leg (Login 1). The moment the combined Login 1 total across every selected market reaches this amount, every selected market's stats snap back to 0 at once and the loss leg simply keeps going from a clean slate — no login switch, no pause, no snapshot. This is the same idea as the per-market "Reset target profit" above, just applied to the combined total across every selected market instead of each market on its own. Set to 0 to disable.
Pause instead of disable
Login 1 only (dual-login auto-switch off): a simple pause/resume cycle — only the accumulator target profit and pause duration below are active. The instant the combined Login 1 total reaches the target, the result is snapshotted into the log below, every market's stats are reset, and auto-trading is paused for the countdown. Once the countdown elapses, auto-trading resumes automatically from 0 — no login switching involved. With dual-login auto-switch on, this instead turns into a repeating loss→profit cycle that drives the two logins directly. Loss leg: every selected market trades on Login 1; the EA watches the combined Login 1 total against the target loss above, and the instant it's reached, every selected market is switched over to Login 2 (safely — any open trade finishes first). Profit leg: every selected market now trades on Login 2; once the combined Login 2 total reaches the target profit, the result is snapshotted, every market's stats are reset, and auto-trading is paused for the countdown. Cooldown: once the countdown elapses, every selected market switches back to Login 1, auto-trading resumes, and a fresh cycle begins again from the loss leg. Leave this off entirely to keep the original one-shot behaviour — the profit target alone simply switches auto-trading off for good, with no login switching and no auto-resume.
Accumulator snapshot total
+0.00 USD
0 / 50 boxes
No snapshots yet — the log fills every time the accumulator target is reached in pause mode.
The moment the vault total (across every market's banked Login 2 snapshots) reaches this amount, auto-trading is switched off automatically — nothing else changes: no market is halted, the scan keeps running, and sessions stay connected. Turn auto-trade back on manually whenever you're ready. Set to 0 to disable.
No snapshots yet — the vault fills as Login 2 legs complete.
When dual mode is on and the EA is running on Login 2, every time Login 2 hands back to Login 1 — either by hitting its profit target or by its timer running out — the EA snapshots that leg's net P&L (win or loss) into a new box here before resetting the session and switching. Up to 50 boxes are kept; the oldest drops off once the vault is full, and the running total above always reflects everything ever banked.
Auto-trade controls
Auto-trading
Places Rise/Fall trades automatically on qualifying signals
Reverse mode
Flips every trade to the opposite direction right before it's placed — a Rise signal executes as Fall (PUT), and a Fall signal executes as Rise (CALL). The signal panel keeps showing the real detected direction; only the trade that's actually sent, logged, and settled is reversed.
Both direction mode
Every signal opens a CALL and a PUT at the same time, each with its own full stake — a Rise signal buys Rise and Fall, a Fall signal buys Fall and Rise. Both legs are logged, tracked, and settled independently. Reverse mode has no effect while this is on, since the same pair of directions fires either way.
60 seconds
Martingale — winning trades only
Off: every trade uses the flat stake above. On: starts at the base stake; each WIN doubles the stake for the next trade (up to the step limit below), then resets back to base. Any LOSS — at any step — immediately resets the next stake back to base. Losing stakes are never increased. Note: if Login 1 → Login 2 martingale mode (in the dual-login section) is turned on, it overrides this toggle per market — Login 1 always flat, Login 2 always martingale — and this switch is ignored while that's active.
1 → 2 → 4 → reset to 1
Set target to 0 to disable it. Auto-trading stops itself when either limit is hit. These limits are checked against real settled P&L regardless of whether martingale is on — a losing streak at a doubled stake still counts fully toward the daily loss limit.
Minimum time between auto-trade entries. Set to 0 for no cooldown.
Trade log
Auto-clear log
Every 10 minutes, checks this log's total entries — closed & settled trades (won/lost — never an open position) plus system-log entries, counted together as one number. The moment that combined total reaches 50, the entire log is cleared. If it's still under 50, it waits another 10 minutes and checks again.