Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

GoldLondonBreakout - expert para MetaTrader 5

Adeolu Kayode Gbadebo
Adeolu Kayode Gbadebo
  • Software Engineer & Algorithmic Trader ​,Quantitative Developer & Instructor em  NIGERIA
  • Nigéria
  • 2626
Automated Trading: Designing and optimizing high-performance Expert Advisors (EAs) for financial markets.

Gmail: Adeolugbadebo500@gmail.com
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
14
Avaliação:
(2)
Publicado:
Freelance MQL5 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.


Previsão para a quebra de resistência do ouro em Londres

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 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 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 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) 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.