MediaPro EA — Complete Configuration Guide for XAUUSD

MediaPro EA — Complete Configuration Guide for XAUUSD

6 October 2026, 21:35
Joel Brito De Mesquita
0
33

Introdução

MediaPro é um Expert Advisor desenvolvido exclusivamente para o par XAUUSD (Ouro) e outros ativos com características de volatilidade semelhantes. Este artigo documenta todas as entradas do EA e fornece quatro configurações completas, validadas por backtesting, para os timeframes M1, M5, M30 e H1.

O objetivo é permitir que qualquer usuário replique exatamente os cenários testados e ajuste os parâmetros de acordo com sua corretora e perfil de risco.

Referência de entrada

Estratégia

  • BollingerPeriod — Período das Bandas de Bollinger. Valor padrão: 20.

  • Desvio de Bollinger — Multiplicador do desvio padrão. Valor padrão: 2,0.

  • BollingerATRFactor — Fator ATR usado como tolerância ao contato da banda. Valor padrão: 0,2.

  • Stoch_K — Período estocástico %K. Padrão: 10.

  • Stoch_D — Período estocástico %D. Valor padrão: 3.

  • Stoch_Slowing — Suavização estocástica. Valor padrão: 3.

Gestão de Riscos

  • Contratos — Lote fixo usado quando UsarLoteDinamico = false .

  • UsarLoteDinamico — Permite o cálculo de lotes com base no risco.

  • RiscoPorTradePercent — Percentagem do saldo em risco por operação no modo dinâmico.

  • LoteFixoFallback — Lote alternativo caso o cálculo dinâmico falhe.

  • Perda — Distância do Stop Loss em preço (não em pontos).

  • Distância entre o lucro e a realização do lucro em termos de preço.

  • LossGainEmPontos — Se true , interpreta Perda e Ganho como pontos.

Alvo e Proteção

  • UsarMeta_Lucro — Ativa a meta de lucro diário.

  • UsarMeta_Perca — Ativa o limite de perda diária.

  • UsarProtecaoMeta — Permite a proteção dos lucros após atingir uma porcentagem da meta.

  • PercentualProtecaoMeta — Percentagem do alvo que desencadeia a proteção.

  • Meta_Lucro — Valor alvo de lucro diário.

  • Meta_Perca — Valor limite de perda diária.

Proteção Parcial

  • UsarProtecaoParcial — Permite o fechamento parcial com uma porcentagem de lucro.

  • PartialProtectTriggerPercent — Percentagem do alvo que aciona o fechamento parcial.

  • PartialProtectPercent — Percentual da posição a ser fechada.

Parada de arrasto

  • UsarTrailingStop — Ativa o recurso de parada parcial (trailing stop).

  • LucroMinimoPontos — Lucro mínimo em pontos para começar a apostar em trailing stop.

  • TrailingStopPontos — Distância de perseguição em pontos.

  • TrailingStepPontos — Passo mínimo de ajuste de arrasto.

Empatar

  • UsarBreakEven — Permite o movimento de equilíbrio.

  • Pontos de Equilíbrio — Pontos de lucro necessários para atingir o ponto de equilíbrio.

  • BreakEvenLock — Pontos de lucro bloqueados após o ponto de equilíbrio.

Parada no tempo

  • UsarStopTempo — Permite o fechamento baseado em tempo.

  • HorasLimite — Tempo máximo de permanência no cargo.

  • LucroMinimoStop — Lucro mínimo para evitar a parada por tempo.

Interruptor de segurança

  • UsarKillSwitch — Enables pause after consecutive losses.

  • MaxPerdasConsecutivas — Number of losses that triggers pause.

  • HorasPausaAposKill — Pause duration in hours.

Overtrading Control

  • MaxTradesPorDia — Maximum trades per day.

  • MinutosEntreTrades — Minimum interval between trades.

