XauVora MT5 Scalper

Xauvora

Xauvora is an automated Expert Advisor for MetaTrader 5 developed for XAUUSD trading on M1.

It combines two complementary momentum engines in one system. Each engine has independent entry logic, position management, magic number and risk settings. Both engines can operate together, or the user can enable either engine separately.

Xauvora focuses on rule-based execution, controlled position sizing and active trade protection. It does not use grid trading, martingale or loss-recovery lot multiplication.



How Xauvora trades

Core A: Previous-day breakout

Core A monitors the previous completed broker-day high and low. It waits for price to cross one of these levels and can take one buy and one sell per broker day.

Core A uses:

  • Initial stop loss

  • Fixed take profit

  • Break-even protection

  • Price-based trailing stop

  • Independent position sizing

  • Independent magic number

Core B: Momentum continuation

Core B monitors a recent M1 price channel. A breakout must also pass RSI and exponential moving-average confirmation.

Core B uses:

  • RSI momentum confirmation

  • EMA trend confirmation

  • Initial stop loss

  • ATR-based trailing activation

  • ATR-based trailing distance

  • Optional momentum-reversal exit

  • Optional maximum holding time

  • Independent position sizing

  • Independent magic number

Main features

  • Two independently managed trading engines

  • Developed for XAUUSD on M1

  • Previous broker-day high and low breakout

  • Recent price-channel breakout

  • RSI and EMA confirmation

  • ATR-adaptive position management

  • Break-even and trailing-stop protection

  • Four position-sizing modes

  • Separate risk settings for each core

  • One active position per core

  • Long-only option

  • Individual weekday controls

  • Maximum spread filter

  • Slippage control

  • Date-based NFP and FOMC filters

  • Friday position closing

  • Daily equity-loss protection

  • Peak-equity drawdown protection

  • Optional EMA regime filter

  • Simple on-chart information panel

  • No grid trading

  • No martingale

  • No recovery multiplier

  • No DLL or external indicator required

  • No WebRequest or external service required

Account size and risk profile

The recommended reference account size for Xauvora is $10,000.

This account size provides more flexibility for balance-based position sizing and reduces the effect of broker minimum-lot restrictions. Users can select fixed-lot, percentage-risk or balance-scaled sizing independently for each trading core.

Xauvora can also be configured for smaller accounts. Fixed-lot and percentage-risk modes allow the user to reduce exposure according to the account balance and broker conditions.

There is no universal minimum balance. Suitability depends on:

  • Broker minimum lot size

  • Gold contract specification

  • Account leverage

  • Selected stop distances

  • Spread and commission

  • Position-sizing mode

  • Personal risk tolerance

On a small account, the broker's minimum lot may produce a higher effective risk than the selected percentage. Always verify the calculated volume and margin requirement in the Strategy Tester.

Historical Strategy Tester results

The following figures are from a verified historical Strategy Tester run. They are not live-account results and do not predict future performance.

Test conditions:

  • Period: January 1 to December 31, 2025

  • Symbol: XAUUSD.ecn

  • Timeframe: M1

  • Model: Every tick based on real ticks

  • Ticks processed: 54,389,416

  • Tested account size: $1,000

  • Leverage: 1:3000

  • Execution delay: 20 milliseconds

Historical result:

  • 312 completed trades

  • 84.29% winning trades

  • $528.14 net profit

  • 1.54 profit factor

  • 10.31% maximum closed-trade balance drawdown

The recorded 10.31% drawdown shows the closed-trade balance fluctuation measured during this specific historical test. It is not a guaranteed maximum drawdown, and it does not include every possible intratrade equity movement.

A separate $10,000 Strategy Tester run should be completed before publishing any performance figures specifically attributed to a $10,000 account.

Recommended setup

  • Platform: MetaTrader 5

  • Reference account size: $10,000

  • Smaller accounts: Supported with carefully selected fixed-lot or percentage-risk settings

  • Symbol: XAUUSD or the broker's equivalent gold symbol

  • Timeframe: M1

  • Account type: Hedging

  • Automated trading: Enabled

  • Testing model: Every tick based on real ticks

