Product Hyperlinks
INFO
Working Specs:
- Symbols: XAUUSD, GOLD, XAUEUR (multi-symbol assist)
- Timeframe: H1 (1-hour)
- Minimal Deposit: $500 for Low Threat (really helpful $1000+ for Medium, $2000+ for Excessive)
- Leverage: 1:100 or increased really helpful
- Account Sort: Any (Hedging account most popular for MT5)
- Dealer: ECN dealer with tight gold spreads really helpful
- VPS: Extremely really helpful for uninterrupted 24/5 operation
Core Options:
- 4-indicator confluence entry (SMA + RSI + Cycle + Worth Motion)
- Three danger modes: Low (single order), Medium (grid), Excessive (aggressive grid)
- Dynamic grid system with linear lot development
- Multi-symbol assist (XAUUSD, GOLD, XAUEUR concurrently)
- Dwell Information Filter with financial calendar integration
- Per-weekday buying and selling hour controls
- Non-obligatory trailing cease, restoration mode, and weekly pivot ranges
- Actual-time on-chart dashboard with sign breakdown
- 3 pre-optimized preset information included
STEP 1 – INSTALLATION
For MT5:
- Buy Bullion Horizon EA from the MQL5 Market
- The EA installs routinely into your MetaTrader 5 terminal
- Open the Navigator panel (Ctrl+N)
- Discover “Bullion Horizon EA” underneath Skilled Advisors > Market
- Drag it onto any Gold chart (XAUUSD, GOLD, or XAUEUR) set to H1 timeframe
For MT4:
- Buy Bullion Horizon EA from the MQL5 Market
- The EA installs routinely into your MetaTrader 4 terminal
- Open the Navigator panel (Ctrl+N)
- Discover “Bullion Horizon EA” underneath Skilled Advisors > Market
- Drag it onto any Gold chart (XAUUSD, GOLD, or XAUEUR) set to H1 timeframe
Essential: Allow WebRequest for Information Filter
The Information Filter requires web entry to fetch the financial calendar.
MT4: Go to Instruments > Choices > Skilled Advisors > Examine “Enable WebRequest for listed URL” and add:
https://nfs.faireconomy.media
MT5: Go to Instruments > Choices > Skilled Advisors > Examine “Enable WebRequest for listed URL” and add:
https://nfs.faireconomy.media
Additionally be sure “Enable algorithmic buying and selling” is enabled.
Load a Preset
Within the EA Inputs tab, click on Load and choose a preset matching your danger tolerance:
- BH_Conservative_LowRisk.set – Single order mode, lowest publicity
- BH_Balanced_MediumRisk.set – Grid mode, balanced danger/reward
- BH_Aggressive_HighRisk.set – Prolonged grid, most alternative
Click on OK to begin.
STEP 2 – RISK MODE SELECTION
Bullion Horizon EA gives three distinct danger modes managed by the SelectRisk parameter:
Low Threat (SelectRisk = Low)
- Opens a single commerce per confluence sign
- Closes all present orders earlier than opening a brand new place
- Makes use of mounted TakeProfit and StopLoss distances (default 500 factors every)
- Non-obligatory Restoration Mode with martingale-style lot multiplication after losses
- Restoration Multiplier: 1.59x per failed cycle, max 3 cycles
Greatest for: Conservative merchants, smaller accounts ($500+). Outlined danger per commerce with no grid publicity.
Medium Threat (SelectRisk = Medium) — DEFAULT
- Opens an preliminary commerce on confluence sign, then provides grid orders as value strikes in opposition to the place
- Grid expands as much as OrdersMax (default 8) orders
- Every grid degree provides LotsStep (default 0.01) to the lot measurement
- Closes your entire basket when mixed revenue reaches OrdersProfit ($100 default)
- Non-obligatory mounted SL/TP per particular person order by way of FixedTotalSLTP
Greatest for: Balanced method with grid restoration functionality. Advisable $1,000+ account.
Excessive Threat (SelectRisk = Excessive)
- Identical grid logic as Medium however with extra aggressive defaults
- As much as 15 orders, tighter spacing (50 factors), sooner lot stepping
- Greater revenue potential with proportionally increased danger
Greatest for: Skilled grid merchants with $2,000+ accounts who perceive martingale-style publicity.
STEP 3 – LOT SIZE CONFIGURATION
Threat-Primarily based Lot Sizing (Default)
When FixedLot = 0 (default), the EA calculates lot measurement based mostly in your account fairness and the RiskPercent parameter:
- RiskPercent = 2 (default) means 2% of fairness is risked per commerce
- The EA makes use of the StopLoss distance to calculate applicable lot measurement
- Solely applies to Low Threat mode and Medium/Excessive with FixedTotalSLTP enabled
Fastened Lot Mode
Set FixedLot to a selected worth (e.g., 0.05) to make use of the identical lot measurement no matter account measurement.
Grid Lot Development (Medium/Excessive Threat)
In grid mode, every subsequent order will increase the lot measurement by LotsStep:
| Grid Stage | Calculation (Tons=0.01, LotsStep=0.01) | Lot Dimension |
|---|---|---|
| Stage 1 | 0.01 + (0 × 0.01) | 0.01 |
| Stage 2 | 0.01 + (1 × 0.01) | 0.02 |
| Stage 3 | 0.01 + (2 × 0.01) | 0.03 |
| Stage 4 | 0.01 + (3 × 0.01) | 0.04 |
| Stage 5 | 0.01 + (4 × 0.01) | 0.05 |
| Stage 6 | 0.01 + (5 × 0.01) | 0.06 |
| Stage 7 | 0.01 + (6 × 0.01) | 0.07 |
| Stage 8 | 0.01 + (7 × 0.01) | 0.08 |
All tons are normalized to your dealer’s lot step constraints.
Restoration Mode (Low Threat Solely)
When RecoveryMode = true, the EA will increase lot measurement after a shedding commerce:
| Cycle | Calculation (Multiplier=1.59) | Instance (Base=0.01) |
|---|---|---|
| Cycle 0 | Base lot | 0.01 |
| Cycle 1 | 0.01 × 1.59 | 0.02 |
| Cycle 2 | 0.01 × 1.59² | 0.03 |
| Cycle 3 | 0.01 × 1.59³ | 0.04 |
Restoration resets to Cycle 0 after a worthwhile commerce. Most cycles capped by RecoveryMaxCycle (default 3).
STEP 4 – GRID SETTINGS
These parameters management how the grid is constructed and expanded (Medium/Excessive Threat solely):
| Parameter | Default | Description |
|---|---|---|
| OrdersMax | 8 | Most variety of grid orders per facet |
| OrdersStep | 500.0 | Factors between grid ranges |
| OrdersProfit | 100.0 | Basket revenue goal in $ (closes all when reached) |
| Tons | 0.01 | Base lot measurement for the primary order |
| LotsStep | 0.01 | Lot measurement enhance per grid degree |
| FixedTotalSLTP | false | Place mounted SL/TP on every particular person order |
| Pending | false | Use pending cease orders as an alternative of market orders |
Grid Enlargement Logic
BUY Grid: First order opens on a purchase sign. Further orders are positioned when value drops OrdersStep factors under the final purchase order’s entry value.
SELL Grid: First order opens on a promote sign. Further orders are positioned when value rises OrdersStep factors above the final promote order’s entry value.
Basket Shut
When the mixed floating revenue of all purchase orders (or all promote orders) reaches the OrdersProfit goal, your entire facet is closed. The StopAtProfit parameter (default 0) can set off an earlier shut at a share of OrdersProfit.
STEP 5 – TAKE PROFIT & STOP LOSS
Per-Order SL/TP (FixedTotalSLTP = true)
When enabled, every particular person order receives:
| Parameter | Default | Description |
|---|---|---|
| TakeProfit | 500.0 | Take revenue distance in factors |
| StopLoss | 500.0 | Cease loss distance in factors |
These are positioned straight on the order by way of the dealer server.
Basket Cease Loss (StopLossPercent)
| Parameter | Default | Description |
|---|---|---|
| StopLossPercent | 100.0 | Shut all orders of 1 facet when loss exceeds this % of stability |
Set to a price lower than 100 to activate (e.g., 30 = shut basket if loss exceeds 30% of stability). Set to 100 to disable.
Impartial for purchase and promote sides – all sides is evaluated individually.
Cease at Revenue
| Parameter | Default | Description |
|---|---|---|
| StopAtProfit | 0.0 | Shut basket at this % of OrdersProfit (0 = disabled) |
Instance: OrdersProfit=100, StopAtProfit=50 means shut when basket revenue reaches $50.
Disable After Loss
| Parameter | Default | Description |
|---|---|---|
| DisableAfterLoss | false | Utterly cease the EA after a StopLossPercent occasion |
When enabled, the EA halts after a loss occasion. You need to take away and reattach the EA to renew.
STEP 6 – TRAILING STOP
The trailing cease prompts after particular person orders attain a minimal revenue threshold.
| Parameter | Default | Description |
|---|---|---|
| TrailingStopStart | 0.0 | Factors of revenue earlier than trailing prompts (0 = disabled) |
| TrailingStopStep | 0.0 | Trailing step distance in factors |
The way it works: As soon as a person order’s revenue exceeds TrailingStopStart, the EA units a cease loss at that distance behind the present value. The SL solely strikes within the worthwhile route and advances in TrailingStopStep increments.
Observe: Set TrailingStopStart = 0 to disable trailing fully. When disabled, the EA depends on basket revenue goal and StopLossPercent to shut positions.
STEP 7 – SIGNAL SETTINGS
All entries require a minimal confluence rating from 4 impartial indicators. All indicators analyze the H1 timeframe on confirmed (closed) bars.
SMA Development Power
Makes use of 20-period and 50-period Easy Transferring Averages:
- BUY: Shut > SMA20 > SMA50 (bullish alignment) = +1 level
- SELL: Shut < SMA20 < SMA50 (bearish alignment) = -1 level
RSI Momentum
| Parameter | Default | Description |
|---|---|---|
| RSI_Oversold | 35 | Purchase sign threshold (RSI under this = +1 level) |
| RSI_Overbought | 65 | Promote sign threshold (RSI above this = -1 level) |
Makes use of 14-period RSI on H1.
Cycle Momentum
Compares 20-bar momentum vs current 5-bar momentum:
- Upward cycle (optimistic long-term and short-term momentum): +1 level
- Downward cycle (unfavorable long-term and short-term momentum): -1 level
Worth Motion Patterns
Detects candlestick patterns and assist/resistance proximity:
- Bullish engulfing sample: +1 level
- Bearish engulfing sample: -1 level
- Bullish pin bar (lengthy decrease wick): +1 level
- Bearish pin bar (lengthy higher wick): -1 level
- Close to 20-bar assist with bullish shut: +1 level
- Close to 20-bar resistance with bearish shut: -1 level
Confluence Scoring
| Parameter | Default | Description |
|---|---|---|
| MinSignalScore | 2 | Minimal mixed rating to set off a commerce (1-4) |
Complete rating = SMA + RSI + Cycle + PriceAction (vary: -4 to +4)
- Rating >= +MinSignalScore = BUY sign
- Rating <= -MinSignalScore = SELL sign
ATR Volatility Filter
| Parameter | Default | Description |
|---|---|---|
| MinATR_Filter | 0.0 | Minimal H1 ATR worth for entry (0 = disabled) |
When enabled, blocks entries throughout low-volatility uneven circumstances the place false alerts are extra possible.
STEP 8 – NEWS FILTER CONFIGURATION
Activation
Set NewsFilter = true to allow reside financial calendar filtering.
How It Works
- The EA fetches the weekly financial calendar from the FairEconomy API each 4 hours
- It filters occasions by forex (USD, EUR) and affect degree (Excessive solely)
- Buying and selling pauses 60 minutes earlier than and resumes 60 minutes after every matching occasion
- If the API is unavailable, a built-in fallback detects main occasions (NFP, FOMC, CPI, GDP, ECB Fee)
Foreign money Filter
| Parameter | Default | Description |
|---|---|---|
| ReportForUSD | true | Filter USD high-impact occasions |
| ReportForEUR | true | Filter EUR high-impact occasions |
Timing
| Parameter | Default | Description |
|---|---|---|
| doNotTradeBeforeInMinutes | 60 | Cease buying and selling X minutes earlier than occasion |
| doNotTradeAfterInMinutes | 60 | Resume buying and selling X minutes after occasion |
Vacation Blocking
| Parameter | Default | Description |
|---|---|---|
| AllowTradingOnHolidays | false | Block buying and selling on financial institution holidays detected in calendar |
Key phrase-Primarily based Essential Information Detection
| Parameter | Default | Description |
|---|---|---|
| FindKeyword | false | Allow key phrase matching for vital occasions |
| FindKeywordsList | ECB, FOMC, Fed, Federal Funds Fee, Non-Farm | Key phrases to match |
| StopLossImportantNews | 100.0 | Particular SL (% of stability) throughout key phrase occasions |
| StopAtProfitImportantNews | 0.0 | Particular TP (% of OrdersProfit) throughout key phrase occasions |
When FindKeyword is enabled and an identical occasion is detected, the EA applies stricter SL/TP guidelines in the course of the information window.
WebRequest Setup (REQUIRED)
You MUST add the information URL to your platform’s allowed checklist:
MT4/MT5: Instruments > Choices > Skilled Advisors > Enable WebRequest for listed URL > Add:
https://nfs.faireconomy.media
With out this step, the information filter will use solely the built-in fallback calendar.
STEP 9 – TRADING HOURS
Per-Weekday Schedule
Bullion Horizon makes use of native time for buying and selling hour configuration. Every weekday will be independently enabled/disabled with customized begin and finish occasions:
| Day | Default Enabled | Default Hours |
|---|---|---|
| Monday | true | 08:00 – 22:00 |
| Tuesday | true | 08:00 – 22:00 |
| Wednesday | true | 08:00 – 22:00 |
| Thursday | true | 08:00 – 22:00 |
| Friday | true | 08:00 – 20:00 |
Friday has an earlier shut (20:00) by default to cut back weekend hole danger.
24-Hour Mode
Set Trading24h = true to bypass the schedule fully and commerce 24/5.
Timed Shut-All
| Parameter | Default | Description |
|---|---|---|
| ClosingAllOrders | false | Allow each day close-all at a selected time |
| ClosingTime | 22:00 | Time to shut all positions (server time) |
When enabled, all open positions throughout all symbols are closed on the specified time each day.
STEP 10 – GENERAL SETTINGS
| Parameter | Default | Description |
|---|---|---|
| Buying and selling | GOLD, XAUUSD, XAUEUR | Comma-separated checklist of symbols to commerce |
| TradeComment | Bullion Horizon | Remark textual content connected to all orders |
| MagicNumber | 378579 | Distinctive EA identifier for order administration |
| MaxSpread | 100.0 | Most unfold filter in factors (0 = disabled) |
| Slippage | 50 | Most acceptable slippage in factors |
| Pending | false | Use pending cease orders as an alternative of market orders |
| FIFO | false | Shut oldest orders first (US dealer compliance) |
| System | true | Grasp allow/disable for the EA |
| tradeDirection | Purchase and Promote | Enable each instructions (BuyOnly/SellOnly out there) |
Essential: If operating a number of situations of Bullion Horizon on the identical account, every occasion MUST have a novel Magic Quantity to forestall order conflicts.
PANEL
As soon as operating, the EA shows a real-time dashboard in your chart exhibiting:
- EA identify (BULLION HORIZON EA v2.00) and server time
- Present image and reside unfold
- Threat mode (Low / Medium / Excessive)
- Commerce route (Purchase & Promote / Purchase Solely / Promote Solely)
- Grid standing: Purchase order rely, Promote order rely, and max orders
- Weighted common entry costs for purchase and promote sides
- Complete P/L, drawdown share
- Account stability and fairness
- Present sign with particular person indicator scores (SMA, RSI, Cycle, PA)
- EA standing message (Buying and selling Lively, Information Filter Lively, Outdoors Buying and selling Hours, and so forth.)
- Subsequent scheduled information occasion with countdown
- Restoration cycle progress (Low Threat with RecoveryMode solely)
Panel Customization
Set Panel = false to cover the dashboard (reduces CPU utilization on VPS).
Weekly Gold Ranges
Set GoldWeeklyLevels = true to show weekly pivot factors on the chart:
- Gold dashed strains: Weekly Excessive and Low
- Blue dotted line: Weekly Pivot
- Inexperienced dotted strains: R1 and R2 (resistance)
- Purple dotted strains: S1 and S2 (assist)
PRESETS
3 pre-optimized preset information are included for rapid deployment:
| Preset | Threat Mode | Max Orders | Grid Step | Basket Revenue | SL% | Tons | LotsStep | Account |
|---|---|---|---|---|---|---|---|---|
| Conservative | Low | 15 (unused) | 70 pts | $50 | 100% | 0.05 | 0.01 | $500+ |
| Balanced | Medium | 10 | 70 pts | $50 | 30% | 0.05 | 0.01 | $1,000+ |
| Aggressive | Excessive | 15 | 50 pts | $75 | 100% | 0.05 | 0.02 | $2,000+ |
To load a preset: Open EA Inputs tab > Click on Load > Choose the matching .set file > Click on OK.
RECOMMENDED SETTINGS FOR BEGINNERS
If you’re new to Bullion Horizon, use these settings:
- Load the Balanced preset ( BH_Balanced_MediumRisk.set ) for a very good place to begin
- NewsFilter = true (all the time filter information, particularly for gold)
- Maintain default buying and selling hours (08:00-22:00 weekdays, 08:00-20:00 Friday)
- tradeDirection = Purchase and Promote (enable each instructions for max alternative)
- Panel = true (monitor the EA’s habits and sign high quality)
- Begin on Demo (check for not less than 2-4 weeks earlier than going reside)
- Don’t enhance OrdersMax till you perceive grid danger and have examined extensively
IMPORTANT NOTES
Image: Bullion Horizon is optimized for gold devices (XAUUSD, GOLD, XAUEUR) on H1. The EA will warn you if connected to a non-gold image however will nonetheless run. Outcomes on non-gold symbols will not be assured.
Timeframe: The EA is designed for H1 (1-hour). Utilizing different timeframes will produce completely different sign traits and isn’t really helpful with out re-optimization.
Multi-Image: The Buying and selling parameter accepts a comma-separated checklist of symbols. The EA validates every image exists in your dealer. Every image is managed independently with its personal grid state.
VPS: For finest outcomes, run on a VPS situated near your dealer’s server. H1 alerts are much less time-sensitive than M1, however constant connectivity ensures correct grid administration.
Dealer: Select an ECN dealer with tight gold spreads (underneath 50 factors). Broad spreads will set off the MaxSpread filter and forestall buying and selling.
WebRequest: The information filter REQUIRES the WebRequest URL to be added in platform settings. With out it, solely the pattern-based fallback works.
Grid Threat: Medium and Excessive danger modes with grid growth enhance publicity as value strikes in opposition to you. A ten-level grid with LotsStep=0.01 ends in whole numerous 0.01+0.02+…+0.10 = 0.55 tons. At all times check on demo first and use StopLossPercent to cap most loss.
FIFO Compliance: In case your dealer requires FIFO order closing (widespread with US brokers), set FIFO=true. The EA will shut oldest orders first as an alternative of latest first.
Dealer Digits: The EA routinely detects 2-digit vs 3-digit gold pricing and adjusts level calculations accordingly.