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
Visualizações:
26
Avaliação:
(1)
Publicado:
Freelance MQL5 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.

nikkei225_gap_continuation_workflow

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.

exemplo_de_operação_de_continuação_de_lacuna_no_nikkei225

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

  1. Copie o arquivo MQ5 para o diretório MQL5\Experts.
  2. Abra o arquivo no MetaEditor, execute o Styler e compile-o.
  3. Anexe o EA ao símbolo da corretora que representa o índice Nikkei 225.
  4. Use o período de tempo M5 para a configuração padrão fornecida.
  5. Confirme as especificações do contrato do símbolo e o horário de negociação à vista.
  6. Selecione a conversão automática para JST ou configure manualmente o horário do servidor.
  7. Analise os parâmetros de risco, volume, spread e saída.
  8. 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 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 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 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 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.