A hedging account is recommended because the two engines can hold independent positions at the same time.

Start with a low-risk configuration and verify it using the intended broker's real-tick data. Broker spreads, commissions, swaps, symbol specifications and execution quality can materially change the results.

Position-sizing modes

Each core has an independent risk mode. Only settings associated with the selected mode affect its position size.

  • XAUVORA_FIXED_LOT: Uses the specified fixed lot.

  • XAUVORA_PERCENT_RISK: Calculates volume using account equity, stop distance and risk percentage.

  • XAUVORA_LOTS_PER_1000: Scales volume according to account balance and BalanceStep.

  • XAUVORA_INFERRED_RISK_LEVEL: Uses Xauvora's balance-scaled risk-level calculation.

Volumes are normalized according to the broker's minimum lot, maximum lot and volume step.

General parameters

  • EnableXauvora = true: Master switch for Xauvora.

  • TradeSymbol = empty: Symbol to trade. Leave empty to use the chart symbol.

  • RequireHedgingAccount = true: Prevents initialization on a netting account.

  • MaximumSpreadPoints = 250: Maximum spread allowed for new entries. Set to 0 to disable.

  • MaximumSlippagePoints = 30: Maximum trade deviation in broker points.

  • LongOnly = false: Disables all sell entries when enabled.

  • TradeMonday = true: Allows Monday entries.

  • TradeTuesday = true: Allows Tuesday entries.

  • TradeWednesday = true: Allows Wednesday entries.

  • TradeThursday = true: Allows Thursday entries.

  • TradeFriday = true: Allows Friday entries before the closing time.

  • AvoidNFPDay = true: Avoids entries on recognized Nonfarm Payroll dates.

  • AvoidFOMCDay = true: Avoids entries on recognized FOMC decision dates.

  • UseExactHistoricalNewsDates = true: Uses stored historical dates where available. This is not a live economic calendar.

  • AvoidWeekendExposure = true: Closes managed positions and prevents entries after the Friday closing time.

  • FridayCloseHour = 22: Friday closing hour in broker server time.

  • FridayCloseMinute = 55: Friday closing minute in broker server time.

Core A parameters

  • EnableCoreA = true: Enables Core A.

  • CoreAComment = Xauvora A: Position comment for Core A.

  • CoreAMagicNumber = 99999: Core A position identifier.

  • CoreAUsePriorBrokerDayLevels = true: Uses the previous broker-day high and low.

  • CoreALookbackM1Bars = 1440: M1 channel length when prior-day levels are disabled.

  • CoreACooldownMinutes = 0: Entry cooldown in fallback channel mode.

  • CoreARearmDistancePrice = 0.00: Price distance used to rearm fallback breakout entries.

  • CoreARearmRSI = 50.0: RSI level used to rearm fallback breakout entries.

  • CoreAAllowBuy = true: Allows Core A buys.

  • CoreAAllowSell = true: Allows Core A sells.

  • CoreAStopPrice = 5.00: Initial stop-loss distance.

  • CoreATakeProfitPrice = 50.00: Take-profit distance.

  • CoreATrailStartPrice = 1.00: Movement required before trailing begins.

  • CoreABreakEvenOffsetPrice = 0.50: Minimum favorable distance protected after trailing starts.

  • CoreATrailDistancePrice = 0.50: Trailing-stop distance.

  • CoreATrailStepPrice = 0.01: Minimum stop improvement before modification.

  • CoreARiskMode = XAUVORA_INFERRED_RISK_LEVEL: Core A sizing method.

  • CoreARiskLevel = 4: Core A balance-scaled risk level.

  • CoreARiskPercent = 1.00: Risk percentage used by percent-risk mode.

  • CoreAFixedLot = 0.01: Volume used by fixed-lot mode.

  • CoreALotsPer1000 = 0.01: Volume factor used by lots-per-balance mode.

  • CoreABalanceStep = 1000.0: Balance unit used for balance-based sizing.

