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:
- 14
- Avaliação:
- Publicado:
-
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
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
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
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
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.