P
PipsGrowth
OtherOpen Source – Free

Pipsgrowth EX12055 MultiIndicatorConfluence

MT5 Expert Advisor (Open Source) · XAUUSD · M5, H1

Pipsgrowth.com EX12055 EX21v1_1 — TrendCatcher v1.1 with HTF confirmations and HA filters, full 12-layer stack.

Overview

EX12055 is a TrendCatcher v1.1 build out of the MultiIndicatorConfluence family, and what sets it apart from its EX12 siblings is the second confirmation tier sitting on top of the base four-condition confluence. The base chain is the same as elsewhere in the family: a Heikin-Ashi direction read on the just-closed bar, an EMA(21) over EMA(50) crossover, a sign-bounded MACD(12,26,9) cross that requires the main line to be on the correct side of zero, and an EMA-slope tendency check (at least two of the last three fast-EMA prints must be rising for a buy, falling for a sell). On top of that, EX12055 layers an explicit higher-timeframe (HTF) confirmation via two more indicator sets pulled at the user-selected HTF — default H1 — covering both EMA(21/50) regime and an optional MACD(12,26,9) sign-bounded read, and a fully configurable Heikin-Ashi pattern filter that issues both confirm and reject signals in parallel. The HTF gate is strict: if HTF_UseEMA is true and the H1 fast EMA is not above the slow EMA, the buy arm is dropped; same for the optional HTF MACD, which only validates a buy if the H1 main line is above the H1 signal line and above zero. The HA pattern filter, gated by EnableHA_Filters, is a separate evaluation pass that builds a small window of HA bars on a configurable timeframe (default H1) and runs body-percentage, shadow-percentage, doji, color-flip, inside-bar, long-opposite-shadow, and color-run checks; the confirm block and the reject block are independent toggles, so a trader can demand a strong-bull HA bar for buys while only blocking entries that have an HA doji — or stack both. The full 44-input surface is partitioned across CORE, DLP, INITIAL vs ADDITIONAL, PAUSE GUARDS, ENTRY & FILTERS, HTF EMA, MACD EMA (HTF MACD), RSI, three HA filter groups (CORE, CONFIRM, REJECT), RISK & STOPS, and EXECUTION, and every group has its own INIT-time range check so a misconfiguration fails the EA at startup rather than mid-trade.

Signal generation runs only on a new bar — OnTick pushes a spread sample into the 20-tick sliding window first, applies DLP to every owned position, and only then checks IsNewBar() to advance the signal pipeline. GenerateSignal() returns SIG_BUY when the just-closed bar's HA close is above its HA open, the fast EMA is above the slow EMA, the MACD main is above the signal and above zero, the EMA slope tendency confirms, the optional RSI is at or above the buy threshold (RSI_BuyMin=45, off by default), the HTF EMA and HTF MACD (if enabled) both agree, and the HA pattern filter clears the buy arm; SIG_SELL is the strict mirror. SL and TP are calculated at send time from the live ask/bid — StopLossPoints=300 means a 300-point hard stop, TakeProfitPoints=600 means a 1:2 risk-to-reward by default. Both values are validated against SYMBOL_TRADE_STOPS_LEVEL and pushed one tick wider if they would land inside the broker's minimum-stops band. Lots are pulled from LotsByRisk(StopLossPoints), which divides account balance × RiskPercent/100 by the per-point value at the chosen SL, snaps to SYMBOL_VOLUME_STEP, and clamps to the symbol's min/max lot; if UseRiskPercent is off (the default), the lot falls back to FixedLot=0.10. SendMarketOrder walks three filling modes in order — FOK, IOC, RETURN — and on REQUOTE or PRICE_OFF refreshes the price; if the broker drops the inline SL/TP, the function locates the newly opened position and calls ModifyPositionSLTP() once to re-attach the protective orders.

Management of open positions happens every tick via ApplyDynamicLockProfitToPosition(). For each owned position the function computes movedPts from entry to bid/ask, divides by InpLockProfitEveryXPoints=150, takes the floor, and sets the new stop to entry ± (steps × 150 − InpLockMinusYPointsBuffer=20). The ratchet only ever tightens — the buy check refuses to send the modify if newSLcurSL+0.5pt, and the sell side is symmetric — and it respects both SYMBOL_TRADE_STOPS_LEVEL and SYMBOL_TRADE_FREEZE_LEVEL, refusing to issue the modify at all if the new stop would land inside the broker's freeze band. The initial-versus-additional scale-in policy uses g_addCountBuy and g_addCountSell per-direction counters, allows up to MaxOpenTrades=5 open positions on the same symbol, and gates every additional entry on IsAllSameDirProfitableAtLeast() — every existing same-direction position must be at least MinProfitPerTradeToAdd=5.0 points in the green before an Add#N ticket will fire. Order comments are tagged explicitly: the first position on each side carries "Initial BUY/SELL" in the comment, and every subsequent same-direction fill carries "Add#1 BUY/SELL", "Add#2 BUY/SELL", and so on, which makes deal-level post-trade analysis trivial in MT5's history view.