Volume Filter

  • UsarFiltroVolume — Enables volume filter.

  • VolumeMediaPeriodo — Volume average period.

  • VolumeMultiplicador — Minimum multiplier over average.

  • ExigirVolumeCrescente — Requires increasing volume.

  • VolumeCrescenteCandles — Number of candles to check increasing volume.

ADX Filter

  • UsarFiltroADX — Enables trend strength filter.

  • ADX_Period — ADX period.

  • ADX_Minimo — Minimum ADX value to allow entry.

Hours

  • Inicio — Trading start time (HH:MM format).

  • Termino — Trading end time.

  • Fechamento — Forced position close time.

  • UseDoubleSchedule — Enables second trading session.

  • Inicio2 / Termino2 — Second trading session.

Filters

  • MaxSpread — Maximum allowed spread in points.

  • EnableSMA200Filter — Enables SMA200 direction filter.

  • SMA200Period — SMA period.

ATR Filter

  • UsarFiltroATR — Enables volatility filter.

  • ATR_Minimo / ATR_Maximo — Allowed ATR range for entry.

Log and Panel

  • EnableFileLogging — Enables CSV file logging.

  • EnableChartPanel — Displays panel on chart.

  • LogDetalhado — Enables detailed terminal log.


Complete configurations by timeframe

M5 — Suggested Configuration

text

//+------------------------------------------------------------------+ // INPUTS — STRATEGY //+------------------------------------------------------------------+ BollingerPeriod=20 BollingerDeviation=2.0 BollingerATRFactor=0.2 Stoch_K=10 Stoch_D=3 Stoch_Slowing=3 //+------------------------------------------------------------------+ // INPUTS — RISK MANAGEMENT //+------------------------------------------------------------------+ Contratos=1.0 UsarLoteDinamico=false RiscoPorTradePercent=1.0 LoteFixoFallback=0.01 Loss=1.5 Gain=3.0 LossGainEmPontos=false //+------------------------------------------------------------------+ // INPUTS — TARGET / PROTECTION //+------------------------------------------------------------------+ UsarMeta_Lucro=true UsarMeta_Perca=false UsarProtecaoMeta=false PercentualProtecaoMeta=80.0 Meta_Lucro=200 Meta_Perca=0.0 //+------------------------------------------------------------------+ // INPUTS — PARTIAL PROTECTION //+------------------------------------------------------------------+ UsarProtecaoParcial=true PartialProtectTriggerPercent=95 PartialProtectPercent=95 //+------------------------------------------------------------------+ // INPUTS — DYNAMIC TRAILING //+------------------------------------------------------------------+ UsarTrailingStop=true LucroMinimoPontos=50 TrailingStopPontos=50 TrailingStepPontos=10 //+------------------------------------------------------------------+ // INPUTS — BREAK-EVEN //+------------------------------------------------------------------+ UsarBreakEven=true BreakEvenPontos=3.0 BreakEvenLock=0.3 //+------------------------------------------------------------------+ // INPUTS — TIME STOP //+------------------------------------------------------------------+ UsarStopTempo=true HorasLimite=2.0 LucroMinimoStop=0.0 //+------------------------------------------------------------------+ // INPUTS — KILL SWITCH //+------------------------------------------------------------------+ UsarKillSwitch=true MaxPerdasConsecutivas=4 HorasPausaAposKill=24 //+------------------------------------------------------------------+ // INPUTS — OVERTRADING //+------------------------------------------------------------------+ MaxTradesPorDia=15 MinutosEntreTrades=3 //+------------------------------------------------------------------+ // INPUTS — VOLUME //+------------------------------------------------------------------+ UsarFiltroVolume=true VolumeMediaPeriodo=20 VolumeMultiplicador=1.2 ExigirVolumeCrescente=false VolumeCrescenteCandles=3 //+------------------------------------------------------------------+ // INPUTS — ADX //+------------------------------------------------------------------+ UsarFiltroADX=true ADX_Period=14 ADX_Minimo=30.0 //+------------------------------------------------------------------+ // INPUTS — TRADING HOURS //+------------------------------------------------------------------+ Inicio="09:30" Termino="17:00" Fechamento="17:45" //+------------------------------------------------------------------+ // INPUTS — FILTERS //+------------------------------------------------------------------+ MaxSpread=70 UseDoubleSchedule=true Inicio2="11:00" Termino2="13:00" EnableSMA200Filter=true SMA200Period=200 //+------------------------------------------------------------------+ // INPUTS — ATR FILTER //+------------------------------------------------------------------+ UsarFiltroATR=true ATR_Minimo=0.2 ATR_Maximo=2.0 //+------------------------------------------------------------------+ // INPUTS — LOG / PANEL //+------------------------------------------------------------------+ EnableFileLogging=true EnableChartPanel=true LogDetalhado=true

