Volume Profile with Value Area and Naked POC MT4
- Indicadores
-
Amal Yuldashev
TickForgeFX: trading tools for MetaTrader 5 and MetaTrader 4, built to hold up on a live chart - Versão: 1.0
- Ativações: 10
Onde o volume foi negociado, dia a dia: um volume profile para cada dia ou sessão, com POC, máxima e mínima da área de valor, e os naked POCs aos quais o mercado ainda não voltou, desenhados até a borda direita com as respectivas datas e preços. Construído a partir de barras de um minuto em todos os timeframes, por isso os níveis são os mesmos no M5 e no H4, e os níveis de um dia encerrado não se movem.
O que ele desenha
- Um perfil para cada dia, ou para cada sessão de negociação, com os últimos 10 desenhados por padrão ("Profiles drawn on the chart"): o volume em cada preço como um histograma atrás dos candles, a área de valor em tom de brasa e o restante em um cinza discreto.
- O POC (ponto de controle, o preço em que mais volume foi negociado) como uma linha contínua, e a máxima e a mínima da área de valor como linhas pontilhadas.
- Naked POCs: o POC de um dia encerrado que nenhuma barra posterior tocou continua desenhado até a borda direita, com a respectiva data e preço; a busca cobre os últimos 20 dias por padrão ("Look for naked POCs in the last N profiles"). Quando o preço toca esse nível, a linha termina ali e fica cinza.
- O POC em desenvolvimento de hoje como uma linha fina em degraus, mostrando onde ele estava à medida que o dia se formava.
- Opcionais, desativados por padrão: um perfil de intervalo visível na borda direita do gráfico e um perfil de intervalo fixo entre duas datas, até 120 dias atrás, cujas linhas você pode arrastar.
Os níveis ao redor do preço, em um só painel
Um painel lista os níveis ao redor do preço, até quatro acima e quatro abaixo, em ordem de preço, cada um com seu preço e sua distância em pontos: sempre o POC, VAH e VAL do dia anterior e o POC de hoje, depois os naked POCs mais próximos, no espaço que sobrar, com uma linha que conta os demais, se houver. O painel também indica onde o preço está em relação à área de valor do dia anterior: Inside value, Above value ou Below value. Três botões no painel ligam e desligam, no gráfico, os histogramas diários, a área de valor e os naked POCs; o painel lista os níveis independentemente do que os botões mostram.
Níveis que não se movem
O tamanho das linhas de cada dia é calculado a partir da amplitude média dos 20 dias anteriores a ele, dividida pelo número de linhas que você escolhe (30 por padrão) e arredondada para um passo redondo. Como só o passado define esse tamanho, uma vez carregado o histórico por trás dele, o POC, VAH e VAL de um dia encerrado saem iguais após um recarregamento, em todos os timeframes e em todos os dias seguintes.
Como o volume é contado
A partir de barras de um minuto, seja qual for o timeframe do gráfico: o volume de cada minuto é distribuído de forma uniforme pelos preços negociados nele, da mínima à máxima. Ele usa o volume de ticks, ou o volume real nos símbolos cujas barras são construídas a partir de negócios e trazem esse volume. O POC é a linha mais cheia. A área de valor cresce a partir do POC, uma linha de cada vez, acrescentando a linha vizinha mais cheia (a de cima, em caso de empate), até conter pelo menos 70% do volume do dia (o percentual é configurável). As plataformas interrompem esse crescimento em pontos ligeiramente diferentes, por isso um VAH ou VAL pode ficar a uma linha de distância do valor de outra ferramenta. Um naked POC conta como tocado quando a amplitude de uma barra posterior o alcança, com a comparação feita em ticks inteiros.
Dias, um início de dia personalizado ou sessões
Por padrão, um perfil corresponde ao dia da sua corretora, os mesmos dias dos candles diários dela. Você pode mover o início do dia para qualquer hora do servidor, por exemplo para coincidir com a abertura do ouro ou de um índice, ou passar para sessões: até três janelas por dia, definidas no horário do servidor, por padrão Ásia das 01:00 às 09:00, Londres das 09:00 às 15:00 e NY das 15:00 às 23:00, cada uma com seu próprio perfil e cada uma editável ou desativada. Nos perfis diários, uma sessão curta de domingo é incorporada à segunda-feira (configurável), enquanto um mercado que negocia um domingo inteiro, como o de criptomoedas, mantém o domingo como um dia à parte.
Ele informa quais dados tem
A linha inferior do painel diz quais são os dados por trás dos perfis: "M1 tick volume", "M1 real volume", "Loading M1" com uma porcentagem enquanto o histórico chega ou, em gráficos acima de M1, "M1 only since" seguido de uma data, quando o terminal tem menos histórico de um minuto do que o período de análise exige, por exemplo quando "Max bars in chart" está configurado com um valor baixo. Um dia cujo início falta no histórico é deixado de fora em vez de ser desenhado errado.
Alertas, desativados por padrão
Uma janela de alerta, um som, uma notificação push para o aplicativo do MetaTrader no celular ou um e-mail quando o preço toca um naked POC, ou quando o preço alcança o POC, VAH ou VAL do dia anterior. Um naked POC avisa uma única vez, quando é tocado; os níveis do dia anterior avisam cada um uma vez por dia, ou uma vez por sessão no modo de sessões. Um POC do dia anterior que ainda está naked pode avisar pelos dois alertas, e um gap de preço que atravessa um nível conta como alcançá-lo. Um nível que o preço já tinha ultrapassado quando o indicador foi iniciado é avisado na próxima vez que o preço voltar a ele, e não no momento em que você anexa o indicador.
Para o seu próprio EA
Seis valores na Janela de Dados, que podem ser lidos com iCustom: o POC, VAH e VAL do dia anterior, e o POC, VAH e VAL em desenvolvimento do próprio dia de cada barra, como estavam no fechamento daquela barra. Os valores cobrem os dias com perfil, aproximadamente os últimos 22 por padrão, por isso as barras mais antigas retornam vazio, e os valores em desenvolvimento são mantidos em D1 e em timeframes menores.
No MetaTrader 4
A versão para MetaTrader 4 desenha os mesmos perfis pelas mesmas regras, com duas diferenças. O MetaTrader 4 tem apenas volume de ticks. E um terminal MetaTrader 4 recém-instalado guarda cerca de um dia e meio de barras de um minuto, por isso, em gráficos acima de M1, o painel diz primeiro "M1 only since" seguido de uma data recente; rolar um gráfico de um minuto para trás, ou o History Center, traz mais histórico, e o indicador aproveita isso sozinho.
Sobre a demo, sem rodeios
A demo roda no Testador de Estratégia, onde algumas coisas diferem de um gráfico ao vivo. As linhas do histograma são desenhadas em barras inteiras, por isso, no H1, elas parecem mais em blocos do que parecerão no seu gráfico. O testador do MetaTrader 4 mostra a um indicador os dados de um minuto congelados no início do teste, por isso, ali, os perfis são construídos a partir das barras do próprio gráfico em todos os modos e o painel informa isso, por exemplo "Coarse: from H1 bars"; acima de H4 ele não desenha nada e pede H4 ou um timeframe menor. Os alertas ficam silenciados no testador, mas um naked POC tocado ainda termina onde foi tocado. Nada pode ser arrastado no testador, por isso as linhas do intervalo fixo ficam onde as configurações as colocam.
O que ele não faz
Ele não abre operações, não emite sinais e não prevê para onde o preço vai. Não divide o volume entre compras e vendas, porque o volume de ticks não tem lado, e não desenha letras TPO. Na maioria dos símbolos de forex, o volume que o MetaTrader mostra é volume de ticks, o número de mudanças de preço, e não contratos negociados. Ele mede onde a atividade esteve; as decisões continuam sendo suas.
Os histogramas de dia e de sessão são desenhados de M1 a H4; acima de H4 um dia tem poucas barras para formar um, por isso H6 e timeframes maiores desenham apenas as linhas. Ele funciona em qualquer símbolo e em qualquer tipo de conta. As cores do histograma são misturadas a partir das cores de fundo e de texto do seu próprio gráfico, assim combina com um gráfico escuro ou com um claro; o painel mantém o seu próprio estilo escuro. O painel pode ser arrastado para qualquer lugar do gráfico ou travado no lugar, e o estado dos botões é mantido quando você troca o timeframe.
Se você precisar de mim, eu respondo
Pergunte nos comentários ou por mensagem no MQL5 e você recebe a resposta diretamente de mim. Se algo não estiver funcionando, eu quero saber, e um relato de bug recebe uma correção, e não uma solução de contorno.
