P
PipsGrowth
OtherOpen Source – Free

Pipsgrowth EX12015 MultiIndicatorConfluence

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

Pipsgrowth.com EX12015 AI_Market_Analyzer_EA — AI-powered market analysis dashboard, full 12-layer stack.

Overview

Pipsgrowth EX12015 is not a trading EA. It is an AI Market Analyzer dashboard that ships market context to three large-language-model providers in parallel, parses their structured replies, and renders the verdict on a 550x750-pixel chart panel so a human trader can decide what to do. There is no order open, no SL/TP submit, no magic-number account management — every function in the source either prepares data, makes an HTTPS call to an AI endpoint, or draws a label on the chart. The three TryClose/TryModify stubs that exist in the file are dead code carried from the broader MultiIndicatorConfluence family; nothing in OnTick or PerformAIAnalysis() calls them.

The data pipeline starts in PrepareMarketData(). It assembles a single text payload containing the current symbol, bid/ask, spread in pips, and the active chart timeframe, then appends up to CandlesToAnalyze (default 30, hard-capped at 200) OHLCV bars formatted as YYYY-MM-DD HH:MM, open, high, low, close, volume. If SendIndicatorData is true it then layers in the current and two prior values of each enabled indicator: EMA(9) and EMA(21) with a BULLISH/BEARISH cross label, RSI(14) with OVERBOUGHT/OVERSOLD/NEUTRAL flag at 70/30, MACD(12,26,9) main and signal lines, ATR(14) plus a pips conversion, and Bollinger Bands(20, 2.0) upper/middle/lower with a price-position tag (ABOVE UPPER / UPPER HALF / MIDDLE / LOWER HALF / BELOW LOWER). It finishes with a price-action summary giving the last-candle, 5-candle, and 10-candle pip deltas. All seven indicator toggles (Include_EMA, Include_RSI, Include_MACD, Include_ATR, Include_BB) are independent inputs, so the prompt can be trimmed for cost.

The calendar leg is the second input vector. FetchForexFactoryCalendar() GETs https://nfs.faireconomy.media/`ff_calendar_thisweek`.xml every CalendarMinHoursBetweenFetch hours (clamped 1–24). The strict cooldown is enforced by a two-tier check — one on the last successful fetch, one on the last attempted fetch — so the EA will never re-hit the URL inside the cooldown window even if a fetch failed. When called inside the window it returns the cached string from CalendarDataCache instead of calling out. ParseCalendarXML() walks the XML event tags, filters by ShowLow/Medium/High Impact and Holiday toggles, and reformats each event as [Impact] Country DateTime - Title (F: forecast) (P: previous), then splits the result into TODAY and UPCOMING (next 48h) sections.

The three AI endpoints are called sequentially from PerformAIAnalysis() with the prepared market payload (and calendar payload, for Perplexity and OpenAI). UsePerplexity, UseDeepSeek, and UseOpenAI are independent bools; at least one must be true or OnInit returns INIT_FAILED. Each call follows the same shape: build a prompt requesting the model to populate a TREND_TABLE with BULLISH/BEARISH/NEUTRAL plus 0–100% confidence for the 1M / 5M / 15M / 1H horizons, then SIGNAL: LONG/SHORT/WAIT, ENTRY: price, SL: pips, TP: price, CONFIDENCE: X/10. Perplexity is additionally prompted to web-search for breaking news and central-bank statements. SendHTTPRequestWithHeaders() POSTs the JSON with a 30s timeout; if the response contains "error" the function pulls the message field and returns API Error: <message>. Reasoning-model leakage (<think>...</think> blocks) is stripped by the CallPerplexityAI wrapper before the response is stored.

