SessionChannelExpansion
- Indicadores
- Versão: 1.0
- Ativações: 5
Como usar: copie o arquivo para MQL5/Indicators, compile e arraste para o gráfico.
O que ele faz
Sessões e fuso: Ásia, Londres e NY funcionam de forma independente. Há quatro modos de horário: servidor, UTC, horário local de cada mercado (Tóquio, Londres, NY, com horário de verão automático) e fuso manual. Para converter para o servidor, ele usa um modelo de horário de verão configurável (InpServerGMTStd e InpServerDST). Na inicialização, ele compara esse modelo com o offset real do seu terminal e avisa no Experts se houver divergência.
Canal e fatias: TOP, BOTTOM e RANGE, com preenchimento e fatias configuráveis (2 a 50).
Expansão: níveis em múltiplos do RANGE (configuráveis) e contagem em fatias, com horário em que cada nível foi atingido.
Rompimento: os cinco métodos de confirmação, medidos em M1 por padrão para dar precisão de horário em qualquer timeframe do gráfico.
Retração: classifica cada dia como sem rompimento, sem retorno, retorno, retorno com nova expansão ou falso rompimento.
Painel, botões e estatísticas: painel SESSION | RANGE | BREAK | EXPANSION | FATIAS, botões para mostrar ou ocultar cada sessão e um painel de estatísticas dos últimos N dias. As razões L/A, NY/L e NY/A aparecem no painel (último dia com ambas as sessões formadas) e como média no painel de estatísticas.
Sem sinais: o indicador só mede e desenha, sem alertas nem entradas. A lógica está separada em módulos (tempo, análise, estatística, desenho, interface).
Onde interpretei a especificação (confira se bate com o que você queria)
Formação do canal: por padrão o canal é a sessão inteira (formação = 0) e a expansão é acompanhada por 8 horas depois. Se quiser o canal só nos primeiros X minutos da sessão, mude InpFormAsia, InpFormLondon e InpFormNY.
Horários padrão: Ásia 09:00–17:00 (Tóquio), Londres 08:00–16:00 e NY 08:00–17:00, todos em horário local do mercado.
“Fechamento de candle acima/abaixo”: implementei como o corpo inteiro do candle fora do canal.
Unidade: o padrão é pips. Para usar points, troque InpUnit.
Falso rompimento: definido como retorno ao canal em até 60 minutos, com expansão de até 2 fatias antes do retorno. Os dois valores são inputs.