M1 — Suggested Configuration

text
//+------------------------------------------------------------------+
// INPUTS — STRATEGY
//+------------------------------------------------------------------+
BollingerPeriod=20
BollingerDeviation=2.0
BollingerATRFactor=0.2
Stoch_K=10
Stoch_D=3
Stoch_Slowing=3
//+------------------------------------------------------------------+
// INPUTS — RISK MANAGEMENT
//+------------------------------------------------------------------+
Contratos=1.0
UsarLoteDinamico=false
RiscoPorTradePercent=1.0
LoteFixoFallback=0.01
Loss=1.1
Gain=1.0
LossGainEmPontos=false
//+------------------------------------------------------------------+
// INPUTS — TARGET / PROTECTION
//+------------------------------------------------------------------+
UsarMeta_Lucro=true
UsarMeta_Perca=false
UsarProtecaoMeta=false
PercentualProtecaoMeta=80.0
Meta_Lucro=50
Meta_Perca=0.0
//+------------------------------------------------------------------+
// INPUTS — PARTIAL PROTECTION
//+------------------------------------------------------------------+
UsarProtecaoParcial=true
PartialProtectTriggerPercent=95
PartialProtectPercent=95
//+------------------------------------------------------------------+
// INPUTS — DYNAMIC TRAILING
//+------------------------------------------------------------------+
UsarTrailingStop=true
LucroMinimoPontos=15
TrailingStopPontos=15
TrailingStepPontos=3
//+------------------------------------------------------------------+
// INPUTS — BREAK-EVEN
//+------------------------------------------------------------------+
UsarBreakEven=true
BreakEvenPontos=1.0
BreakEvenLock=0.1
//+------------------------------------------------------------------+
// INPUTS — TIME STOP
//+------------------------------------------------------------------+
UsarStopTempo=true
HorasLimite=0.5
LucroMinimoStop=0.0
//+------------------------------------------------------------------+
// INPUTS — KILL SWITCH
//+------------------------------------------------------------------+
UsarKillSwitch=true
MaxPerdasConsecutivas=4
HorasPausaAposKill=24
//+------------------------------------------------------------------+
// INPUTS — OVERTRADING
//+------------------------------------------------------------------+
MaxTradesPorDia=25
MinutosEntreTrades=1
//+------------------------------------------------------------------+
// INPUTS — VOLUME
//+------------------------------------------------------------------+
UsarFiltroVolume=true
VolumeMediaPeriodo=20
VolumeMultiplicador=1.2
ExigirVolumeCrescente=false
VolumeCrescenteCandles=3
//+------------------------------------------------------------------+
// INPUTS — ADX
//+------------------------------------------------------------------+
UsarFiltroADX=true
ADX_Period=14
ADX_Minimo=30.0
//+------------------------------------------------------------------+
// INPUTS — TRADING HOURS
//+------------------------------------------------------------------+
Inicio="09:30"
Termino="17:00"
Fechamento="17:45"
//+------------------------------------------------------------------+
// INPUTS — FILTERS
//+------------------------------------------------------------------+
MaxSpread=70
UseDoubleSchedule=true
Inicio2="11:00"
Termino2="13:00"
EnableSMA200Filter=true
SMA200Period=200
//+------------------------------------------------------------------+
// INPUTS — ATR FILTER
//+------------------------------------------------------------------+
UsarFiltroATR=true
ATR_Minimo=0.05
ATR_Maximo=0.5
//+------------------------------------------------------------------+
// INPUTS — LOG / PANEL
//+------------------------------------------------------------------+
EnableFileLogging=true
EnableChartPanel=true
LogDetalhado=true

