CHANGELOG

← Back to MATTRIX Home
v2.01b21 March 28, 2026 CURRENT
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)