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:
- 14
- Avaliação:
- Publicado:
-
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.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.