Last updated 2026-08-31 05:08:48
Attach Candle Streak Trader from the Navigator's Expert Advisors list. It manages only the symbol of the chart it's attached to.
Candle Streak Trader is a streak-reversal system: it watches for a run of consecutive candles all the same direction, then waits for a candle of the opposite direction to break that streak's extreme — treating that break as a reversal signal.
Shown near the bottom of the panel: ? Licensed, ? Not Licensed, or a red rejection with the reason. PIN expiry warnings appear the same way. If support sends a message, it appears on-screen with an acknowledge button.
Automated trading is the licensed feature specifically — new entries, the candle trail, and the risk-reward trail all require a valid license. The panel's manual buttons (Buy/Sell toggles, Close All/Buy/Sell, the X/Y/Lot editable fields) all work regardless of license status.
---
Each direction watches the opposite candle type building a streak:
StreakCount (X) consecutive bearish candles. Once that streak completes, it arms and waits for the next bullish candle — that candle's high becomes the trigger; price breaking above it opens the buy.A candle only "counts" toward a streak if it's genuinely the qualifying type — a bullish candle never advances the bear streak and vice versa. Both streaks are tracked completely independently.
If a fresh, fully-confirmed streak forms in the opposite direction while a reversal is still armed and waiting to trigger, the original signal is treated as stale — the market has genuinely trended the other way, not just pulled back — and it's disarmed entirely. A signal that just armed on the current bar is never wiped by this in the same instant it forms.
UseCandleSizeFilter — a candle smaller than its own type's recent average body size (CandleAvgLookback candles, bull and bear averaged completely separately) has no effect on either streak counter at all — it neither advances nor resets anything. Off by default, meaning every candle counts toward its streak regardless of size.
---
SlMode — Prev Candle places the SL at the trigger candle's own opposite extreme; Swing H/L instead uses the highest high / lowest low over SwingLookback bars.
NoSL — no protective stop sent at entry at all; the position relies entirely on the candle trail to eventually place one (see below).
UseRiskPercent — sizes the lot from RiskPercent% of account balance against the actual SL distance for that specific trade, rather than using DefaultLot flat. Requires NoSL = false, since there's no distance to size against otherwise.
---
Runs once per new bar. Counts consecutive candles moving in the position's favor; once TrailCandles (Y) of them have closed, the SL moves to the lowest low (buy) / highest high (sell) of those Y candles — but only if that's actually better than the current SL, and only if it's still on the correct side of live price.
TrailOnlyInProfit — the trail will never move the SL to a level that isn't beyond entry price, even if a fixed SL already exists. Combined with NoSL, this guarantees a position can only ever close in profit once its own SL is genuinely placed — never at a loss, purely from this mechanism.
Only active when UseRiskPercent = true. Runs every tick, not bar-gated. Once combined floating profit for a direction reaches RiskRewardRatio × the total dollar risk taken on that direction's entries, the SL is pulled to lock in (RiskRewardRatio ? RiskTrailLock) × that risk. Example: risking $50 total, RiskRewardRatio = 2, RiskTrailLock = 1 — once profit reaches $100, the SL moves to secure $50.
These two mechanisms coexist — whichever has already secured the better SL level is left alone by the other; neither one ever moves a stop backward.
---
UseADXFilter — only enters when ADX is at or below ADXMaxLevel, meant to favor a weakening trend (better odds for a genuine reversal) over a strongly trending market.UseEMAFilter — only allows buys with price above the EMA, sells with price below it. EMATimeframe can be set independently of the chart's own timeframe.UseEMASlopeFilter — an additional layer on top of the EMA filter: the EMA line itself must also be sloping in the trade's favor over EMASlopeLookback bars, not just price sitting on the right side of it.All three filters are independent and can be combined.
---
AllowAddPos — a second entry is only allowed once the existing position's own SL has already moved into profit (a genuine trail-secured add).AllowAddOnLoss — additionally allows adding while the existing position is losing, once price has moved at least BuyAddDistance/SellAddDistance points against it.MaxBuyEntries/MaxSellEntries — hard cap on total positions per direction regardless of the above; 0 means unlimited.CloseOppositeInProfit — when a fresh signal fires on one side, any currently-profitable position on the opposite side is closed first, before the new one opens.
---
All three follow the same pattern independently: a starting equity baseline is recorded at each period's own reset moment (DailyResetTime, plus WeeklyResetDay for the weekly one and MonthlyResetDay for the monthly one), and if the loss since that baseline reaches the configured limit (currency amount or % of the baseline), every position this EA manages closes and no new entries open until the next scheduled reset.
These are calculated against total account equity, not just this EA's own contribution — if you run other tools or manual trades alongside this one, their P&L affects these limits too.
---
Scale button — cycles the whole panel through 1x/2x/3x magnification.
BUY/SELL toggle buttons — turns that direction's signal detection and entries on or off.
CLOSE BUY / CLOSE SELL / CLOSE ALL — closes positions on this symbol immediately, no confirmation prompt.
X (streak) / Y (trail candles) / Lot size — live-editable directly on the chart. Type a new value and click the adjacent SET button to apply it; nothing changes until you click SET.
Watch status — shows which direction(s) currently have an armed signal, and whether a trigger level is currently set.
ADX display — shows the live ADX reading and whether it currently qualifies, when the ADX filter is enabled.
---
Loss limits are account-wide, not scoped to this EA's own trades — worth knowing if you run anything else alongside it.
The candle trail and risk trail move all positions in that direction to the same shared SL level at once — they don't track each position's own individual entry price separately once several are stacked.
Test on a demo account first, particularly if combining several filters together — each one narrows how often a signal actually qualifies.
---
Settings changes don't seem to apply — do a genuine remove-and-reattach, not just a recompile.
No entries despite an armed signal — check License Status first (automated entries require it); check whether a daily/weekly/monthly loss limit is currently active; check the ADX/EMA filters aren't blocking it if enabled.
Can't seem to edit the X/Y/Lot fields — if this happens on an older build, it was a real bug where the field's text reset itself every tick; recompile from the current file to confirm the fix is present.
A streak seems to reset unexpectedly — check UseCandleSizeFilter; a run of small-bodied candles could be silently failing to count toward the streak if this is enabled.