Risk control has two independent pause mechanisms wired into OnTradeTransaction. Every DEAL_ENTRY_OUT that closes an owned position at a loss increments g_lossStreakCount and adds the absolute pnl (after swap and commission) to g_lossStreakAmt; if PauseOnConsecutiveLosses is enabled and the streak hits PauseConsecutiveLossesCount=3, the EA sets g_tradePauseUntil to now + 60 minutes via MathMax (so back-to-back triggers stack rather than reset). PauseOnLossAmount is the parallel dollar cap, default 100 USD over 60 minutes, also stackable. Both pause switches ship in the OFF state by default, so traders who want the EA to keep trading through a drawdown simply leave the inputs at their defaults; those who want the EA to step aside after a rough sequence can flip either toggle without touching the strategy logic. PreflightAllowsEntry() also blocks new entries when the time falls outside the 7-22 server-time session window (with midnight-wrap support), when the current spread exceeds 3.0× the median over the last 20 ticks, and when CountAllOpenPositions() has reached MaxOpenTrades.

The expected deployment is a $100 minimum-balance ECN account on XAUUSD M5 with a GMT+2 or GMT+3 server clock, which is the regime the H1 HTF confirmation was sized for. Below M5 the spread cap and HTF MACD become noise; above H1 the session window compresses. Backtests should be evaluated over at least one full seasonal cycle so the HTF EMA filter and the loss-streak pause guards have time to fire under both trending and ranging conditions. Sizing the lot down to the broker's minimum is a reasonable first step for traders who want to observe the strategy live before scaling in, and the magic=22212055 plus the Initial/Add#N comment tags make it easy to filter this EA's trades cleanly from the account history.

Strategy Deep Dive

Every tick, OnTick pushes the current spread into a 20-sample sliding window used by the 3.0× median spread cap, and ApplyDynamicLockProfitToPosition() walks every owned position to advance the DLP ratchet (150/20, one-way tightening, freeze-level aware). On a new bar, GenerateSignal() reads the just-closed bar's HA color from a 200-bar recursive HA build, the native EMA(21/50) and MACD(12,26,9) handles, the optional 14-period RSI, and then queries the H1 HTF EMA(21/50) and optional H1 HTF MACD(12,26,9) handles; the HTF read is strict — missing data blocks the bar. EvaluateHAFilters() runs the dual confirm/reject HA pattern scan in parallel (strong-bull body%, no-lower-shadow, color-run ≥ 2 for confirms; doji, color-flip, inside-bar, long-opposite-shadow for rejects) and gates each direction independently. The buy arm fires only if every layer agrees; the sell arm is the symmetric chain. SendMarketOrder walks FOKIOCRETURN with up to three retry rounds, and on a successful fill it inspects the new position and re-issues SL/TP via ModifyPositionSLTP if the broker stripped them on the way in. OnTradeTransaction watches DEAL_ENTRY_OUT events on owned deals, accumulates loss streaks and dollar loss, and engages PauseOnConsecutiveLosses or PauseOnLossAmount (both off by default) by setting g_tradePauseUntil via MathMax, so triggers stack instead of resetting.

Entry Signal

EX12055 issues a SIG_BUY on a closed bar when Heikin-Ashi close > Heikin-Ashi open, EMA(21) is above EMA(50), MACD(12,26,9) main is above signal and above zero, the fast EMA is rising in at least two of the last three prints, the optional RSI is at or above 45, the H1 HTF EMA and optional H1 HTF MACD confirm direction, and the HA pattern filter clears the buy arm. SIG_SELL is the strict mirror of the same chain.

Exit Signal

An open position is closed by the broker hitting the 300-point hard stop or the 600-point take-profit, and EX12055 has no separate signal-driven exit. DLP ratchets the stop up by 130 net points (150 step minus 20 buffer) every time price advances another 150 points in profit, never loosening it. The CTrade helpers TryClose_EX12055, TryClosePartial_EX12055, and TryModify_EX12055 handle any external close or modify call with three retries each and 200ms / 100ms sleeps on requote/timeout/price-off.

