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:
- 26
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Expert Advisor de Continuação de Gap do Nikkei 225
O Consultor Especializado (EA) Nikkei 225 Gap Continuation é um EA educacional para o MetaTrader 5. Ele analisa o gap de abertura da sessão à vista do Nikkei 225 e busca oportunidades de negociação de continuação após a formação de uma faixa de preço inicial. A estratégia pode processar gaps de alta e de baixa e utiliza o VWAP da sessão como um filtro de confirmação adicional.
O programa inclui dimensionamento automático de posições, proteção contra spread, realização parcial de lucros, gestão do ponto de equilíbrio e uma saída de segurança baseada no tempo. Ele é compatível tanto com contas de compensação quanto com contas de hedge. Todas as decisões importantes podem ser exibidas no gráfico e registradas no log do Expert Advisor para análise.
Visão geral da estratégia
No início de cada dia de negociação, o EA calcula a programação efetiva da sessão à vista. No modo automático, o Horário Padrão do Japão é convertido para o horário do servidor da Darwinex, incluindo o ajuste de horário de verão do servidor. Também está disponível um modo manual de horário do servidor para outras corretoras.
O EA obtém o fechamento da sessão à vista anterior e o compara com a abertura da sessão atual. Se o gap de abertura absoluto for menor que o limite configurado, nenhuma configuração é criada. Um gap de alta pode ativar uma configuração de COMPRA, enquanto um gap de baixa pode ativar uma configuração de VENDA.
Após a abertura da sessão, o EA constrói uma faixa de abertura a partir de barras de um minuto. Ele também calcula o VWAP da sessão usando o volume real, quando disponível, e o volume de ticks como alternativa. Uma configuração é cancelada se mais da metade do gap de abertura original for preenchida antes de uma entrada.

Figura 1. Processo de decisão utilizado pelo Expert Advisor.
Condições de entrada
Para uma operação de COMPRA, a sessão deve abrir com uma lacuna de alta qualificada. O preço deve, então, romper acima da máxima da faixa de abertura e permanecer acima do VWAP da sessão atual. O stop-loss é colocado abaixo da mínima da faixa de abertura, incluindo o buffer de stop opcional e a distância mínima de stop da corretora.
Para uma operação de VENDA, a sessão deve abrir com um gap de baixa qualificado. O preço deve romper abaixo da mínima do intervalo de abertura e permanecer abaixo do VWAP. O stop-loss é colocado acima da máxima do intervalo de abertura. É permitida apenas uma entrada na estratégia por dia de negociação.
- Gap de alta: COMPRA com rompimento acima da faixa de abertura e do VWAP.
- Gap de baixa: VENDA com rompimento abaixo da faixa de abertura e do VWAP.
- A lacuna deve permanecer preenchida em menos de 50% antes da entrada.
- O spread deve passar pelos dois filtros de spread configurados.
- A quebra deve ocorrer antes do prazo final de entrada.

