Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 133
- Avaliação:
- Publicado:
- Atualizado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
EA Gold London Breakout
A ideia por trás disso
O ouro apresenta um padrão comportamental bem conhecido: ele tende a se comprimir durante o pregão asiático e, em seguida, se expandir fortemente assim que as mesas de Londres entram em operação. Este EA não prevê essa expansão — ele mede a variação asiática do dia e, em seguida, coloca uma ordem BuyStop pendente logo acima dela e uma ordem SellStop pendente logo abaixo, de modo que, independentemente da direção em que o mercado realmente romper, essa será a direção em que a operação será realizada. As duas ordens são do tipo OCO (uma cancela a outra): no momento em que qualquer uma delas for executada, o EA cancela a outra, de modo que você nunca fica com posições em ambos os lados ao mesmo tempo.
O símbolo e o período de tempo são mais importantes aqui do que na maioria dos EAs, pois toda a ideia depende de o instrumento realmente apresentar esse comportamento de compressão de sessão: ele foi escrito e projetado para o XAUUSD (ouro), em um gráfico M15. O M15 é recomendado especificamente porque as verificações de limite por hora, que definem o intervalo e abrem a janela de negociação, precisam de resolução suficiente para captar a transição com clareza, sem processar cada tick individualmente.
Como interpretá-lo
- A janela de variação asiática — de InpAsianStartHour a InpAsianEndHour, horário do servidor. O EA monitora cada barra nessa janela e registra a máxima e a mínima da sessão no momento em que a janela se fecha.
- O filtro de variação — a variação asiática é comparada ao próprio ATR diário do símbolo, em vez de uma contagem fixa de pontos; assim, o filtro se autoajusta a qualquer nível de preço e regime de volatilidade em que o instrumento se encontre no momento, em vez de exigir recalibração manual toda vez que o ouro (ou qualquer símbolo) se deslocar para uma nova faixa de preço. Se o intervalo da sessão ficar abaixo de InpMinRangeATRFrac ou acima de InpMaxRangeATRFrac do ATR diário, o EA fica inativo durante o dia. Um intervalo tão estreito geralmente significa uma sessão sem movimento, sem rompimento real para negociar; um intervalo tão amplo geralmente significa que a compressão da qual a estratégia depende nunca ocorreu.
- As ordens de rompimento — colocadas assim que o relógio atinge InpLondonStartHour, posicionadas em um pequeno buffer escalonado pelo ATR fora da faixa bloqueada. Os stops e as metas são definidos a partir do ATR no momento da colocação, e não a partir da largura da faixa, de modo que o risco da operação permanece consistente, independentemente de quão ampla ou estreita tenha sido a faixa daquele dia.
- O vencimento — se nenhuma das ordens pendentes tiver sido acionada até InpLondonEndHour, ambas são canceladas. A estratégia busca apenas o rompimento enquanto Londres estiver realmente abrindo; um movimento que comece horas depois é uma configuração totalmente diferente.
Variáveis externas (entradas)
| Entrada | Padrão | Finalidade |
|---|---|---|
| InpAsianStartHour / InpAsianEndHour | 0 / 7 | A janela de tempo em que o intervalo asiático é medido, no horário da corretora/servidor. |
| InpDailyAtrPeriod | 14 | Período do ATR do timeframe diário usado exclusivamente para dimensionar o filtro de intervalo — independente do ATR usado para os stops abaixo. |
| InpMinRangeATRFrac / InpMaxRangeATRFrac | 0,15 / 0,70 | Filtra os dias em que a variação asiática representa uma fração muito pequena do ATR diário (sem compressão real) ou muito grande (a compressão já se rompeu), expressa em relação à própria volatilidade atual do instrumento, em vez de uma contagem fixa de pontos. |
| InpLondonStartHour / InpLondonEndHour | 7 / 11 | Janela durante a qual as ordens de rompimento permanecem ativas; elas são canceladas no final do horário se não forem executadas. |
| InpAtrPeriod | 14 | Período ATR utilizado para o buffer de entrada e a distância do stop. |
| InpBreakoutBufferATR | 0,15 | A que distância fora da faixa, em ATR, as ordens pendentes ficam — o suficiente para evitar que sejam acionadas por ruídos bem na borda da faixa. |
| InpStopATRMult | 1,2 | Distância do stop-loss em relação à entrada, em ATR. Independente da amplitude do intervalo, de modo que o risco permaneça consistente dia a dia. |
| InpRewardMultiple | 1,8 | Take-profit como um múltiplo da distância do stop (R). |
| InpRiskPercent | 1,0 | Risco por operação como porcentagem do patrimônio da conta; o tamanho da posição é calculado a partir disso e da distância real do stop. |
| InpMaxSpreadPoints | 350 | Não realiza ordens nesse dia se o spread estiver maior do que esse valor no momento da realização da ordem — os spreads do ouro podem ficar amplos próximo à abertura do mercado. |
| InpMagicNumber / InpDeviationPoints | 20260801 / 50 | Configurações padrão de identificação de negociação e tolerância ao slippage. |
Uso recomendado
Desenvolvido para o XAUUSD no M15. Ele será compilado e executado em outros símbolos e intervalos de tempo, mas toda a premissa — compressão asiática, expansão londrina — é um padrão específico do ouro; portanto, não se deve esperar que os resultados em outros contextos sigam a mesma lógica. Verifique a hora do servidor da sua corretora em relação ao horário real de abertura de Londres antes de confiar nas entradas padrão da sessão; os deslocamentos de hora do servidor variam de acordo com a corretora e com as mudanças de horário de verão em cada região.
Uma observação sobre o tipo de conta que vale a pena destacar com franqueza: este EA foi escrito partindo do pressuposto de uma conta com hedge habilitado, na qual a posição do próprio EA é inequívoca. Em uma conta de compensação, se já houver outra posição no mesmo símbolo quando uma ordem de rompimento for executada, o MetaTrader a compensa com a posição existente em vez de abrir uma posição separada, o que pode afetar a precisão com que o rastreamento do “número mágico” do próprio EA reflete o que está realmente aberto. Se você opera com uma conta de compensação, mantenha este EA em um símbolo no qual nada mais esteja sendo negociado.

Fig. 1. O bloqueio da faixa asiática, seguido pelo par OCO BuyStop/SellStop em torno dele na abertura de Londres. Representado em preto e branco de acordo com as diretrizes de imagem da Base de Código.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/75586
EVT Crash Gauge
Teoria dos Valores Extremos (EVT) adaptada para o MQL5 com o objetivo de avaliar possíveis quedas e oscilações no mercado.
RSI Histogram
Este é um indicador personalizado MQL5 para o MetaTrader 5 chamado “RSI Histogram”. Ele traça a linha padrão do RSI em uma janela separada, além de uma versão em histograma codificada por cores dos mesmos valores do RSI, cuja cor muda de acordo com o momentum:
Sessionvolatilityheatmap
Mostra a faixa média de preços por hora do dia de negociação como um mapa de calor no gráfico, além de um sombreado correspondente aos horários das sessões da Ásia, Londres e Nova York atrás das velas — para que você possa ver quando um símbolo realmente se move, em vez de apenas adivinhar.
Portfolio Correlation Analyzer
Análise somente para leitura para contas que executam vários Expert Advisors. Ela agrupa as operações encerradas por número mágico e avalia o que a execução conjunta desses sistemas realmente economiza para você: drawdown isolado versus combinado, a matriz de correlação entre pares representada como um mapa de calor no gráfico e uma reorganização por simulação de Monte Carlo dos retornos do portfólio ao longo do período.