Stop Loss

Initial stop is a fixed 300 points from entry (StopLossPoints=300), widened by one tick if it would land inside SYMBOL_TRADE_STOPS_LEVEL. After that, the DLP ratchet (150-point steps, 20-point buffer) tightens the stop up to 130 net points of locked profit per step, only in the favorable direction, and refuses to issue a modify inside the broker's SYMBOL_TRADE_FREEZE_LEVEL band.

Take Profit

Take profit is a fixed 600 points from entry (TakeProfitPoints=600), giving a 1:2 risk-to-reward against the 300-point stop by default. The TP is attached inline on send and re-attached via ModifyPositionSLTP if the broker drops it, and the take-profit value is preserved unchanged when the DLP modifies the stop.

Best For

EX12055 is built for an ECN account with low typical spread on XAUUSD M5/H1, GMT+2 or GMT+3 server time, and a minimum balance of $100. It fits a trader who wants a multi-layer trend-following system — base EMA/MACD/HA confluence plus a separate H1 confirmation — and is comfortable toggling the HTF MACD, RSI, and HA pattern filter groups on or off without touching the strategy logic. The 3.0× median spread cap and 1:2 R:R default are calibrated for a low-spread XAUUSD feed; below M5 the H1 HTF layer introduces lag, and above H1 the 7-22 session window compresses the tradeable hours too tightly.

Strategy Logic

Pipsgrowth EX12055 MultiIndicatorConfluence — Strategy Logic Analysis (from .mq5 source)

Family: MultiIndicatorConfluence Magic: 22212055 Version: 2.00

BRIEF: TrendCatcher EA v1.1 with Heikin-Ashi direction + EMA regime + MACD cross, HTF EMA/MACD confirmation, RSI filter, HA candle filters, DLP step-ratchet, initial vs additional trade gating, and pause guards on loss streaks. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

INDICATOR STACK:

  • andleEMAfast
  • andleEMAslow
  • andleMACD
  • andleRSI
  • andleEMAfast_HTF
  • andleEMAslow_HTF
  • andleMACD_HTF

KEY FUNCTIONS:

  • NormalizePriceToTick()
  • IsNewBar()
  • InSession()
  • PushSpreadSample()
  • MedianSpread()
  • SpreadOkay()
  • CountOpenPositions()
  • CountAllOpenPositions()
  • OwnsPosition()
  • OwnsDeal()
  • IsAllSameDirProfitableAtLeast()
  • ClampVolume()
  • ...and 18 more

INTERNAL CONSTANTS (0 total):