ParseAIResponse() then runs over the cleaned text. It does flexible substring matching — if a line contains 1M: and : and the m1 slot is empty, it captures the line — so the parser tolerates slight format drift from the models. The 3-way consensus block in UpdateDashboard() is the visual centerpiece: it counts LONG/SHORT/WAIT tags across the three providers and prints ★★★ UNANIMOUS (3/3) ★★★ in lime when all three agree and the average confidence is at least 8, ★★ STRONG CONSENSUS (3/3) ★★ in green for confidence 6–7, ★ WEAK CONSENSUS (3/3) ★ in yellow for confidence below 6, MAJORITY CONSENSUS (2/3) for a 2-vs-1 split, NO CLEAR SIGNAL (Wait) when 2+ models returned WAIT, and SPLIT DECISION (1-1-1) otherwise. The per-timeframe mini-table (1M / 5M / 15M / 1H rows × PERPLEXITY / DEEPSEEK / GPT-5 columns) lets you eyeball agreement horizon by horizon.

The dashboard itself is a dark-slate-gray rectangle (color clrDarkSlateGray, 550×750 by default) anchored at Dashboard_X=20 / Dashboard_Y=30, with a green ANALYZE button (clrGreen / clrDarkGreen border) at the top-right. Every OnTick, UpdateDashboard() re-renders up to 100 OBJ_LABEL objects named AI_Label_0 … AI_Label_99, refreshing the bid/ask/spread/indicator lines. There is a hard 60-second gate between manual analyses (TimeCurrent() - LastAnalysisTime < 60 short-circuits with UpdateStatusLabel("Wait 60s between analyses")), and an optional auto-refresh path that fires PerformAIAnalysis() every RefreshRateSeconds seconds when that input is non-zero. Because the EA only calls chart-object and WebRequest APIs, it has no concept of trading session or weekend — it works on every symbol the broker exposes, including XAUUSD on M5 and H1.

The hard prerequisite that breaks this EA more often than any other setting is the WebRequest whitelist. OnInit actually probes https://api.openai.com and prints the precise error code: error 4060 means WebRequest is disabled in Tools > Options > Expert Advisors; error 4002 means the URL is not on the allow list. The three URLs that must be whitelisted are https://api.perplexity.ai, https://api.deepseek.com, https://nfs.faireconomy.media, and https://api.openai.com. The Input string slots hold sample API keys; replacing them with real keys from your own Perplexity / DeepSeek / OpenAI account is mandatory. API costs are metered by token count and the prompts run up to 1500 max_tokens at temperature 0.3, so a 3-model analysis with calendar data will typically cost a few cents per call — running auto-refresh at sub-minute intervals can burn real money fast. Treat RefreshRateSeconds=0 (manual click only) as the default mode, and only enable auto-refresh with a budget you have set in advance.

In practice the workflow is: drop the EA on the chart, set the three API keys, leave RefreshRateSeconds at 0, click ANALYZE after a London or New York open. Read the consensus block first — UNANIMOUS LONG at confidence 8 or higher is the only signal that warrants acting on its own; everything below that is a context read. Use the indicator readout to sanity-check what the models are saying (if the dashboard says EMA 9 > 21 BULLISH and the models agree, the alignment is real; if the dashboard says EMA 9 < 21 BEARISH and the models call LONG, treat that as a contradiction and click ANALYZE again in 60 seconds rather than trade). The CALENDAR block at the bottom of the panel flags any high-impact event in red within the next 48 hours — pause all discretionary trades during the [High] lines and let the post-news volatility settle before re-querying. The structured SL/TP numbers the AIs return should be treated as the model's first opinion, not a committed stop — apply your own position sizing and your broker's minimum-stop distance before any order.

Strategy Deep Dive