Figura 2. Exemplo de uma configuração de continuação de lacuna de baixa com entrada e saída de VENDA.
Gestão de risco e posição
Por padrão, o tamanho da posição é calculado a partir do patrimônio líquido da conta, da porcentagem de risco selecionada e da distância de preço entre a entrada e o stop-loss. O EA chama a função OrderCalcProfit para que a perda estimada por lote seja expressa na moeda da conta. Isso é útil para CFDs de índices, cujo valor de tick e moeda de cotação podem variar entre corretoras.
É possível selecionar um tamanho de lote fixo em vez do dimensionamento baseado no risco. O volume calculado é sempre arredondado para baixo para o passo de volume da corretora e verificado em relação aos volumes mínimo e máximo. Se o lote mínimo da corretora exceder o risco permitido, a configuração diária é cancelada.
Quando o preço atinge a meta parcial, o EA fecha a porcentagem configurada da posição. Em seguida, ele pode mover o stop-loss para o preço de entrada. A posição restante é gerenciada com vistas à meta final de R-múltiplo ou fechada antes do término do pregão.
Principais grupos de entrada
| Grupo de entradas | Finalidade |
|---|---|
| Sessão de mercado à vista | Modo de horário da sessão, horário da sessão à vista, duração da faixa de abertura, prazo de entrada e saída forçada. |
| COMPRA – gaps de alta | Habilita configurações de COMPRA e define o gap de abertura de alta mínimo. |
| VENDA – lacunas de baixa | Ativa configurações de VENDA e define a lacuna de abertura de baixa mínima. |
| Filtros comuns de sinal | Fonte de volume, spread máximo, filtro dinâmico de spread para stop e buffer de stop. |
| Risco de COMPRA / Risco de VENDA | Configurações separadas de risco de patrimônio líquido e risco reduzido opcional para gaps de baixa menores. |
| Volume e saídas | Lotes fixos, lotes máximos, fechamento parcial, metas múltiplas R e gerenciamento do ponto de equilíbrio. |
| Execução | Número mágico, slippage, status do gráfico e opções de log de diagnóstico. |
Exemplo de código: cálculo da lacuna de abertura
A lacuna de abertura é medida como uma porcentagem do fechamento da sessão à vista anterior. O sinal do resultado determina se o EA avalia o ramo COMPRA ou VENDA.
g_gap_percent=(g_session_open_px/g_previous_close-1.0)*100.0; double minimum_gap=(g_gap_percent>0.0 ? InpMinimumBuyGapPercent : InpMinimumSellGapPercent); if(MathAbs(g_gap_percent)<minimum_gap) { g_cancelled=true; return(false); }
Exemplo de código: rompimento e confirmação do VWAP
O filtro de entrada específico para a direção exige que o preço rompa o lado apropriado da faixa de abertura, mantendo-se no lado correto do VWAP.
// BUY confirmation if(!(tick.bid>g_range_high && tick.bid>g_vwap)) return; // SELL confirmation if(!(tick.ask<g_range_low && tick.ask<g_vwap)) return;
Exemplo de código: volume baseado no risco
O risco monetário solicitado é dividido pela perda estimada por lote. O resultado é então normalizado para o passo de volume do símbolo e restrito pela configuração opcional de lote máximo.
double risk_money=AccountInfoDouble(ACCOUNT_EQUITY)*risk_percent/100.0; if(OrderCalcProfit(order_type,_Symbol,1.0,entry,stop,calculated_profit)) loss_per_lot=MathAbs(calculated_profit); g_last_raw_volume=risk_money/loss_per_lot; if(InpMaxLots>0.0) g_last_raw_volume=MathMin(g_last_raw_volume,InpMaxLots); return(NormalizeVolumeDown(g_last_raw_volume));
Instalação e uso
- Copie o arquivo MQ5 para o diretório MQL5\Experts.
- Abra o arquivo no MetaEditor, execute o Styler e compile-o.
- Anexe o EA ao símbolo da corretora que representa o índice Nikkei 225.
- Use o período de tempo M5 para a configuração padrão fornecida.
- Confirme as especificações do contrato do símbolo e o horário de negociação à vista.
- Selecione a conversão automática para JST ou configure manualmente o horário do servidor.
- Analise os parâmetros de risco, volume, spread e saída.
- Habilite a negociação algorítmica e teste as configurações no Testador de Estratégias.
Considerações sobre corretoras e testes
Os nomes dos símbolos do Nikkei 225, a precisão das cotações, os valores dos ticks, o volume mínimo e os horários de negociação variam entre as corretoras. A conversão automática padrão de horários foi projetada para a programação do servidor da Darwinex. Usuários de outras corretoras devem verificar as configurações manuais de horário antes de executar um teste.
O EA impede uma nova entrada quando já existe outra posição no mesmo símbolo. Ele armazena dados essenciais de gestão de posições em variáveis globais do terminal, para que a gestão de fechamento parcial e de ponto de equilíbrio possa ser restaurada após a reconexão ou a reinicialização do terminal.
Os testes históricos são sensíveis à qualidade dos dados, às premissas de spread, às especificações dos contratos e às definições de sessão. Os resultados dos backtests não garantem desempenho futuro. Este código-fonte é fornecido para fins educacionais e de pesquisa, e cada usuário é responsável por validá-lo de acordo com suas próprias condições de negociação.
Autor
Desenvolvido por Francesc Jordi Mallol Nolden. O código-fonte é publicado como um exemplo educacional completo de uma estratégia de gap de abertura baseada em sessão para o MetaTrader 5.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/75301
Draw On Liquidity + Kill Zone
O indicador Draw On Liquidity (DOL) traça automaticamente esses níveis essenciais em seu gráfico e destaca janelas de negociação de alta probabilidade nas “zonas de risco” da sessão. Com opções completas de personalização, ele oferece uma exibição clara, profissional e altamente informativa para aprimorar suas decisões de negociação.
BlueMoon
O BlueMoon EA é um Expert Advisor para MT5 que combina entradas por meio do EMA Envelope com gerenciamento adaptativo de cestas, dimensionamento progressivo de posições, filtragem de spread, proteção contra drawdown e recuperação automática de negociações para contas de hedge.
Asian Session Breakout / BhanuCodeLab
O “Asian Session Breakout” identifica a faixa de preço formada durante o pregão asiático e monitora o comportamento do preço após o término desse pregão. A máxima e a mínima asiáticas permanecem válidas até o final do dia de negociação da corretora. Isso torna a faixa útil como uma zona de suporte e resistência intradiária durante os pregões europeu e norte-americano. Um painel compacto exibe os valores atuais da faixa, o horário da sessão configurado, o status da quebra, o método de confirmação da quebra e o período de tempo da confirmação. O indicador não abre nem gerencia operações. Ele fornece informações sobre a estrutura do mercado e quebras para negociação discricionária ou desenvolvimento de EAs.
Session-Based Liquidity Breakout
Estratégia de rompimento de liquidez e retração de Fibonacci baseada em sessões (frequentemente utilizada na negociação de Forex ou criptomoedas). Ela simplifica a negociação ao evitar conceitos complexos do Smart Money (SMC), como blocos de ordens ou lacunas de valor justo, baseando-se, em vez disso, na liquidez da sessão asiática, no momento certo (abertura da sessão) e nos níveis de Fibonacci.