INPUT PARAMETERS (44 total across 13 groups):

  • [=== CORE ===] MagicNumber = 22212055 // 2220 + Expert ID (323)
  • [=== CORE ===] InpTradeComment = "Psgrowth.com Expert_12055" // ---- DYNAMIC LOCK PROFIT (DLP)
  • [=== DYNAMIC LOCK PROFIT ===] InpLockMinusYPointsBuffer = 20 // ---- INITIAL vs ADDITIONAL
  • [=== INITIAL vs ADDITIONAL ===] MinProfitPerTradeToAdd = 5.0 // points
  • [=== PAUSE GUARDS ===] PauseConsecutiveLossesMinutes = 60 // Pause by loss amount (deposit currency) across the current loss streak
  • [=== PAUSE GUARDS ===] PauseLossAmount = 100.0 // e.g., 100 = 100 USD
  • [=== PAUSE GUARDS ===] PauseLossAmountMinutes = 60 // ---- ENTRY & FILTERS
  • [=== ENTRY & FILTERS ===] SessionStartHour = 7 // server time
  • [=== ENTRY & FILTERS ===] SessionEndHour = 22 // server time
  • [=== ENTRY & FILTERS ===] SpreadMedianWindow = 20 // last N ticks median
  • [=== ENTRY & FILTERS ===] MinEMASlopeBars = 3 // EMA21 slope check length
  • [=== HTF EMA ===] EMAHTF_Timeframe = 8 // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // default H1
  • [=== HTF EMA ===] HTF_EMA_Slow = 50 // ---- HTF MACD
  • [=== MACD EMA ===] MACDHTF_Timeframe = 8 // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // default H1
  • [=== MACD EMA ===] HTF_MACD_Signal = 9 // ---- RSI
  • [=== RSI ===] EnableRSI = false // Disabled by default (Opt: false, -, true)
  • [=== RSI ===] RSIPeriod = 14 // (Opt: 5,1,50)
  • [=== RSI ===] RSI_BuyMin = 45 // Min RSI for Buys (Opt: 10,1,90)
  • [=== RSI ===] RSI_SellMax = 55 // Max RSI for Sells (Opt: 10,1,90)
  • [=== HA FILTERS - CORE ===] EnableHA_Filters = false // master toggle
  • [=== HA FILTERS - CORE ===] HA_TF = 0 // Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HA timeframe to evaluate
  • [=== HA FILTERS - CORE ===] HA_LookbackBars = 2 // scan last N closed HA bars
  • [=== HA FILTERS - CORE ===] HA_MinRangePoints = 40 // ignore tiny/noisy bars
  • [=== HA FILTERS - CORE ===] HA_BodyPctForDoji = 10 // body <= X% range => doji
  • [=== HA FILTERS - CORE ===] HA_BodyPctMinStrong = 60 // body >= X% range => strong
  • [=== HA FILTERS - CORE ===] HA_ShadowPctMaxStrong = 10 // each wick <= X% range for strong
  • [=== HA FILTERS - CORE ===] HA_OppShadowToBodyMin = 2.0 // long opposite wick ratio threshold
  • [=== HA CONFIRM ===] HA_Confirm_StrongBull = true // BUY: strong bull (big body, small wicks)
  • [=== HA CONFIRM ===] HA_Confirm_StrongBear = true // SELL: strong bear
  • [=== HA CONFIRM ===] HA_Confirm_NoLowerShadow = false // BUY: HA bar without lower shadow
  • [=== HA CONFIRM ===] HA_Confirm_NoUpperShadow = false // SELL: HA bar without upper shadow
  • [=== HA CONFIRM ===] HA_Confirm_ColorRun = false // require a color run
  • [=== HA CONFIRM ===] HA_Confirm_MinRunLen = 2 // consecutive same-color HA bars
  • [=== HA REJECT ===] HA_Reject_Doji = false // indecision
  • [=== HA REJECT ===] HA_Reject_ColorFlip = false // recent bull↔bear flip
  • [=== HA REJECT ===] HA_Reject_LongUpperShadow = false // blocks BUY if long upper wick
  • [=== HA REJECT ===] HA_Reject_LongLowerShadow = false // blocks SELL if long lower wick
  • [=== HA REJECT ===] HA_Reject_InsideBar = false // inside vs previous HA bar
  • [=== HA REJECT ===] HA_Reject_WithinBars = 1 // scan window for rejects
  • [=== RISK & STOPS ===] RiskPercent = 1.0 // if UseRiskPercent=true
  • [=== RISK & STOPS ===] TakeProfitPoints = 600 // ---- EXECUTION
  • [=== EXECUTION ===] AllowBothDirections = true // if false, only trend-per regime
  • [=== EXECUTION ===] AllowBuy = true // enable BUY entries
  • [=== EXECUTION ===] AllowSell = true // enable SELL entries
Pseudocode
// Pipsgrowth EX12055 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// TrendCatcher EA v1.1 with Heikin-Ashi direction + EMA regime + MACD cross, HTF EMA/MACD confirmation, RSI filter, HA candle filters, DLP step-ratchet, initial vs additional trade gating, and pause guards on loss streaks. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

ON_INIT:
    Create indicator handles: andleEMAfast, andleEMAslow, andleMACD, andleRSI, andleEMAfast_HTF, andleEMAslow_HTF, andleMACD_HTF
    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

Optimized Brokers:
ExnessIC Markets
Optimized Symbols:
XAUUSD
Optimized Timeframes:
M5H1

How to Install This EA on MT5

  1. 1Download the .mq5 file using the button above
  2. 2Open MetaTrader 5 on your computer
  3. 3Click File → Open Data Folder in the top menu
  4. 4Navigate to MQL5 → Experts and paste the .mq5 file there
  5. 5In MT5, right-click Expert Advisors in the Navigator panel → Refresh
  6. 6Drag the EA onto a chart matching the recommended timeframe
  7. 7Configure parameters according to the table on this page
  8. 8Enable Allow Algo Trading and click OK

EA Parameters