M30 — Suggested Configuration

text

//+------------------------------------------------------------------+ // INPUTS — STRATEGY //+------------------------------------------------------------------+ BollingerPeriod=20 BollingerDeviation=2.0 BollingerATRFactor=0.2 Stoch_K=10 Stoch_D=3 Stoch_Slowing=3 //+------------------------------------------------------------------+ // INPUTS — RISK MANAGEMENT //+------------------------------------------------------------------+ Contratos=1.0 UsarLoteDinamico=false RiscoPorTradePercent=1.0 LoteFixoFallback=0.01 Loss=0.9 Gain=6 LossGainEmPontos=false //+------------------------------------------------------------------+ // INPUTS — TARGET / PROTECTION //+------------------------------------------------------------------+ UsarMeta_Lucro=true UsarMeta_Perca=false UsarProtecaoMeta=false PercentualProtecaoMeta=80.0 Meta_Lucro=800 Meta_Perca=0.0 //+------------------------------------------------------------------+ // INPUTS — PARTIAL PROTECTION //+------------------------------------------------------------------+ UsarProtecaoParcial=true PartialProtectTriggerPercent=95 PartialProtectPercent=95 //+------------------------------------------------------------------+ // INPUTS — DYNAMIC TRAILING //+------------------------------------------------------------------+ UsarTrailingStop=true LucroMinimoPontos=25 TrailingStopPontos=25 TrailingStepPontos=5 //+------------------------------------------------------------------+ // INPUTS — BREAK-EVEN //+------------------------------------------------------------------+ UsarBreakEven=true BreakEvenPontos=1.5 BreakEvenLock=0.15 //+------------------------------------------------------------------+ // INPUTS — TIME STOP //+------------------------------------------------------------------+ UsarStopTempo=true HorasLimite=1.0 LucroMinimoStop=0.0 //+------------------------------------------------------------------+ // INPUTS — KILL SWITCH //+------------------------------------------------------------------+ UsarKillSwitch=true MaxPerdasConsecutivas=4 HorasPausaAposKill=24 //+------------------------------------------------------------------+ // INPUTS — OVERTRADING //+------------------------------------------------------------------+ MaxTradesPorDia=20 MinutosEntreTrades=2 //+------------------------------------------------------------------+ // INPUTS — VOLUME //+------------------------------------------------------------------+ UsarFiltroVolume=true VolumeMediaPeriodo=20 VolumeMultiplicador=1.2 ExigirVolumeCrescente=false VolumeCrescenteCandles=3 //+------------------------------------------------------------------+ // INPUTS — ADX //+------------------------------------------------------------------+ UsarFiltroADX=true ADX_Period=14 ADX_Minimo=30.0 //+------------------------------------------------------------------+ // INPUTS — TRADING HOURS //+------------------------------------------------------------------+ Inicio="09:30" Termino="17:00" Fechamento="17:45" //+------------------------------------------------------------------+ // INPUTS — FILTERS //+------------------------------------------------------------------+ MaxSpread=70 UseDoubleSchedule=true Inicio2="11:00" Termino2="13:00" EnableSMA200Filter=true SMA200Period=200 //+------------------------------------------------------------------+ // INPUTS — ATR FILTER //+------------------------------------------------------------------+ UsarFiltroATR=true ATR_Minimo=0.1 ATR_Maximo=1.0 //+------------------------------------------------------------------+ // INPUTS — LOG / PANEL //+------------------------------------------------------------------+ EnableFileLogging=true EnableChartPanel=true LogDetalhado=true

H1 — Suggested Configuration

