Gnomon Diurnal Cone
- Indicadores
-
Syarief Azman Bin Rosli
Olá e seja bem-vindo ao meu perfil oficial no MQL5!
Sou Syarief Azman Bin Rosli, desenvolvedor de sistemas de trading algorítmico e engenheiro de software quantitativo com mais de uma década de experiência especializada na criação de Expert Advisors para MetaTrader 5 e MetaTrader 4. - Versão: 1.0
- Ativações: 5
Visão geral
Gnomon Diurnal Cone mostra o quanto o preço normalmente se afasta da abertura do dia em cada horário do dia. Para cada faixa intradiária, ele usa os últimos N dias completos e desenha a excursão mediana acima e abaixo da abertura (cone central) e um percentil escolhido (cone externo). O cone de hoje é fixado na abertura do dia apenas com dias concluídos, por isso nunca repinta, e é projetado até o fim do dia. Um orçamento de range compara o range de hoje com o range diário completo mediano, e dois sinais em barra fechada marcam expansão e exaustão incomuns. É um indicador: nunca abre, modifica ou fecha operações.
Início rápido
- Anexe o indicador a um gráfico M15 (M1, M5, M15, M30 e H1 são suportados).
- Mantenha primeiro os valores padrão: Lookback Days 20, Outer Cone Percentile 80, Day Start Hour 0 (meia-noite do servidor).
- O selo do cartão deve mostrar READY e as linhas douradas do núcleo e azuis externas devem se abrir em leque a partir da abertura de hoje. Se mostrar COLLECTING, role o gráfico para trás para carregar mais histórico.
- Observe os últimos 30 dias no gráfico (Days to Display) para ver como o preço se comportou em relação ao cone e onde as setas apareceram.
- Ative Push Notification on Signal (MetaQuotes ID em Ferramentas > Opções > Notificações) ou Popup Alert on Signal para ser avisado quando um sinal fechar.
Como o cone é construído
- Um dia vai de Day Start Hour (horário do servidor) até a mesma hora do dia seguinte. Uma faixa é o número de minutos da barra desde o início do dia dividido pelo período gráfico.
- Para cada dia completo, o indicador registra, ao fim de cada faixa, a maior excursão acima e abaixo da abertura alcançada até então. Faixas sem barras mantêm o último valor.
- Dias válidos: dos últimos 2 x Lookback dias concluídos, são descartados os dias com menos de 50 % da contagem mediana de barras (sessões de domingo, feriados) e permanecem os Lookback Days mais recentes. Com menos dias válidos o cone não é desenhado.
- Cone central = mediana das excursões em cada faixa; cone externo = o Outer Cone Percentile (interpolação linear).
- Range diário esperado = mediana dos ranges diários completos desses dias. Range típico até agora = mediana do range que eles haviam alcançado na faixa atual.
- O cone usa apenas dias concluídos e a abertura do dia, por isso os valores em barras fechadas nunca mudam.
Elementos do gráfico
- Linhas douradas (Core Cone Upper / Lower) e linhas azuis (Outer Cone Upper / Lower). As linhas são interrompidas no início de cada dia.
- Linha cinza pontilhada: a abertura do dia.
- Sombreamento em degraus: um bloco por hora entre as linhas do núcleo, atrás dos candles, para os últimos N dias; os blocos de hoje vão até o fim do dia.
- Continuação pontilhada (projeção à frente): o cone central e externo de hoje desde a barra em formação até o fim do dia.
- Linhas tracejadas CEILING e FLOOR com rótulos: mínima de hoje + range esperado e máxima de hoje - range esperado, onde o dia terminaria se percorresse um range completo normal a partir do extremo atual. Elas desaparecem quando o range de hoje atinge o range esperado.
- Setas a 0.5 x ATR além da barra: seta verde para cima EXPANSION UP, seta vermelha para baixo EXPANSION DOWN, seta violeta vazada para cima EXHAUSTION LOW, seta violeta vazada para baixo EXHAUSTION HIGH.
Sinais
Verificados quando uma barra fecha, no máximo um de cada tipo por lado por dia. As setas nunca repintam.
- EXPANSION UP / EXPANSION DOWN: a barra fecha acima do cone externo superior (abaixo do inferior) e o range de hoje já é pelo menos Expansion Min Budget % do range diário esperado. O dia está percorrendo mais do que o habitual para esse horário.
- EXHAUSTION HIGH / EXHAUSTION LOW: o range de hoje é pelo menos Exhaustion Threshold % do range diário esperado, a barra faz uma nova máxima (mínima) do dia e fecha a pelo menos Rejection Close % do seu próprio range longe desse extremo. O orçamento normal foi gasto e o novo extremo foi rejeitado.
- Signal Types: Expansion and exhaustion, Expansion only ou Exhaustion only.
- Os sinais descrevem a posição estatística do preço; não são recomendações de negociação.
Cartão de telemetria
- Cabeçalho: LED de status (verde READY, laranja COLLECTING, vermelho TF TOO HIGH ou NO DATA) e título GNOMON DIURNAL CONE. <> move o cartão para o próximo canto; [-] recolhe-o em uma pílula que mostra GNOMON, o ritmo e o seu regime; [+] expande-o. O canto e o estado recolhido voltam aos parâmetros de entrada quando o indicador é recarregado ou o período muda.
- Linha secundária: símbolo, período, faixa da barra em formação (por exemplo slot 52/96) e o selo de status.
- SUNDIAL CLOCK: Day open; Day elapsed (parcela das faixas do dia já passadas, barra cinza); Typical done (parcela do range diário esperado normalmente alcançada até este horário, barra dourada).
- RANGE BUDGET: Today range em pts (pontos); Expected (range diário completo mediano); Budget used = range de hoje / esperado, barra de 0-150 % com uma marca branca em 100 % (turquesa abaixo de 75 %, laranja a partir de 75 %, vermelho a partir do Exhaustion Threshold); Pace = range de hoje / range típico até agora, com regime QUIET (abaixo de 0.75x), NORMAL (0.75-1.25x), HOT (1.25-1.75x) ou EXTREME (1.75x ou mais).
- CONE POSITION: selo do preço atual: ABOVE OUTER, UPPER STRETCH (entre o cone central e o externo acima), INSIDE CORE, LOWER STRETCH, BELOW OUTER; faixas de preço Core e Outer na faixa atual.
- PROJECTION: preços Ceiling e Floor com a distância do preço. Quando o range de hoje atinge o esperado, mostram BUDGET SPENT e over by N pts.
- LAST SIGNAL: sinal mais recente com horário e preço de fechamento, ou NO SIGNAL YET.
- Em H4 e acima o cartão mostra TIMEFRAME TOO HIGH e "Use M1, M5, M15, M30 or H1"; com pouco histórico mostra COLLECTING HISTORY n/N DAYS.
Alertas
Popup Alert on Signal, Sound Alert on Signal (alert.wav), Push Notification on Signal e Email on Signal (configurações de e-mail em Ferramentas > Opções > E-mail) disparam uma vez quando um sinal aparece na barra que acabou de fechar, mesmo com Show Signal Arrows desligado. O histórico recalculado ao anexar nunca gera alertas. Texto: "Gnomon Diurnal Cone EURUSD M15: EXPANSION UP at 1.16945 (close beyond the P80 cone)".
Buffers para iCustom
0 Outer Cone Upper, 1 Core Cone Upper, 2 Core Cone Lower, 3 Outer Cone Lower, 4 Day Open (0-4 são EMPTY_VALUE na primeira barra de cada dia), 5 Expansion Up, 6 Expansion Down, 7 Exhaustion Low (buy), 8 Exhaustion High (sell) (preço da seta ou EMPTY_VALUE), 9 Pace (x typical), 10 Budget Used %, 11 Expected Day Range. Use o deslocamento 1 para valores de barra fechada.
double up = iCustom(NULL, 0, "Market\\Gnomon Diurnal Cone", 5, 1);
if(up != EMPTY_VALUE) Print("EXPANSION UP on the last closed bar"); Efeitos colaterais
Objetos de gráfico com o prefixo GDC_ (cartão, sombreamento, projeção, teto e piso), todos removidos com o indicador. Sem arquivos, sem variáveis globais do terminal, sem DLL, sem negociação.
Parâmetros de entrada
- Day Start Hour (horário do servidor, 0-23), padrão 0: hora em que cada dia começa.
- Lookback Days (5-100), padrão 20: dias completos na estatística.
- Outer Cone Percentile (55-99), padrão 80.
- Days to Display (1-200), padrão 30: dias desenhados com linhas e setas.
- Show Outer Cone, Show Day Open Line, Show Forward Projection, Show Range Ceiling and Floor, Show Signal Arrows: padrão true. Plotagens ocultas mantêm os valores dos buffers.
- Shade Core for Last N Days (0 = desligado, máximo 10), padrão 3.
- Signal Types: Expansion and exhaustion (padrão), Expansion only, Exhaustion only.
- Expansion Min Budget (% do range diário esperado, 0-100), padrão 30: filtra os primeiros minutos ruidosos do dia.
- Exhaustion Threshold (% do range diário esperado, 10-500), padrão 100.
- Rejection Close (% do range da barra a partir do extremo, 0-100), padrão 50; 0 aceita qualquer fechamento.
- ATR Period (espaçamento das setas), padrão 14.
- Core Cone Color, Outer Cone Color, Core Shading Color, Ceiling and Floor Color.
- Popup Alert on Signal, Sound Alert on Signal, Push Notification on Signal, Email on Signal: padrão false.
- Show Telemetry Card, padrão true. Card Corner: Top left (padrão), Top right, Bottom right, Bottom left. Start Collapsed, padrão false.
- Panel Scale (0.5-2.5), padrão 1.0; o layout também segue o DPI da tela.
Valores fora do intervalo param o indicador com uma mensagem no log Experts.
Configurações típicas
- Forex intradiário (EURUSD, GBPUSD) em M15: valores padrão.
- Ouro em corretoras cuja sessão abre às 01:00 do servidor: Day Start Hour 1, Outer Cone Percentile 85.
- Operar contra dias esgotados: Signal Types Exhaustion only, Exhaustion Threshold 90, Rejection Close 60, Popup Alert on Signal true.
- Dias de momentum: Signal Types Expansion only, Expansion Min Budget 40, Outer Cone Percentile 85, Push Notification on Signal true.
- Contexto em H1: Lookback Days 60, Days to Display 60, Shade Core for Last N Days 5.
Notas e limitações
- Apenas de M1 a H1. O cone precisa de Lookback Days dias válidos de histórico; o Testador de Estratégia pré-carrega cerca de 1000 barras, por isso em M15 o cone padrão aparece após cerca de 10 dias úteis de teste.
- É usado o horário do servidor; perto das mudanças de horário de verão as faixas se deslocam uma hora por alguns dias.
- Os valores em barras fechadas nunca repintam; a barra em formação, a projeção, o teto e o piso são atualizados a cada tick.
- O indicador descreve ranges típicos a partir de dados passados. Ranges passados não garantem os futuros; ele não prevê direção nem garante lucro. Negociar envolve risco de perdas.
