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

Market Session Separator 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:
14
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Separador de sessão de mercado

A ideia por trás disso

Saber qual sessão está ativa é importante para praticamente todas as decisões intradiárias — a volatilidade, a liquidez e o comportamento típico mudam à medida que o pregão asiático dá lugar ao de Londres e este se sobrepõe ao de Nova York. A maioria dos traders acaba fazendo esses cálculos mentalmente, olhando para o relógio e convertendo para o horário do servidor na hora. Este indicador elimina totalmente essa etapa: ele traça os limites de até três sessões configuráveis diretamente no gráfico, todos os dias, automaticamente, usando linhas verticais e/ou um fundo sombreado para que a sessão ativa fique visualmente evidente à primeira vista.

Tudo aqui é puramente visual — não há cálculo de máximas, mínimas ou qualquer outro valor derivado, o que mantém o indicador leve e permite que ele se concentre em fazer bem uma única função: tornar os limites das sessões impossíveis de passar despercebidos. As caixas de sessão acompanham o próprio zoom e a rolagem do gráfico (reconstruídas a partir de CHART_PRICE_MIN / CHART_PRICE_MAX), de modo que sempre abrangem toda a faixa de preços visível, independentemente de como o gráfico esteja enquadrado.

Como interpretá-lo

  • Linhas pontilhadas verticais — marcam a hora exata de início e término de cada sessão ativada, repetidas para cada dia na janela móvel.
  • Faixas de fundo sombreadas — uma região colorida que abrange toda a faixa de preços visível durante a duração de cada sessão, de modo que a janela ativa fique evidente mesmo sem consultar o eixo.
  • Rótulo da sessão — o nome que você deu àquela sessão (por exemplo, “Londres”) impresso próximo ao topo de sua faixa, no horário de início.
  • Três sessões configuráveis independentemente — o padrão é Ásia, Londres e Nova York, mas todos os horários de início/término, cores e rótulos são totalmente editáveis, de modo que o mesmo indicador funciona para qualquer conjunto personalizado de janelas (um período específico de notícias, uma janela de sobreposição etc.).
  • Sessões noturnas — se a hora de término de uma sessão for anterior à sua hora de início (por exemplo, 21h → 5h), ela é automaticamente tratada como se estendendo pela meia-noite até o dia seguinte.

Variáveis externas (entradas)

Entrada Padrão Finalidade
InpEnableSession1/2/3 true / true / true Ativa ou desativa cada uma das três sessões independentemente.
InpSession1/2/3StartHour, StartMin 0:00 / 8:00 / 13:00 Hora de início de cada sessão, horário do servidor.
InpSession1/2/3EndHour, EndMin 8h00 / 16h00 / 21h00 Hora de término de cada sessão, horário do servidor. Considerada automaticamente como pernoite se for anterior à hora de início.
InpSession1/2/3Color Azul-aço / Amarelo-ouro / Verde-mar-médio Cor usada para as linhas, caixa e rótulo dessa sessão.
InpSession1/2/3Label “Asiático” / “Londres” / “Nova York” Texto exibido no rótulo dessa sessão.
InpDrawMode Linhas + Caixas Se deve desenhar apenas linhas separadoras verticais, apenas caixas sombreadas ou ambas.
InpShowLabels true Ativa ou desativa os rótulos dos nomes das sessões.
InpLabelFontSize 8 Tamanho da fonte usado para os rótulos.
InpDaysToDraw 10 Janela móvel de dias do calendário (contando a partir de hoje) para a qual os separadores são desenhados; os dias mais antigos são removidos automaticamente com o passar do tempo.
InpSkipWeekends true Ignora o desenho de separadores aos sábados e domingos — desative para símbolos que são negociados durante o fim de semana (por exemplo, alguns feeds de criptomoedas).
InpLineStyle Ponto Estilo de linha usado para os separadores verticais.

Uso recomendado

Funciona em qualquer símbolo e em qualquer intervalo de tempo intradiário (M1–H4 são os mais comuns; em D1 e acima, uma única vela já abrange várias sessões, portanto os separadores perdem sua utilidade). Sempre confirme a hora do servidor da sua corretora em relação ao horário real das sessões que você pretende marcar — os deslocamentos de horário do servidor variam de acordo com a corretora e mudam com as alterações do horário de verão em ambos os lados de Londres/Nova York; portanto, os horários padrão são um ponto de partida, não uma constante universal.

O InpDaysToDraw mantém a contagem de objetos limitada e previsível, independentemente de quanto tempo o indicador esteja em execução: objetos referentes a dias anteriores à janela móvel são removidos automaticamente sempre que uma nova barra fecha; portanto, deixar o indicador ativado por meses não faz com que os objetos do gráfico se acumulem indefinidamente. Este indicador apenas desenha marcadores visuais 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. Sessões asiática, de Londres e de Nova York sombreadas e separadas no XAUUSD M15. Renderizado em preto e branco de acordo com as diretrizes de imagem da Base de Código (750×500 px).

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

Adaptive_MACD Adaptive_MACD

O MACD Adaptativo é um indicador dinâmico de momentum que ajusta seu nivelamento com base nas condições do mercado. Ele calcula um coeficiente de correlação de Pearson entre o preço e o índice da barra ao longo de um período definido pelo usuário e, em seguida, utiliza o R² resultante para combinar dois conjuntos diferentes de coeficientes do MACD. Isso torna a linha do MACD mais responsiva durante tendências fortes e mais suave em mercados laterais. O indicador traça um histograma codificado por cores (forte/fraco, de alta/de baixa) e uma linha MACD com contraste automático opcional que se adapta ao fundo do gráfico. As opções de configuração permitem personalizar o período de R², os comprimentos rápido/lento, o período de sinal e as cores. Adequado para acompanhar tendências e detectar mudanças no momentum.

SMC Entry Using structure SMC Entry Using structure

Estrutura de Mercado e Rastreador de Negociações Inteligentes (MT5) Um indicador avançado e completo baseado no conceito de “Smart Money” (SMC) que combina o mapeamento automatizado da estrutura de mercado, velas com mapa de calor de momentum e o rastreamento da execução de negociações institucionais.

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

Detecta automaticamente os pontos de pivô das oscilações e marca uma contagem de Ondas de Elliott validada por regras (impulso 1-2-3-4-5 e correção A-B-C) diretamente no gráfico, com um painel de informações de Fibonacci. Apenas a título de orientação; sempre confirme manualmente.

Broker Info Panel MT5 Broker Info Panel MT5

Um indicador leve para gráficos do MT5 que exibe em tempo real as especificações de negociação da corretora e do símbolo, incluindo spread, tamanho do tick, valor do tick, limites de volume, nível de stop e nível de congelamento.