Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
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
Indicadores

Fair Value Gap Detector Indicator - indicador para MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
12
Avaliação:
(2)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Detector de Desvio do Valor Justo

A ideia por trás disso

Uma lacuna de valor justo se forma quando uma vela forte e impulsiva deixa uma faixa de preço intocada pelas velas imediatamente anteriores e posteriores a ela — o clássico desequilíbrio de três velas: se a mínima da vela 3 estiver acima da máxima da vela 1, não ocorreu negociação nessa lacuna, e o preço frequentemente retorna a ela mais tarde para “preencher” o desequilíbrio antes de prosseguir. Este indicador analisa cada barra fechada em busca dessa relação exata de 3 velas (em ambas as direções) e, no momento em que uma é encontrada, desenha a zona da lacuna como um retângulo que se estende a partir da vela impulsiva para frente.

Cada lacuna é rastreada individualmente a partir daí: enquanto não for mitigada, sua caixa continua se estendendo para a frente até a barra atual em tempo real; no instante em que a variação de uma vela posterior volta a ser negociada dentro da zona, a caixa congela exatamente onde ocorreu a mitigação e (por padrão) fica cinza, de modo que, à primeira vista, você pode identificar quais lacunas ainda são desequilíbrios “ativos” e intocados e quais já foram revisadas.

Como interpretar

  • Lacuna de alta (padrão verde/branco) — a mínima da terceira vela está acima da máxima da primeira vela. Espaço intocado abaixo do preço atual que o mercado deixou para trás na subida; frequentemente observado como suporte potencial em uma retração.
  • Lacuna de baixa (padrão: vermelho) — a alta da terceira vela está abaixo da baixa da primeira vela. Espaço não mitigado acima do preço atual, deixado para trás durante a queda; frequentemente observado como resistência potencial em uma recuperação.
  • Uma caixa estendida (colorida) — a lacuna ainda não foi mitigada; sua borda direita continua avançando em tempo real com o InpExtendUntilMitigated ativado (padrão), ou para após um número fixo de barras definido por InpExtendBars, caso esteja desativado.
  • Uma caixa cinza congelada — a lacuna foi mitigada: a variação de uma vela posterior voltou a ser negociada nessa zona, e a caixa parou exatamente nessa barra. Defina InpHideMitigatedGaps para excluir as caixas mitigadas em vez de torná-las cinzas, para um gráfico mais limpo.
  • Filtro de tamanho mínimoo InpMinGapSizePoints descarta lacunas muito pequenas para serem consideradas ruído significativo no tamanho de tick do símbolo atual.

Variáveis externas (entradas)

Entrada Padrão Finalidade
InpMinGapSizePoints 50 Tamanho mínimo do intervalo, em pontos, para que um desequilíbrio detectado seja exibido — filtra intervalos insignificantes.
InpMaxGapsToShow 50 Número máximo de lacunas mantidas no gráfico ao mesmo tempo; a lacuna mais antiga rastreada é removida sempre que uma nova exceder esse limite.
InpExtendUntilMitigated true Quando verdadeiro, a caixa de uma lacuna não mitigada continua se estendendo em tempo real até a barra atual; quando falso, ela para após um número fixo de barras.
InpExtendBars 20 Comprimento fixo da extensão (em barras), usado apenas quando InpExtendUntilMitigated é falso.
InpHideMitigatedGaps false Quando verdadeiro, a caixa de uma lacuna é excluída no momento em que é mitigada, em vez de ficar esmaecida e ser mantida.
InpBullishColor / InpBearishColor Verde-limão / Vermelho Cores para as caixas de lacunas de alta e de baixa não mitigadas.
InpMitigatedColor Cinza escuro Cor para a qual a caixa de um gap muda após ser mitigada (quando não estiver oculta).
InpFillBox true Determina se as caixas das lacunas são preenchidas ou desenhadas apenas como contornos.
InpBoxStyle / InpBoxWidth Sólido / 1 Estilo e largura da borda de cada caixa de espaço.