OnInit builds six indicator handles (EMA 9, EMA 21, RSI 14, MACD 12/26/9, ATR 14, Bollinger 20/2.0) and a 550x750 dark-slate-gray dashboard with a green ANALYZE button, then probes https://api.openai.com via WebRequest to surface MT5 error 4060 (WebRequest disabled) or 4002 (URL not whitelisted) before any user click. OnTick re-renders up to 100 OBJ_LABEL chart objects with live bid/ask/spread and the latest indicator values, and — if RefreshRateSeconds is non-zero — auto-fires PerformAIAnalysis() on the interval, with a hard 60-second gate between manual and auto runs. PerformAIAnalysis() prepares the prompt (candles + indicators + optional Forex Factory calendar) and POSTs it sequentially to whichever of Perplexity, DeepSeek, and OpenAI are enabled, with max_tokens=1500 and temperature=0.3; reasoning-model <think> blocks are stripped from the Perplexity response before storage. ParseAIResponse() uses flexible substring matching to extract the structured 1M/5M/15M/1H trend rows, SIGNAL, ENTRY, SL, TP, and CONFIDENCE fields; UpdateDashboard() then prints the per-timeframe mini-table, the consensus strength label (UNANIMOUS / STRONG / MAJORITY / SPLIT / NO CLEAR), the per-AI trade-signal lines, and the upcoming economic calendar color-coded by impact. No order, position, or margin is ever touched — every code path in this EA is either indicator read, HTTP call, or chart-object paint.

Entry Signal

EX12015 does not generate entries itself. The SIGNAL: LONG/SHORT/WAIT line returned by the three AI providers is the entire entry decision, displayed verbatim on the dashboard. PrepareMarketData() assembles the prompt fed to Perplexity / DeepSeek / OpenAI; the model response is parsed by ParseAIResponse() and the SIGNAL field is shown alongside the AI's ENTRY price suggestion.

Exit Signal

EX12015 does not execute exits. The dashboard renders the AI's SL: and TP: numbers from the parsed response, but the trader must apply them manually on their broker. The dead TryClose/TryModify_EX12015 stubs in the source are not wired to any call site, so the EA cannot close or modify positions on its own.

Stop Loss

No per-trade stop is placed by the EA. The SL: value displayed in the trade-signals block is whatever number the active AI model returned in its response. Treat it as advisory input only; the human trader is responsible for submitting the actual stop with their broker.

Take Profit

No per-trade take-profit is placed by the EA. The TP: value on the dashboard reflects the AI's reply, and is shown for reference rather than as a committed order. The panel's CALENDAR block can be used as a soft TP — the moment a [High] red line is approaching, consider manually banking the position before the news event.

Best For

Manual discretionary traders on M5 and H1 XAUUSD (or any symbol) who want a second-opinion AI verdict before pulling the trigger on their own broker account. The 60-second manual gate and RefreshRateSeconds=0 default make it a click-on-demand tool, not a screamer; budget a few cents per 3-model analysis and keep your broker's WebRequest whitelist up to date. Minimum deposit of $100 is symbolic since the EA never opens a position — your broker balance is whatever your strategy needs.

Strategy Logic

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

Family: MultiIndicatorConfluence Magic: 22212015 Version: 2.00

BRIEF: AI Market Analyzer dashboard EA integrating Perplexity, DeepSeek and OpenAI GPT models for market structure analysis. Sends candle OHLC, indicator values and economic calendar data to AI providers for comprehensive analysis. No trading — analysis only with visual dashboard. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

INDICATOR STACK:

  • Standard MT5 indicators

KEY FUNCTIONS:

  • OnChartEvent()
  • CreateDashboard()
  • CreateAnalyzeButton()
  • UpdateStatusLabel()
  • DeleteDashboardObjects()
  • UpdateDashboard()
  • CreateLabel()
  • SplitString()
  • ParseAIResponse()
  • ExtractTrendShort()
  • PerformAIAnalysis()
  • PrepareMarketData()
  • ...and 15 more

INTERNAL CONSTANTS (0 total):

