Pipsgrowth EX12001 MultiIndicatorConfluence
MT5 Expert Advisor (Open Source) · XAUUSD · M1
Pipsgrowth.com EX12001 MultiIndicatorConfluence — 8-indicator confluence trend EA, full 12-layer stack.
Overview
EX12001 MultiIndicatorConfluence is an XAUUSD M1 trend EA that opens positions only when at least five out of eight independent momentum/trend filters agree. Rather than a single signal, it polls an indicator panel — a fast/slow EMA cross, a Hull MA slope, an Adaptive MA, a HeikinAshi candle direction, a manual SuperTrend band, an RSI midline bias, a MACD main-vs-signal read, and an Adaptive-Hull slope — and fires when the vote count crosses InpMinConfluenceVotes (default 5 of 8). The architecture is the textbook 12-layer stack from the PipsGrowth catalog: REGIME classification gates whether the market is tradeable at all, SIGNAL computes the 8-vote consensus, CONFIRM runs the cross-timeframe agreement and candle-close check, NO-TRADE aggregates spread, session, capital, daily/weekly loss, and exposure limits, RISK sizes the position from the stop distance, SIZING fits the broker's lot step, CAPITAL CAP caps real-money exposure, MANAGE/EXIT handles break-even, partial TP, ATR trailing, regime-collapse exit, and time exit, SCALING holds the pyramid add-on (default OFF), and OnTester ranks optimization passes by (net × profit factor) / (1 + drawdown) with a 30-trade minimum.
The 8-vote signal is built in ComputeSignal. Each indicator either pushes the vote counter up (+1) or down (−1), and a neutral/missing read leaves the count untouched. Vote 1 is the classic EMA(21) above EMA(50) cross. Vote 2 is the Hull MA slope — built as 2 × LWMA(sqrt(20)) − LWMA(20) on the prior two bars, which is the standard Hull trick that halves the LWMA lag. Vote 3 is the AMA(2/30/10) position relative to the bar-2 close. Vote 4 is a Heikin-Ashi direction read (close > open = bullish vote). Vote 5 is a hand-rolled SuperTrend: close above hl2 + 3.0 × ATR(14) = up, below hl2 − 3.0 × ATR(14) = down. Vote 6 is RSI(14) above/below the 50 midline. Vote 7 is MACD(12/26/9) main above/below its signal. Vote 8 is the Adaptive Hull slope (2 × LWMA(period/2) − LWMA(period)) direction. The final confidence figure is min(100, |votes| × 12) — a 5-vote consensus returns 60 confidence, an 8-vote unanimous read returns 96. The threshold knob (InpMinConfluenceVotes = 5) is the single most important calibration: drop it to 3 and the trade frequency roughly doubles; raise it to 7 and the EA becomes a high-conviction-only system that trades once or twice a day.
The regime classifier DetectRegime runs through a 7-state map. It reads ADX(14), the current ATR(14) versus a 100-bar min/max percentile, and the current Bollinger-Band(20, 2.0) width versus a 100-bar min/max percentile. ADX ≥ 25 plus ATR-percentile ≥ 85 is REG_STRONG_TREND, ADX 20–25 with ATR ≥ 25th percentile is REG_WEAK_TREND, ADX < 18 with ATR below the 25th percentile is REG_COMPRESS, BB-width ≥ 85th percentile with ADX < 20 is REG_EXPAND, BB-width ≥ 85th with ADX ≥ 20 is REG_BREAKOUT, ADX < 18 with mid-range ATR is REG_RANGE, and ADX < 20 with ATR below 25th percentile is REG_CHOPPY. RegimeAllowsEntry rejects only REG_CHOPPY and REG_NONE; everything else is permitted. In OnTick, if the current regime flips to CHOPPY or NONE the EA hard-closes every position with the reason "regime change" before doing anything else — this is the no-warning, no-grace-period exit path.
Confirmation runs separately from signal. With InpRequireHTFAgreement = true (the default), the EA copies the EMA(21) and EMA(50) from the HTF trend timeframe (InpHTFTrendTF = 4 → M30 by default) and rejects any entry where the M30 EMAs disagree with the M1 direction. InpUseCandleConfirm (default true) adds an extra layer: the M1 bar that triggered the signal must be a bullish (close > open) bar for a long and a bearish bar for a short, which is technically redundant with the HeikinAshi vote but acts as a final tie-breaker. The spread gate uses the simple form spread > 3.0 × 30 (i.e. > 90 points on a 5-digit broker); the rolling-average spread logic in the sibling EAs is not implemented here. The session gate is server-time 7-20 (London open through NY close); outside that window the EA prints "low liquidity session" and refuses to enter.
The risk and sizing path is conservative. InpRiskPercent defaults to 0.5% of effective capital per trade, which is half of what most M1 scalpers in this family use. EffectiveCapital returns the lower of account equity and InpCapitalCapAmount (with InpCapitalCapAmount = 0 meaning the cap is disabled, so all of equity is at risk). InpCapitalCapFloor = 50 acts as a hard cutoff: if effective capital drops below $50 the EA blocks entries and only manages exits. The stop distance is ATR(14) × ATR_SL_MULT (default 2.0), the take-profit is ATR(14) × ATR_TP_MULT (default 3.0), and both are floored at the broker's SYMBOL_TRADE_STOPS_LEVEL plus one point. CalcLotByRisk converts the per-trade risk dollar amount to lots using tick value × (stop distance / tick size) and then runs NormVol to clamp to the broker's lot step/min/max. MarginOK rejects any order that would consume more than 80% of free margin. Daily loss limit is 3% of effective capital and weekly is 6% — both are computed by walking the deal history for deals whose DEAL_MAGIC matches InpMagicNumber, summing DEAL_PROFIT + DEAL_SWAP + DEAL_COMMISSION.
Management runs in OnTick before the new-bar signal path. ManageOpenPositions loops every open position and, in order: closes on regime change to CHOPPY/NONE; closes on RSI reverse (long → RSI < 30, short → RSI > 70); checks for time exit at MAX_BARS_IN_TRADE = 500 bars (about 8 hours of M1); applies break-even at BE_TRIGGER_R_MULT = 1.0R with a +5-point offset past entry; applies a 50% partial close (PARTIAL_TP_FRACTION = 0.5) when price reaches the midpoint between open and TP, but only if the remaining volume after the partial would still be ≥ 1.5× the broker's min lot (in practice, this means the original position needs to be ≥ 2× min lot, otherwise the partial is skipped); and finally applies the ATR(14) × 3.0 trailing stop, which is the wide-tail end of typical M1 trails and gives trades room to breathe. The trailing stop is forward-only — it never moves backwards. All three modification paths go through TryClose_EX12001 / TryClosePartial_EX12001 / TryModify_EX12001, which retry up to 3 times on REQUOTE/TIMEOUT/PRICE_OFF/PRICE_CHANGED with 200ms (or 100ms for modify) sleeps between attempts.
Pyramiding is implemented but disabled by default (InpPyramidEnabled = false). When enabled, TryPyramid allows up to PYRAMID_MAX_LEVELS = 3 adds on the same symbol, each spaced PYRAMID_ATR_MULT = 1.5 × ATR(14) from the previous entry, sized at PYRAMID_MULT = 1.0× the previous lot, and gated by the regime: pyramid adds are blocked in REG_CHOPPY, REG_RANGE, and REG_COMPRESS. Each add is still subject to MarginOK. The pyramid SL is the same ATR(14) × 2.0 rule used at the first entry. TryPyramid is called once per tick before the signal check, and processes at most one add per call (one pyramid per tick). On a busy M1 trend day with the default settings off, the EA never pyramids; flipping InpPyramidEnabled to true adds the second and third legs only when the market is in a strong or weak trend.
Two operational inputs control live deployment. InpDryRun defaults to true: in dry-run the EA still updates every indicator, runs ComputeSignal, prints "DRYRUN BUY ..." / "DRYRUN SELL ..." lines for hypothetical entries, prints "DRYRUN close ..." for hypothetical exits, but never sends a single order to the broker. Flipping InpDryRun to false is the only switch required to go live. InpKillSwitch defaults to false: when flipped to true the EA flat-closes every position on the next tick (subject to the same 3-retry close logic) and never opens new ones — this is the panic-button.
In practice this EA produces a low trade frequency by design. The 5-of-8 vote threshold plus the HTF M30 agreement plus the candle-close check means the M1 signal only fires when a meaningful fraction of the indicator panel is aligned and the higher timeframe is not actively fighting the trade. On trending XAUUSD sessions (London + NY overlap, 12-20 server time) the EA might fire a handful of trades per day; in chop it sits out completely. The 0.5% risk default and the 1:1.5 reward:risk asymmetry mean the EA needs a win rate of ~40% to break even on the trade logic, but the regime + confluence + HTF stack typically delivers a higher realized win rate at the cost of fewer setups. The minimum deposit of $100 in the listing is a hard floor for the capital-cap gate (InpCapitalCapFloor = 50 would also block entries at $50); for any live deployment the practical balance should be at least $500 to absorb the worst-case 3%/6% daily/weekly loss cap with room to trade the next session.
Strategy Deep Dive
On every tick, ManageOpenPositions walks the open positions in reverse and applies regime-change, RSI-reverse, time-exit, break-even-at-1R, 50%-partial-at-midpoint, and ATR(14)×3.0 trailing logic, before TryPyramid (disabled by default) checks for a 1.5×ATR-spaced, regime-gated add-on. On a new M1 bar the EA calls ComputeSignal, which tallies ±1 votes from EMA(21/50), Hull MA slope, AMA, HeikinAshi candle, manual SuperTrend, RSI(14) midline, MACD main-vs-signal, and Adaptive Hull slope; |votes| < InpMinConfluenceVotes aborts. ConfirmEntry then requires M30 HTF EMA(21) vs EMA(50) agreement, a candle close in the signal direction, spread under 90 points, and server time 7-20. NoTradeReason aggregates the capital-floor, regime, HTF, session, spread, cooldown, daily-loss, weekly-loss, and exposure gates; only when every gate clears does TryEntry size the lot via 0.5%-risk math and send. InpDryRun = true by default (no real orders); InpKillSwitch = true flat-closes everything on the next tick.
ComputeSignal tallies ±1 votes from eight independent filters (EMA(21/50) cross, Hull MA slope, AMA vs prior close, HeikinAshi candle direction, manual SuperTrend band, RSI(14) midline, MACD(12/26/9) main-vs-signal, Adaptive Hull slope). When |votes| ≥ InpMinConfluenceVotes (default 5 of 8) the direction is +1 or −1. ConfirmEntry then requires HTF EMA(21) vs EMA(50) agreement on the M30 timeframe and a candle close in the signal direction. TryEntry sends the order with a 0.5%-of-effective-capital lot and one entry per bar.
ManageOpenPositions runs before the new-bar signal and closes positions on regime change to CHOPPY/NONE, on RSI reverse (long → RSI < 30, short → RSI > 70), and on time exit after MAX_BARS_IN_TRADE = 500 bars. It also applies break-even at 1.0R with a +5-point offset, a 50% partial close at the midpoint of the TP distance (only if remaining volume stays ≥ 1.5× min lot), and a forward-only ATR(14) × 3.0 trailing stop.
Stop loss = ATR(14) × InpUseATRSL (default 2.0× ATR) when InpUseATRSL is true, otherwise a fixed 100 points; both floored at SYMBOL_TRADE_STOPS_LEVEL + 1 point. The 2.0× ATR multiplier gives roughly a 0.5% per-trade risk at InpRiskPercent = 0.5% on a typical XAUUSD M1 ATR.
Take profit = ATR(14) × ATR_TP_MULT (default 3.0×), giving a 1:1.5 risk:reward asymmetry (SL 2.0× / TP 3.0×). At InpMinConfluenceVotes = 5 the EA needs a realized win rate of roughly 40% to break even on the trade logic; the regime + HTF + candle filters usually deliver a higher realized win rate at lower frequency.
XAUUSD M1 traders who want a low-frequency, high-conviction confluence system and are willing to accept a ~40% break-even win rate floor in exchange for a 1:1.5 R-mult setup. Minimum recommended balance: $500 (the $100 listing minimum is the absolute floor for the InpCapitalCapFloor = 50 gate; in practice the 3% daily / 6% weekly loss caps need more headroom). ECN or RAW-spread broker with low commission — the 90-point spread ceiling and 0.5% risk default need every tick of edge to survive. Run during the London + NY overlap (12-20 server time) when the M30 HTF EMA agreement is most likely to be meaningful; the EA will refuse entries outside that window.
Strategy Logic
Pipsgrowth EX12001 MultiIndicatorConfluence — Strategy Logic Analysis (from .mq5 source)
Family: MultiIndicatorConfluence
Magic: 22212001
Version: 2.00
BRIEF:
Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — trades only when most trend/momentum filters agree (min 5 of 8 votes). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 6 identical variants (Expert_1025–1032_try)
INDICATOR STACK:
- Standard
MT5indicators
KEY FUNCTIONS:
NormPrice()NormVol()StopsLevelPrice()RefreshSym()RegimeAllowsEntry()ComputeSignal()ConfirmEntry()NoTradeReason()CountEAPositions()CountSymbolPositions()ComputeWeeklyRealized()RefreshTodayRealized()- ...and 11 more
INTERNAL CONSTANTS (21 total):
ATR_PERIOD= 14 //ATRperiod for vol regimeBB_PERIOD= 20 // Bollinger width periodBB_DEVIATION=2.0// Bollinger std-dev multiplierADX_PERIOD= 14 //ADXperiodHTF_ADX_PERIOD= 14 //HTFADXperiodHULL_PERIOD= 20 // Hull MA periodADAPT_HULL_PERIOD= 20 // Adaptive Hull periodATR_PCTILE_LOOKBACK= 100 // bars forATRpercentileATR_PCTILE_HI= 85 // Expand thresholdATR_PCTILE_LO= 25 // Compress thresholdBBWIDTH_LOOKBACK= 100 // bars forBBwidth percentileSESSION_START_HR= 7 // server-time session gate startSESSION_END_HR= 20 // server-time session gate endMAX_SPREAD_MULT=3.0// max spread vs rolling avgMAX_BARS_IN_TRADE= 500 // time-based exit bars- ...and 6 more
INPUT PARAMETERS (22 total across 7 groups):
- [=== Identity ===]
InpSymbol= "XAUUSD" // Traded symbol - [=== Identity ===]
InpTimeframe= 1 //Timeframe(1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe - [=== Identity ===]
InpTimeframe2= 4 //Timeframe(1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //HTFconfirm timeframe - [=== Identity ===]
InpMagicNumber=22212001//Magic(unique perEA) - [=== Identity ===]
InpTradeComment= "Psgrowth.com Expert_12001" // Trade comment - [=== Risk & Sizing ===]
InpRiskPercent=0.5// Risk % of effective capital per trade - [=== Risk & Sizing ===]
InpDailyLossLimitPct=3.0// Daily loss limit % of effective capital - [=== Risk & Sizing ===]
InpWeeklyLossLimitPct=6.0// Weekly loss limit % of effective capital - [=== Risk & Sizing ===]
InpMaxOpenTrades= 5 // Max concurrent trades (portfolio heat) - [=== Risk & Sizing ===]
InpMaxSymbolTrades= 3 // Max concurrent trades on this symbol - [=== Risk & Sizing ===]
InpCooldownAfterLoss= 3 // Losses before cooldown (0 = off) - [=== Capital Allocation Cap ===]
InpCapitalCapAmount=0.0// Cap onREALMONEYequity ($) - [=== Capital Allocation Cap ===]
InpCapitalCapFloor=50.0// Floor below which entries are blocked ($) - [===
Signal(Multi-Indicator Confluence) ===]InpMinConfluenceVotes= 5 // Minimum confluence votes (of 8) to fire - [===
Signal(Multi-Indicator Confluence) ===]InpUseCandleConfirm=true// Require candle close in direction - [=== Regime / Confirm ===]
InpHTFTrendTF= 4 //Timeframe(1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) //HTFtrend agreement TF - [=== Regime / Confirm ===]
InpRequireHTFAgreement=true// RequireHTFEMA(EMA_FAST>EMA_SLOW) agreement - [=== Exit / Manage ===]
InpUseATRSL=true// UseATR-basedSL(else points) - [=== Exit / Manage ===]
InpUseTrailing=true// EnableATRtrailing stop - [=== Exit / Manage ===]
InpPyramidEnabled=false// Pyramid after profit (defaultOFF) - [=== Operational ===]
InpDryRun=true// Dry-run mode (no real sends) - [=== Operational ===]
InpKillSwitch=false// Kill switch — flatten & stop
// Pipsgrowth EX12001 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// Confluence of EMA + Hull + AMA + SuperTrend + HeikinAshi + RSI + MACD momentum — trades only when most trend/momentum filters agree (min 5 of 8 votes). 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester. Consolidated from 6 identical variants (Expert_1025–1032_try)
ON_INIT:
Create indicator handles: standard set
Initialize state variables
Detect broker GMT offset
ON_TICK:
1. Refresh indicator buffers (closed-bar shift=1)
2. Manage existing positions:
- Break-even check
- ATR trailing stop
- Profit lock ratchet
- Time-based exit
- Opposite-signal exit
3. If new bar:
a. ClassifyRegime() — ADX/ATR/BB regime detection
b. NoTradeGate() checks:
- Market open + session filter
- Spread limit
- Cooldown after loss
- Consecutive loss limit
- Kill switch
- Max drawdown
- Max concurrent positions
- Daily/weekly loss limits
c. GenerateSignal() — strategy-specific entry logic
d. CheckConfirm() — HTF alignment + R:R + ADX minimum
e. Calculate position size from risk %
f. Execute with retry logic
g. Mark bar to prevent duplicates
ON_TESTER:
Custom fitness = weighted(RecoveryFactor, ROI, ProfitFactor, TradeCount, Sharpe, Drawdown)Optimization Profile
How to Install This EA on MT5
- 1Download the .mq5 file using the button above
- 2Open MetaTrader 5 on your computer
- 3Click File → Open Data Folder in the top menu
- 4Navigate to MQL5 → Experts and paste the .mq5 file there
- 5In MT5, right-click Expert Advisors in the Navigator panel → Refresh
- 6Drag the EA onto a chart matching the recommended timeframe
- 7Configure parameters according to the table on this page
- 8Enable Allow Algo Trading and click OK
EA Parameters
| Parameter | Default | Description |
|---|---|---|
| InpSymbol | "XAUUSD" | Traded symbol |
| InpTimeframe | 1 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // Entry timeframe |
| InpTimeframe2 | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF confirm timeframe |
| InpMagicNumber | 22212001 | Magic (unique per EA) |
| InpTradeComment | "Psgrowth.com Expert_12001" | Trade comment |
| InpRiskPercent | 0.5 | Risk % of effective capital per trade |
| InpDailyLossLimitPct | 3.0 | Daily loss limit % of effective capital |
| InpWeeklyLossLimitPct | 6.0 | Weekly loss limit % of effective capital |
| InpMaxOpenTrades | 5 | Max concurrent trades (portfolio heat) |
| InpMaxSymbolTrades | 3 | Max concurrent trades on this symbol |
| InpCooldownAfterLoss | 3 | Losses before cooldown (0 = off) |
| InpCapitalCapAmount | 0.0 | Cap on REAL MONEY equity ($) |
| InpCapitalCapFloor | 50.0 | Floor below which entries are blocked ($) |
| InpMinConfluenceVotes | 5 | Minimum confluence votes (of 8) to fire |
| InpUseCandleConfirm | true | Require candle close in direction |
| InpHTFTrendTF | 4 | Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HTF trend agreement TF |
| InpRequireHTFAgreement | true | Require HTF EMA(EMA_FAST>EMA_SLOW) agreement |
| InpUseATRSL | true | Use ATR-based SL (else points) |
| InpUseTrailing | true | Enable ATR trailing stop |
| InpPyramidEnabled | false | Pyramid after profit (default OFF) |
| InpDryRun | true | Dry-run mode (no real sends) |
| InpKillSwitch | false | Kill switch — flatten & stop |
#property copyright "Pipsgrowth.com"
#property link "https://pipsgrowth.com"
#property version "2.00"
#property strict
#property description "Pipsgrowth.com EX12001 MultiIndicatorConfluence — 8-indicator confluence trend EA, full 12-layer stack."
#include <Trade\Trade.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\AccountInfo.mqh>
#include <Trade\OrderInfo.mqh>
#include <Trade\DealInfo.mqh>
//=========================== TUNABLES -> #define ==================
#define ATR_PERIOD 14 // ATR period for vol regime
#define BB_PERIOD 20 // Bollinger width period
#define BB_DEVIATION 2.0 // Bollinger std-dev multiplier
#define ADX_PERIOD 14 // ADX period
#define HTF_ADX_PERIOD 14 // HTF ADX period
#define HULL_PERIOD 20 // Hull MA period
#define ADAPT_HULL_PERIOD 20 // Adaptive Hull period
#define AMA_FAST 2
#define AMA_SLOW 30
#define AMA_PERIOD 10
#define RSI_PERIOD 14
#define MACD_FAST 12
#define MACD_SLOW 26
#define MACD_SIGNAL 9
#define EMA_FAST 21
#define EMA_SLOW 50
#define ST_PERIOD 10
#define ST_MULT 3.0
#define ATR_PCTILE_LOOKBACK 100 // bars for ATR percentile
#define ATR_PCTILE_HI 85 // Expand threshold
#define ATR_PCTILE_LO 25 // Compress threshold
#define BBWIDTH_LOOKBACK 100 // bars for BB width percentile
#define SESSION_START_HR 7 // server-time session gate start
#define SESSION_END_HR 20 // server-time session gate end
#define MAX_SPREAD_MULT 3.0 // max spread vs rolling avg
#define SLIPPAGE_POINTS 20
#define MAX_BARS_IN_TRADE 500 // time-based exit bars
#define DAILY_COOLDOWN_BARS 60
#define MIN_RR_RATIO 1.2
#define PYRAMID_MAX_LEVELS 3
#define PYRAMID_ATR_MULT 1.5 // min spacing between pyramid adds
#define PARTIAL_TP_FRACTION 0.5
#define BE_TRIGGER_R_MULT 1.0
#define BE_OFFSET_POINTS 5
#define TRAIL_ATR_MULT 3.0
#define ATR_SL_MULT 2.0 // ATR SL multiplier
#define ATR_TP_MULT 3.0 // ATR TP multiplier
#define PYRAMID_MULT 1.0 // Pyramid lot multiplier
#define REQUIRE_VOL_EXPANDING false // Require ATR percentile >= ATR_PCTILE_LO
#define RSI_OB 70
#define RSI_OS 30
//=========================== INPUTS (19 total) ====================
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
switch(tf)Full source code available on download
Educational purposes only. Do NOT use with real money. Test on demo accounts only.
Clear Warning: Educational Purposes Only
Clear Warning: This Expert Advisor is for educational and testing purposes only. Do NOT use it with real money. Test only on demo accounts. Trading with real money involves substantial risk of capital loss. This does not constitute investment advice.
Recommended Brokers for This EA
These EAs run on MT5 — use a regulated broker with fast execution and tight spreads
Markets.com
Exness
IC Markets
Similar Expert Advisors
View All Expert AdvisorsMore Other strategy EAs from our library
Pipsgrowth EX01007 Adaptive
Pipsgrowth.com EX01007 Adaptive XAUUSD 5M — multi-indicator signal scorer with regime filter, full 12-layer stack, configurable timeframe, trailing/BE/profit-lock toggles, pyramid gate, spread filter, new-bar gate, filling mode detection.
Pipsgrowth EX01019 Adaptive
Pipsgrowth.com EX01019 Self-Adaptive Market EA Fixed — multi-regime adaptive EA, full 12-layer stack.
Pipsgrowth EX15029 SMC-OrderBlock
Pipsgrowth.com EX15029 SMCBreakoutEA — SMC breakout CHOCH/liquidity sweep EA, full 12-layer stack.
Community
Educational purposes only. Do NOT use with real money. Test on demo accounts only.