Core B parameters

  • EnableCoreB = true: Enables Core B.

  • CoreBComment = Xauvora B: Position comment for Core B.

  • CoreBMagicNumber = 22222: Core B position identifier.

  • CoreBLookbackM1Bars = 15: Recent M1 breakout-channel length.

  • CoreBCooldownMinutes = 4320: Minimum time between successful Core B entries.

  • CoreBRearmDistancePrice = 0.00: Price distance used to rearm a breakout direction.

  • CoreBRearmRSI = 50.0: RSI level used to rearm a breakout direction.

  • CoreBAllowBuy = true: Allows Core B buys.

  • CoreBAllowSell = true: Allows Core B sells.

  • CoreBRSIPeriod = 14: RSI calculation period.

  • CoreBRSIEntry = 68.0: RSI threshold for entry confirmation.

  • CoreBTrendEMAPeriod = 200: EMA period for trend confirmation.

  • CoreBStopPrice = 15.00: Initial stop-loss distance.

  • CoreBMinimumTrailStartPrice = 3.00: Minimum movement before ATR trailing begins.

  • CoreBTrailStartATR = 4.00: ATR multiplier for trailing activation.

  • CoreBMinimumTrailDistancePrice = 1.25: Minimum trailing-stop distance.

  • CoreBTrailDistanceATR = 2.00: ATR multiplier for trailing distance.

  • CoreBTrailStepPrice = 0.20: Minimum stop improvement before modification.

  • CoreBUseMomentumExit = false: Enables momentum exits and maximum holding time.

  • CoreBUseProfitableMomentumExit = false: Allows profitable RSI-reversal exits.

  • CoreBMinimumHoldMinutes = 10: Minimum holding time before evaluating momentum exits.

  • CoreBRSIExit = 52.0: RSI reversal level for momentum exits.

  • CoreBMomentumExitMinimumProfitPrice = 0.50: Required favorable movement for a profitable momentum exit.

  • CoreBMomentumExitLossTriggerPrice = 5.00: Adverse movement required for a loss-side momentum exit.

  • CoreBMaximumHoldHours = 72: Maximum holding time when momentum exits are enabled.

  • CoreBRiskMode = XAUVORA_INFERRED_RISK_LEVEL: Core B sizing method.

  • CoreBRiskLevel = 2: Core B balance-scaled risk level.

  • CoreBRiskPercent = 1.00: Risk percentage used by percent-risk mode.

  • CoreBFixedLot = 0.01: Volume used by fixed-lot mode.

  • CoreBLotsPer1000 = 0.01: Volume factor used by lots-per-balance mode.

  • CoreBBalanceStep = 1000.0: Balance unit used for balance-based sizing.

Regime and protection parameters

  • UseRegimeFilter = false: Enables EMA-slope direction filtering.

  • RegimeEMAPeriod = 1440: EMA period used by the regime filter.

  • RegimeSlopeBars = 60: M1 bars used to measure EMA direction.

  • MaxDrawdownPercent = 12.0: Maximum loss from peak equity recorded since initialization. Set to 0 to disable.

  • MaxDailyLossPercent = 4.0: Maximum equity loss from the beginning of the broker day. Set to 0 to disable.

  • PauseAfterProtectionUntilNextDay = true: Resumes trading on the next broker day after a protection event. When disabled, Xauvora remains paused until restart.

  • ShowSimplePanel = true: Displays core status, equity, drawdown and protection state.

Important usage information

The news filters use stored dates and calendar approximations. They do not download live calendar information.

Use unique magic numbers when running multiple Xauvora instances on the same trading account.

There is no universal minimum account balance. The appropriate balance depends on the broker's minimum lot, contract specification, stop distances and selected risk mode.

Changes to the broker, symbol, timeframe, risk mode or default parameters can materially change results. Test every configuration separately.

Risk notice

Trading involves risk. Historical Strategy Tester results do not guarantee future performance or profit.

Spreads, commissions, swaps, execution delays, slippage, tick history and broker symbol specifications can produce different results. Test Xauvora in the Strategy Tester and on a demo account before considering live trading.

Developer: Abdullah Eshaqi


필터:
리뷰 없음
리뷰 답변