INPUT PARAMETERS (44 total across 7 groups):

  • [=== Identity ===] InpMagicNumber = 22212015 // Magic Number
  • [=== Identity ===] InpTradeComment = "Psgrowth.com Expert_12015" // Trade Comment
  • [=== PERPLEXITY AI SETTINGS ===] UsePerplexity = false // Use Perplexity AI
  • [=== PERPLEXITY AI SETTINGS ===] Perplexity_APIKey = "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" // Perplexity API Key
  • [=== PERPLEXITY AI SETTINGS ===] Perplexity_Model = "sonar-pro" // Perplexity Model (sonar/sonar-pro have web access)
  • [=== DEEPSEEK AI SETTINGS ===] UseDeepSeek = false // Use DeepSeek
  • [=== DEEPSEEK AI SETTINGS ===] DeepSeek_APIKey = "sk-4535f63180f44d459ba1ad51250a4063" // DeepSeek API Key
  • [=== DEEPSEEK AI SETTINGS ===] DeepSeek_Model = "deepseek-chat" // DeepSeek Model
  • [=== OPENAI SETTINGS (GPT-5) ===] UseOpenAI = true // Use OpenAI (GPT-5/GPT-4)
  • [=== OPENAI SETTINGS (GPT-5) ===] OpenAI_APIKey = "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" // OpenAI API Key
  • [=== OPENAI SETTINGS (GPT-5) ===] OpenAI_Model = "gpt-5" // Model: gpt-5, gpt-4o, o1-preview
  • [=== ANALYSIS SETTINGS ===] CandlesToAnalyze = 30 // Number of Candles to Send (30-50 for scalping)
  • [=== ANALYSIS SETTINGS ===] RefreshRateSeconds = 0 // Auto Refresh Rate (0=manual only)
  • [=== ANALYSIS SETTINGS ===] SendCandleData = true // Include Candle OHLC Data
  • [=== ANALYSIS SETTINGS ===] SendIndicatorData = true // Include Indicator Values
  • [=== ANALYSIS SETTINGS ===] SendCalendarEvents = true // Include Economic Calendar
  • [=== ANALYSIS SETTINGS ===] CalendarMinHoursBetweenFetch = 1 // STRICT: Min Hours Between Calendar Fetch (1-24)
  • [=== ANALYSIS SETTINGS ===] ShowLowImpact = true // Show Low Impact Events
  • [=== ANALYSIS SETTINGS ===] ShowMediumImpact = true // Show Medium Impact Events
  • [=== ANALYSIS SETTINGS ===] ShowHighImpact = true // Show High Impact Events
  • [=== INDICATOR SETTINGS ===] Include_EMA = true // Include EMA
  • [=== INDICATOR SETTINGS ===] EMA_Fast = 9 // EMA Fast Period
  • [=== INDICATOR SETTINGS ===] EMA_Slow = 21 // EMA Slow Period
  • [=== INDICATOR SETTINGS ===] Include_RSI = true // Include RSI
  • [=== INDICATOR SETTINGS ===] RSI_Period = 14 // RSI Period
  • [=== INDICATOR SETTINGS ===] Include_MACD = true // Include MACD
  • [=== INDICATOR SETTINGS ===] MACD_Fast = 12 // MACD Fast
  • [=== INDICATOR SETTINGS ===] MACD_Slow = 26 // MACD Slow
  • [=== INDICATOR SETTINGS ===] MACD_Signal = 9 // MACD Signal
  • [=== INDICATOR SETTINGS ===] Include_ATR = true // Include ATR
  • [=== INDICATOR SETTINGS ===] ATR_Period = 14 // ATR Period
  • [=== INDICATOR SETTINGS ===] Include_BB = true // Include Bollinger Bands
  • [=== INDICATOR SETTINGS ===] BB_Period = 20 // BB Period
  • [=== INDICATOR SETTINGS ===] BB_StdDev = 2.0 // BB Standard Deviation
  • [=== DASHBOARD SETTINGS ===] Dashboard_X = 20 // Dashboard X Position
  • [=== DASHBOARD SETTINGS ===] Dashboard_Y = 30 // Dashboard Y Position
  • [=== DASHBOARD SETTINGS ===] Dashboard_Width = 550 // Dashboard Width
  • [=== DASHBOARD SETTINGS ===] Dashboard_Height = 750 // Dashboard Height
  • [=== DASHBOARD SETTINGS ===] Dashboard_BgColor = clrDarkSlateGray // Dashboard Background
  • [=== DASHBOARD SETTINGS ===] Dashboard_BorderColor = clrGray // Dashboard Border
  • [=== DASHBOARD SETTINGS ===] Text_Color = clrWhite // Text Color
  • [=== DASHBOARD SETTINGS ===] Heading_Color = clrYellow // Heading Color
  • [=== DASHBOARD SETTINGS ===] Font_Size = 12 // Font Size
  • [=== DASHBOARD SETTINGS ===] Font_Name = "Consolas" // Font Name