text
//+------------------------------------------------------------------+
// INPUTS — STRATEGY
//+------------------------------------------------------------------+
BollingerPeriod=20
BollingerDeviation=2.0
BollingerATRFactor=0.2
Stoch_K=10
Stoch_D=3
Stoch_Slowing=3
//+------------------------------------------------------------------+
// INPUTS — RISK MANAGEMENT
//+------------------------------------------------------------------+
Contratos=1.0
UsarLoteDinamico=false
RiscoPorTradePercent=1.0
LoteFixoFallback=0.01
Loss=7.0
Gain=20
LossGainEmPontos=false
//+------------------------------------------------------------------+
// INPUTS — TARGET / PROTECTION
//+------------------------------------------------------------------+
UsarMeta_Lucro=true
UsarMeta_Perca=false
UsarProtecaoMeta=false
PercentualProtecaoMeta=80.0
Meta_Lucro=1200
Meta_Perca=0.0
//+------------------------------------------------------------------+
// INPUTS — PARTIAL PROTECTION
//+------------------------------------------------------------------+
UsarProtecaoParcial=true
PartialProtectTriggerPercent=95
PartialProtectPercent=95
//+------------------------------------------------------------------+
// INPUTS — DYNAMIC TRAILING
//+------------------------------------------------------------------+
UsarTrailingStop=true
LucroMinimoPontos=600
TrailingStopPontos=600
TrailingStepPontos=150
//+------------------------------------------------------------------+
// INPUTS — BREAK-EVEN
//+------------------------------------------------------------------+
UsarBreakEven=true
BreakEvenPontos=600
BreakEvenLock=50
//+------------------------------------------------------------------+
// INPUTS — TIME STOP
//+------------------------------------------------------------------+
UsarStopTempo=true
HorasLimite=4.0
LucroMinimoStop=0.0
//+------------------------------------------------------------------+
// INPUTS — KILL SWITCH
//+------------------------------------------------------------------+
UsarKillSwitch=true
MaxPerdasConsecutivas=4
HorasPausaAposKill=24
//+------------------------------------------------------------------+
// INPUTS — OVERTRADING
//+------------------------------------------------------------------+
MaxTradesPorDia=3
MinutosEntreTrades=60
//+------------------------------------------------------------------+
// INPUTS — VOLUME
//+------------------------------------------------------------------+
UsarFiltroVolume=true
VolumeMediaPeriodo=20
VolumeMultiplicador=1.2
ExigirVolumeCrescente=false
VolumeCrescenteCandles=3
//+------------------------------------------------------------------+
// INPUTS — ADX
//+------------------------------------------------------------------+
UsarFiltroADX=true
ADX_Period=14
ADX_Minimo=30.0
//+------------------------------------------------------------------+
// INPUTS — TRADING HOURS
//+------------------------------------------------------------------+
Inicio="09:30"
Termino="17:00"
Fechamento="17:45"
//+------------------------------------------------------------------+
// INPUTS — FILTERS
//+------------------------------------------------------------------+
MaxSpread=70
UseDoubleSchedule=true
Inicio2="11:00"
Termino2="13:00"
EnableSMA200Filter=true
SMA200Period=200
//+------------------------------------------------------------------+
// INPUTS — ATR FILTER
//+------------------------------------------------------------------+
UsarFiltroATR=true
ATR_Minimo=1.5
ATR_Maximo=8.0
//+------------------------------------------------------------------+
// INPUTS — LOG / PANEL
//+------------------------------------------------------------------+
EnableFileLogging=true
EnableChartPanel=true
LogDetalhado=true

How to use

  1. Open MetaTrader 5 and press Ctrl+R to open the Strategy Tester.

  2. Select the MediaPro Expert Advisor.

  3. Choose the XAUUSD symbol and desired timeframe.

  4. Import the corresponding .set file or configure manually with the values above.

  5. It is recommended to test first in "Every tick based on real ticks" mode before trading on a live account.


Disclaimer

Backtest results do not guarantee future performance. The financial market involves risk. Spreads and execution conditions vary between brokers, especially in XAUUSD. Trade only with capital you can afford to lose.