ParameterDefaultDescription
MagicNumber222120552220 + Expert ID (323)
InpTradeComment"Psgrowth.com Expert_12055"---- DYNAMIC LOCK PROFIT (DLP)
InpLockMinusYPointsBuffer20---- INITIAL vs ADDITIONAL
MinProfitPerTradeToAdd5.0points
PauseConsecutiveLossesMinutes60Pause by loss amount (deposit currency) across the current loss streak
PauseLossAmount100.0e.g., 100 = 100 USD
PauseLossAmountMinutes60---- ENTRY & FILTERS
SessionStartHour7server time
SessionEndHour22server time
SpreadMedianWindow20last N ticks median
MinEMASlopeBars3EMA21 slope check length
EMAHTF_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // default H1
HTF_EMA_Slow50---- HTF MACD
MACDHTF_Timeframe8Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // default H1
HTF_MACD_Signal9---- RSI
EnableRSIfalseDisabled by default (Opt: false, -, true)
RSIPeriod14(Opt: 5,1,50)
RSI_BuyMin45Min RSI for Buys (Opt: 10,1,90)
RSI_SellMax55Max RSI for Sells (Opt: 10,1,90)
EnableHA_Filtersfalsemaster toggle
HA_TF0Timeframe (1=M1,2=M5,3=M15,4=M30,5=H1,6=H4,7=D1) // HA timeframe to evaluate
HA_LookbackBars2scan last N closed HA bars
HA_MinRangePoints40ignore tiny/noisy bars
HA_BodyPctForDoji10body <= X% range => doji
HA_BodyPctMinStrong60body >= X% range => strong
HA_ShadowPctMaxStrong10each wick <= X% range for strong
HA_OppShadowToBodyMin2.0long opposite wick ratio threshold
HA_Confirm_StrongBulltrueBUY: strong bull (big body, small wicks)
HA_Confirm_StrongBeartrueSELL: strong bear
HA_Confirm_NoLowerShadowfalseBUY: HA bar without lower shadow
HA_Confirm_NoUpperShadowfalseSELL: HA bar without upper shadow
HA_Confirm_ColorRunfalserequire a color run
HA_Confirm_MinRunLen2consecutive same-color HA bars
HA_Reject_Dojifalseindecision
HA_Reject_ColorFlipfalserecent bull↔bear flip
HA_Reject_LongUpperShadowfalseblocks BUY if long upper wick
HA_Reject_LongLowerShadowfalseblocks SELL if long lower wick
HA_Reject_InsideBarfalseinside vs previous HA bar
HA_Reject_WithinBars1scan window for rejects
RiskPercent1.0if UseRiskPercent=true
TakeProfitPoints600---- EXECUTION
AllowBothDirectionstrueif false, only trend-per regime
AllowBuytrueenable BUY entries
AllowSelltrueenable SELL entries
Source Code (.mq5)Open Source
Pipsgrowth_com_EX12055.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12055 EX21v1_1 — TrendCatcher v1.1 with HTF confirmations and HA filters, full 12-layer stack."
#include <Trade\Trade.mqh>

//============================== INPUTS ==============================//
//---- CORE
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_EMAHTF_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_MACDHTF_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HA_TF = PERIOD_H1;
input group "=== CORE ==="
input long   MagicNumber        = 22212055; // 2220 + Expert ID (323)
input string InpTradeComment = "Psgrowth.com Expert_12055";

//---- DYNAMIC LOCK PROFIT (DLP)
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;
      case 3: return PERIOD_M15;
      case 4: return PERIOD_M30;
      case 5: return PERIOD_H1;
      case 6: return PERIOD_H4;
      case 7: return PERIOD_D1;
      default: return PERIOD_H1;
   }
}
ENUM_TIMEFRAMES g_EMAHTF_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_MACDHTF_Timeframe = PERIOD_H1;
ENUM_TIMEFRAMES g_HA_TF = PERIOD_H1;
input group "=== DYNAMIC LOCK PROFIT ==="
input bool   InpEnableDynamicLockProfit = true;
input int    InpLockProfitEveryXPoints  = 150;
input int    InpLockMinusYPointsBuffer  = 20;

//---- INITIAL vs ADDITIONAL
ENUM_TIMEFRAMES MapTimeframeInt(int tf)
{
   switch(tf)
   {
      case 1: return PERIOD_M1;
      case 2: return PERIOD_M5;

Full source code available on download

Educational purposes only. Do NOT use with real money. Test on demo accounts only.

Tags:ex12055multiindicatorconfluencepipsgrowthfreemt5xauusd

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

Community

Sign in to contributeSign In

Educational purposes only. Do NOT use with real money. Test on demo accounts only.

File NamePipsgrowth_com_EX12055.mq5
File Size48.4 KB
Versionv2.00
PlatformMetaTrader 5
File Type.mq5 Source
StrategyOther
Risk LevelMedium Risk
Timeframes
M5H1
Currency Pairs
XAUUSD
Min. Deposit$100