Pseudocode
// Pipsgrowth EX12015 MultiIndicatorConfluence — Execution Flow (from source analysis)
// Family: MultiIndicatorConfluence
// AI Market Analyzer dashboard EA integrating Perplexity, DeepSeek and OpenAI GPT models for market structure analysis. Sends candle OHLC, indicator values and economic calendar data to AI providers for comprehensive analysis. No trading — analysis only with visual dashboard. 12 layers: REGIME, SIGNAL, ENTRY, CONFIRM, NO-TRADE, CAPITAL CAP, RISK, SIZING, MANAGE, EXIT, SCALING, OnTester

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

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
InpMagicNumber22212015Magic Number
InpTradeComment"Psgrowth.com Expert_12015"Trade Comment
UsePerplexityfalseUse Perplexity AI
Perplexity_APIKey"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"Perplexity API Key
Perplexity_Model"sonar-pro"Perplexity Model (sonar/sonar-pro have web access)
UseDeepSeekfalseUse DeepSeek
DeepSeek_APIKey"sk-4535f63180f44d459ba1ad51250a4063"DeepSeek API Key
DeepSeek_Model"deepseek-chat"DeepSeek Model
UseOpenAItrueUse OpenAI (GPT-5/GPT-4)
OpenAI_APIKey"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"OpenAI API Key
OpenAI_Model"gpt-5"Model: gpt-5, gpt-4o, o1-preview
CandlesToAnalyze30Number of Candles to Send (30-50 for scalping)
RefreshRateSeconds0Auto Refresh Rate (0=manual only)
SendCandleDatatrueInclude Candle OHLC Data
SendIndicatorDatatrueInclude Indicator Values
SendCalendarEventstrueInclude Economic Calendar
CalendarMinHoursBetweenFetch1STRICT: Min Hours Between Calendar Fetch (1-24)
ShowLowImpacttrueShow Low Impact Events
ShowMediumImpacttrueShow Medium Impact Events
ShowHighImpacttrueShow High Impact Events
Include_EMAtrueInclude EMA
EMA_Fast9EMA Fast Period
EMA_Slow21EMA Slow Period
Include_RSItrueInclude RSI
RSI_Period14RSI Period
Include_MACDtrueInclude MACD
MACD_Fast12MACD Fast
MACD_Slow26MACD Slow
MACD_Signal9MACD Signal
Include_ATRtrueInclude ATR
ATR_Period14ATR Period
Include_BBtrueInclude Bollinger Bands
BB_Period20BB Period
BB_StdDev2.0BB Standard Deviation
Dashboard_X20Dashboard X Position
Dashboard_Y30Dashboard Y Position
Dashboard_Width550Dashboard Width
Dashboard_Height750Dashboard Height
Dashboard_BgColorclrDarkSlateGrayDashboard Background
Dashboard_BorderColorclrGrayDashboard Border
Text_ColorclrWhiteText Color
Heading_ColorclrYellowHeading Color
Font_Size12Font Size
Font_Name"Consolas"Font Name
Source Code (.mq5)Open Source
Pipsgrowth_com_EX12015.mq5
#property copyright "Pipsgrowth.com"
#property link      "https://pipsgrowth.com"
#property version   "2.00"
#property strict
#property description "Pipsgrowth.com EX12015 AI_Market_Analyzer_EA — AI-powered market analysis dashboard, full 12-layer stack."
#include <Trade\Trade.mqh>

