v2.02b26
June 15, 2026
CURRENT
NEWTwo-click confirm on the bulk-action buttons — CLOSE ALL, CLOSE PROFIT, CLOSE LOSS and AUTO ON arm to "CONFIRM?" (amber) on the first click and only execute on a second click within 3 seconds; otherwise the button reverts automatically. Prevents accidental execution
NEWAUTO OFF stays instant — the confirm applies only when arming AUTO. Switching AUTO off is an emergency stop and is never delayed by a confirmation step
NEWAUTO no longer auto-resumes — live trading always starts OFF after every terminal restart, profile/template change, recompile or input change. AUTO must be armed consciously via the dashboard button (Strategy Tester unaffected: always ON)
CHGDaily Kill Switch is now percentage-based on day-start equity (previously absolute account currency). Limits scale automatically with the account — no manual re-tuning per balance
NEWKill Switch scope selector (F7) — measure the daily loss against whole-account equity (ACCT: every position, all magics, manual) or against this EA's own realized + floating P/L only (EA: Magic Number). The active scope is shown on the dashboard label
CHGKill Switch armed by default with conservative limits — SL Warning at 1% (AUTO OFF), Hard Kill at 2% (AUTO OFF + CLOSE ALL) of day-start equity
CHGEntry trigger filters reactivated in the default set — BasketStrength (80), MATTRIX Score (±5) and ADR% now gate auto-entries, so arming AUTO no longer opens many positions at once
CHGVersion bump: EA v2.02b26
v2.02b25
June 14, 2026
NEWNews Ticker — live economic calendar crawl above the dashboard header. Reads the MT5 calendar for the Big8 currencies and scrolls upcoming events with importance markers (! high, - moderate)
NEWNews warning box — permanent left box shows the next event with a live countdown; turns red and pulses when an event is less than 30 minutes away
NEWNews TOP/BOT tagging — events on the currently strongest/weakest currency are flagged [TOP]/[BOT], linking calendar risk to your live strength ranking
NEWTicker 3-state toggle — Crawl (scrolling) / Static (next events) / Box-only. Look-ahead window and minimum importance configurable (F7: News Ticker section)
CHGMATTRIX Score redesigned — continuous %-strength (mean signed %-move per currency across its 7 pairs, sums to zero) replaces the forced ±4 pip composite. ±4 kept only as a quick rank on the basket buttons
CHGCoherence column (Coh) added to the Score Panel — X/7 pairs agreeing with a currency's net direction (breadth / conviction). 7/7 flagged as exhaustion-risk
CHGMTF removed from the Score — multi-timeframe regime no longer feeds the strength value. The Score is decision-support for chart reading, not a standalone auto-signal (backtest: no robust mechanical edge)
CHGF7 settings reorganized — sections re-sorted into a clearer hierarchy: Trade Management split into (Broker)/(Terminal), dedicated Pyramiding and Sessions groups, updated defaults
CHGDeprecated inputs hidden — MTF filter, Pyramid Mode/Style, MATTRIX 2x, and Breakout OCO demoted from F7 to fixed internal constants (behaviour unchanged, values locked at their defaults)
CHGVersion bump: EA v2.02b25
v2.01b24
June 1, 2026
FIXTP line drag now correctly closes the basket — ATPLEVEL GV sync added to PendingBaskets close-monitor loop. Before this fix, only SL line drag triggered close; TP line drag updated the visual line but the EA never picked up the new level
NEWPending close alerts now tag SL vs TP — alert message shows "PENDING CLOSE: EUR (SL hit)" or "(TP hit)" so the trigger reason is visible in the alert history
CHGNew beta passwords generated for the three access tiers (Tester, Alpha, PRO). Master key remains internal. Contact via Discord for the updated keys
CHGExpiry date extended to 2026.07.31
v2.01b23
May 1, 2026
NEWMTF Regime — multi-timeframe SMA20/200 trend alignment across M15/H1/H4/D1. Per-basket score (-4 to +4) displayed in Score Panel. Per-pair differential in dashboard MTF column
NEWMTF Trigger Filter (Filter 7) — replaces Gap filter. Blocks trades when MTF differential below threshold (default: BUY ≥ 3, SELL ≤ -3). Backtested: 86% accuracy at |MTF| ≥ 5
NEWCOT Dashboard column — shows COT differential (base-quote) per pair in main grid. Color-coded: ≥4 green, ≤-4 red
NEWCOT Trigger Filter (Filter 6b) — filters trades by COT differential with SoZ validation. Invalid COT scores (sum ≠ 0, duplicates, zeros) trigger warning in Expert tab
NEWAUTO ON/OFF via dashboard button — clickable toggle, state persisted in GlobalVariable (survives F7, restart, recompile). No more Settings dependency
NEWCLOSE ALL / CLOSE PROFIT / CLOSE LOSS → AUTO OFF — prevents immediate re-entry after bulk close. State saved to GV
NEWRESET EA now zeros PipE — sets all 28 event reference bids to current price. Enables the Event Momentum workflow (Playbook Strategy 2)
NEWMATTRIX_AutoRefresh indicator — standalone chart refresher for synthetic charts. Prevents RONROFF and other indicators from freezing on short timeframes
NEWSMATrend PCT v2.01 — rollover skip filter (23:00-01:00 broker), cooldown-before-skip bug fix, production defaults (SMA20/200, Exh 1.0). Optimizer-confirmed over 18 combos × 8 baskets
NEWHybrid Score Weights — MTF 35% + COT 25% + W2D 20% + Today 20% (Session removed). Four fallback modes when layers are inactive
NEWDashboard sorting expanded — 10 columns sortable (0=Sprd, 1=PipW, 2=PipD, 3=PipS, 4=PipE, 5=BStr, 6=Scr, 7=COT, 8=MTF, 9=ADR%)
NEWSMATrend dashboard — bottom-right corner: Regime (BULLISH/BEARISH/HOLD), P:% (Price-SMA20), S:% (SMA20-SMA200), SCALP/EXTREME warnings
FIXSyntheticCharts rollover spike filter — reject values >0.5% deviation from last close during 23:55-00:05 broker time
FIXSyntheticCharts HTF refresh — ChartSetSymbolPeriod replaces CustomRatesUpdate for higher timeframes. Triggers at M5 boundaries + 60s fallback
FIXSyntheticCharts performance — timer 500ms→1000ms, history 90→30 days, RAM ~3GB (was 7.4GB)
FIXRONROFF cache rebuild spam — "History cached" message no longer prints on every AutoRefresh cycle. Only logs once on first build
FIXScore Panel layout — Sess/Today/W2D values without ± signs (color indicates direction). Prevents column overflow with MTF column added
CHGGap filter removed — replaced by MTF Regime filter (backtested, proven edge). Gap data still used internally by Smart Pyramid
CHGMATTRIX 2x deprecated — settings hidden (sinput). Code preserved for compatibility but no longer accessible in UI
CHGADR column removed from dashboard — replaced by COT column. ADR% filter remains functional
CHGDashboard column order: Sprd · PipW · PipD · PipS · PipE · BStr · Scr · COT · MTF · ADR%
CHGDefault settings optimized for Event trading — PipE ON (3p), Score/BStr/ADR% OFF, Exposure=7, Pyramid defaults: SMART/Aggressive, MinProfit=6, BE buffer=3
CHGUnified Breakout Engine — InpStraddle* renamed to InpBreakout*, M2 TF added, "BO" text display, F7 resets boDay, CheckBreakoutAll() with 4 phases
CHGBasketSignal/BasketBreakout defaults: all signals set to false (negative expectancy in backtest). Signals remain as visual alerts only
CHGVersion bump: EA v2.01b23, SMATrend PCT v2.01, AutoRefresh v1.00, RONROFF v1.01
v2.01b21
March 28, 2026
NEWCLS Basket Close — pending close orders on synthetic charts. Set a price level, EA closes the entire basket when reached. Two modes: CLS ▼ (close when price drops) and CLS ▲ (close when price rises)
NEWAuto Basket SL — configurable % distance from entry (F7: Auto Basket SL). Automatically sets CLS ▼/▲ after every basket execution (manual click or pending trigger)
NEWAuto Basket TP — configurable % from entry (F7: Auto Basket TP). Monitored internally, visible as green chart line. First trigger (SL or TP) wins, other is cleared
NEWManual basket clicks now register in Pending Panel — every basket BUY/SELL (EUR–JPY, RON, ROFF, FIX) automatically creates a Pending table entry with Auto SL/TP if configured
NEWBSKT column color — green background = long basket open, red = short basket, dark = no basket. Basket direction persisted in GlobalVariables
NEWCLS chart lines in BasketSignal — red dashed line (SL), green dashed line (TP), cyan/orange dash-dot line (pending entry). All lines draggable with bidirectional sync to EA Pending Panel via GlobalVariables
NEWPending GV persistence — CLS SL/TP levels stored in GlobalVariables, survive F7, EA restart, MT5 crash. BUY/SELL pendings survive F7 (RAM), cleared on restart. All cleared on EA remove
NEWSmart Pyramid Engine (PyramidMode=1) — dynamic MinProfit calculation: Base × LevelFactor ÷ GapBoost. Gap direction filter (BUY needs Gap>+0.05, SELL needs Gap<-0.05). Floor 2.0 pips minimum. Three styles: Conservative/Moderate/Aggressive
NEWPyramiding runs 24/5 (session-independent) — overnight positions can be pyramided when conditions are met
NEWCLS async bulk close — same speed as Close All button. All pairs in basket closed simultaneously via SetAsyncMode, not sequential ClosePair
NEWWebsite live at mattrix8x.com — all EA/indicator links updated from github.io
FIXBasketSignal Σ pips: split GetPairPipChange — shift=0 uses open-to-close (matches Score Panel Today/W2D), shift>0 uses close-to-close (bar-to-bar for arrows). Fundamental consistency fix
FIXBasketSignal arrows no longer duplicate on chart switch / TF change — objects preserved across REASON_CHARTCHANGE, history gate skips deletion when arrows already exist
FIXBasketBreakout non-repainting: per-bar rolling ATR (not global), objects survive TF change, duplicate diamond guard per session per day
FIXRONROFF indicator: cache-based rewrite (5000 bars) — 16 CopyClose calls instead of 32,000 CopyRates. Stable across TF switches
FIXBE-move tolerance: NormalizeDouble + 1-point tolerance prevents repeated BE attempts on same position
FIXKill Switch flag reset when InpKillSwitch=false — prevents stale kill state after disabling
FIXSpam cleanup: removed SafeOpenBuy/Sell "blocked" logs (every tick), ADR recalc log, Gap-skip logs. PYR-SMART logs throttled to 60s. BE check throttled to 5s
CHGBasketSignal header: Consolas font, dimmed cyan C'0,180,185', size 9 (was Arial Black yellow size 10)
CHGDST session defaults: S2 End 16:59, S3 Start 16:00 (EU DST active from 30.03.2026)
CHGCLS not blocked by Kill Switch — closing positions is always allowed regardless of kill state
CHGAll property link URLs updated to https://mattrix8x.com
CHGVersion bump: EA v2.01b21, BasketSignal v1.11, BasketBreakout v1.11, SyntheticCharts v1.11, RONROFF v1.01, DayLevels v1.06
v2.01b20
March 23, 2026
NEWPending Basket Orders — set price levels on synthetic charts, EA triggers basket execution when level is reached
NEWPending Panel in dashboard — 11 rows with live BID, DIR/TYPE toggles, ARM/DISARM, GO status
NEWBasket-level execution — bypasses per-pair spread check, only basket spread checked
NEWCloseAll retry loop — async bulk close with 3× retry for requotes during spikes
FIXBE-Move continuous check: buyCount >= 2 (prevents single positions receiving BE-SL)
FIXPending safety: auto-disarm on DIR/TYPE change, level locked while armed, no auto-arm on ENTER
CHGPending orders execute independently of session — only Kill Switch blocks
v2.01b18
March 20, 2026
FIXTP Kill: Balance→Equity consistent for daily P/L calculation
FIXContinuous BE check every tick (fixes missed BE moves on fast pyramiding)
CHGGMT+3 session times: S1=02:00, S2=11:00, S3=15:00 (NY open until EU DST 30.03)
v2.01
March 2026
NEWADR-based TP/SL — dynamic pair-level targets calculated from 10-day Average Daily Range (AdrTP / AdrSL)
NEWTP-Hit Session Block — after a pair is closed by TP, no new entries or pyramids on that pair until next session
NEWKill Switch persistence — daily P/L reference survives EA restart, recompile, MT5 crash, and PC reboot via GlobalVariables
NEWKill Switch sanity check — discards stored balance if >50% deviation from current account (prevents cross-account false triggers)
NEWDeferred bid initialization — session/week/day reference prices load after M1 history sync, not during OnInit
FIXPipD now uses M1-based 00:00 broker time reference instead of D1 candle open — consistent across all brokers
FIXPipD = PipS in Session 1 guaranteed (both reference 00:00 via same M1 lookup)
FIXFirst-tick pip reset finds most recent reset time regardless of EA start time (not limited to 5-min window)
FIXKill Switch no longer resets on F7/Compile — ReInit preserves day-start balance
CHGPyramiding blocked by TP-Hit Session Block (both auto-trade and CheckPyramiding paths)
CHGManual buttons remain unaffected by TP-Hit Block — manual traders can always re-enter if chart confirms
CHGUpdated User Manual — new sections for ADR TP/SL, pyramiding flow, Kill Switch persistence, deferred init, troubleshooting
NEWFIX Index (FBT INDEX) — all 28 pairs as one synthetic chart (#FIX = #FIX_A + #FIX_B), measures overall FX market risk appetite
NEWFIX dashboard trading block — BUY/SELL/CLOSE buttons with total spread display, placed next to ROFF
NEWFIX score panel row — Sess/Today/W2D pip sums for all 28 pairs combined, below ROFF(inv)
NEWFIX two-click safety — "SURE?" confirmation required before executing 28 trades (3-second timeout, cross-reset between BUY/SELL)
NEWFIX spread guard — blocks execution when total spread exceeds 3.5× MaxBasketSprd threshold
NEWSyntheticCharts EA: 3 new custom symbols (#FIX_A, #FIX_B, #FIX) with full M1 history and live tick updates
NEWMATTRIX Basket Health indicator — Coherence, Momentum, Volatility Pulse with REVERSAL/EXTREME arrows and alerts
NEWBuild version numbering (v2.01b13) — visible in dashboard header for deployment verification
FIXW2D/PipD/PipS forward-search — uses exact=true with forward scan (up to 120 min) to prevent Friday-close fallback on brokers without Monday 00:00 M1 bar
FIXRONROFF indicator — weekend gap handling prevents chart jumps; uses previous bar value instead of EMPTY_VALUE for continuous display
CHGBuyAllPairs/SellAllPairs now use SafeOpenBuy/SafeOpenSell — full anti-hedge, pyramid, BE-move, and spread protection for FIX trades
v2.00
February 2026
NEWComplete MT5 Expert Advisor — all analysis and trading in one platform
NEW28-pair dashboard with 11 data columns and real-time updates
NEWMATTRIX Score Panel with currency ranking, COT scores, and pip tracking
NEW9 configurable trigger filters (PipW, PipD, PipS, PipE, BStr, Score, Gap, ADR%, Exposure)
NEWCurrency basket trading (8 currencies + RON/ROFF risk baskets)
NEW6-level Profit Lock system with trailing
NEWInfo Panel — live account status, settings overview, session display
NEWDashboard sorting by BStr, Score, PipS, or P/L (configurable interval)
NEWSynthetic currency charts — 10 symbols (#EUR–#JPY + #RON + #ROFF)
NEWRON/ROFF indicator for currency strength visualization
NEW4 trading sessions with auto close-all at session end
NEWSpread guard on pair and basket level
NEWAutomatic broker suffix detection
NEW$/pip lot normalization (auto-calculated per pair)
NEWDaily Kill Switch — 3-trigger account protection (TP Soft Kill, SL Warning, SL Hard Kill) with auto-reset at midnight
NEWAccess Level system (TESTER → Demo only, ALPHA → Live capped at $1/pip, PRO → unrestricted) with hardcoded enforcement
NEWBeta key protection with expiry date and tiered access levels
CHGMigrated from Excel-based analysis to fully integrated MT5 solution
CHGExecution speed: ~3-8ms (vs 300-1000ms with Excel bridge)