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
//+------------------------------------------------------------------+ // 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
//+------------------------------------------------------------------+ // 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
//+------------------------------------------------------------------+ // 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
//+------------------------------------------------------------------+ // 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
-
Open MetaTrader 5 and press Ctrl+R to open the Strategy Tester.
-
Select the MediaPro Expert Advisor.
-
Choose the XAUUSD symbol and desired timeframe.
-
Import the corresponding .set file or configure manually with the values above.
-
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.