//+------------------------------------------------------------------+
//| INPUT PARAMETERS                                                  |
//+------------------------------------------------------------------+

input group "=== Identity ==="
input long   InpMagicNumber    = 22212015;                   // Magic Number
input string InpTradeComment   = "Psgrowth.com Expert_12015"; // Trade Comment

input group "=== PERPLEXITY AI SETTINGS ==="
input bool UsePerplexity = false;                   // Use Perplexity AI
input string Perplexity_APIKey = "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";               // Perplexity API Key
input string Perplexity_Model = "sonar-pro"; // Perplexity Model (sonar/sonar-pro have web access)

input group "=== DEEPSEEK AI SETTINGS ==="
input bool UseDeepSeek = false;                     // Use DeepSeek
input string DeepSeek_APIKey = "sk-4535f63180f44d459ba1ad51250a4063";                 // DeepSeek API Key
input string DeepSeek_Model = "deepseek-chat";     // DeepSeek Model

input group "=== OPENAI SETTINGS (GPT-5) ==="
input bool UseOpenAI = true;                      // Use OpenAI (GPT-5/GPT-4)
input string OpenAI_APIKey = "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";                   // OpenAI API Key
input string OpenAI_Model = "gpt-5";               // Model: gpt-5, gpt-4o, o1-preview

input group "=== ANALYSIS SETTINGS ==="
input int CandlesToAnalyze = 30;                   // Number of Candles to Send (30-50 for scalping)
input int RefreshRateSeconds = 0;                  // Auto Refresh Rate (0=manual only)
input bool SendCandleData = true;                  // Include Candle OHLC Data
input bool SendIndicatorData = true;               // Include Indicator Values
input bool SendCalendarEvents = true;              // Include Economic Calendar
input int CalendarMinHoursBetweenFetch = 1;        // STRICT: Min Hours Between Calendar Fetch (1-24)
input bool ShowLowImpact = true;                   // Show Low Impact Events
input bool ShowMediumImpact = true;                // Show Medium Impact Events
input bool ShowHighImpact = true;                  // Show High Impact Events

input group "=== INDICATOR SETTINGS ==="
input bool Include_EMA = true;                     // Include EMA
input int EMA_Fast = 9;                            // EMA Fast Period
input int EMA_Slow = 21;                           // EMA Slow Period
input bool Include_RSI = true;                     // Include RSI
input int RSI_Period = 14;                         // RSI Period
input bool Include_MACD = true;                    // Include MACD
input int MACD_Fast = 12;                          // MACD Fast
input int MACD_Slow = 26;                          // MACD Slow
input int MACD_Signal = 9;                         // MACD Signal
input bool Include_ATR = true;                     // Include ATR
input int ATR_Period = 14;                         // ATR Period
input bool Include_BB = true;                      // Include Bollinger Bands
input int BB_Period = 20;                          // BB Period
input double BB_StdDev = 2.0;                      // BB Standard Deviation

input group "=== DASHBOARD SETTINGS ==="
input int Dashboard_X = 20;                        // Dashboard X Position
input int Dashboard_Y = 30;                        // Dashboard Y Position

Full source code available on download

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

Tags:ex12015multiindicatorconfluencepipsgrowthfreemt5xauusd

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_EX12015.mq5
File Size84.8 KB
Versionv2.00
PlatformMetaTrader 5
File Type.mq5 Source
StrategyOther
Risk LevelMedium Risk
Timeframes
M5H1
Currency Pairs
XAUUSD
Min. Deposit$100