Uso recomendado

Funciona em qualquer símbolo e em qualquer período de tempo; os desequilíbrios são um padrão puro de ação do preço, sem suposições específicas para cada símbolo, embora sejam mais claramente visíveis em períodos com estrutura intrabarral real (M1–H4) do que em períodos muito longos, onde uma única “vela” já representa uma sessão de negociação inteira. As verificações de detecção e mitigação são executadas apenas em barras totalmente fechadas por padrão; portanto, uma lacuna não aparecerá nem desaparecerá no meio de uma vela, já que a máxima/mínima da barra atual ainda está mudando — espere que uma lacuna recém-formada apareça logo na abertura da próxima barra, e não tick a tick durante a formação.

Em históricos de gráficos muito longos, milhares de pequenas lacunas podem se acumular; os parâmetros InpMinGapSizePoints e InpMaxGapsToShow existem especificamente para manter o gráfico legível e a contagem de objetos limitada, em vez de permitir que todos os desequilíbrios históricos se acumulem indefinidamente. Este indicador apenas lê dados de preço e nunca abre, modifica ou fecha nenhuma ordem; portanto, é seguro executá-lo em qualquer tipo de conta.

Todos os objetos do gráfico são criados sob um único prefixo de nome interno e são totalmente removidos por meio de ObjectsDeleteAll() em OnDeinit() quando o indicador é desativado, de modo que não deixa nada para trás no gráfico.



Fig. 1. Uma lacuna de alta não mitigada e uma lacuna de baixa mitigada no XAUUSD M15. Representadas em preto e branco, de acordo com as diretrizes de imagem do Code Base (750×500 px).

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76538

Neural Loss-Pattern Auditor Neural Loss-Pattern Auditor

O Neural Loss-Pattern Auditor treina uma pequena rede neural feed-forward, desenvolvida do zero em MQL5 nativo, utilizando o histórico de negócios fechados para testar se características comportamentais e de contexto de mercado são capazes de prever quais negociações têm maior probabilidade de resultar em prejuízo. Ele apresenta um aumento na precisão em relação a uma linha de base simples, uma tabela de calibração de probabilidades, uma classificação de importância das características por permutação e uma nota composta configurável de A a F com recomendações. Na primeira execução, ele utiliza uma demonstração sintética integrada, de modo que o resultado fica visível imediatamente, sem necessidade de configuração; basta alterar uma entrada para InpUseDemoData=false para analisar o histórico de uma conta real. MQL5 puro: sem bibliotecas externas, sem Python e sem nenhum tipo de serviço de IA.

Server Clock and Daily Reset Hour Server Clock and Daily Reset Hour

Um painel gratuito e somente para leitura do MetaTrader 5 que converte a regra de reinicialização diária da sua empresa de negociação por conta própria (definida no fuso horário que a empresa utiliza) para a hora real do servidor da sua corretora, exibe uma contagem regressiva em tempo real até a próxima reinicialização e avisa você antes que uma mudança no horário de verão desloque o limite em uma hora. Não envia ordens, não lê dados da conta, é apenas para exibição.

MT5 Vertical Scroll MT5 Vertical Scroll

Isso permite que o gráfico do MT5 seja rolado da mesma forma que o gráfico do TradingView, com um botão automático para reiniciar

Interactive On-Chart Risk Management and Execution Panel Interactive On-Chart Risk Management and Execution Panel

Um painel de interface gráfica interativo para o MetaTrader 5, projetado para operadores manuais e desenvolvedores quantitativos. Ele automatiza o dimensionamento dinâmico das posições com base na porcentagem exata de risco do patrimônio líquido da conta, oferece execução de ordens com um clique (Compra/Venda), ponto de equilíbrio instantâneo, funcionalidade “Fechar tudo” e gerenciamento contínuo do Trailing Stop em tempo real.