Nadaraya Watson Envelope Scanner MT4
- Indicadores
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - Versão: 1.3
- Ativações: 20
Reversão à média é um jogo de números, e os números vivem em mais gráficos do que você consegue vigiar. Nadaraya Watson Envelope Scanner roda um envelope de regressão kernel causal e sem repintura pela sua lista de símbolos em até quatro timeframes ao mesmo tempo, imprime cada retorno com sua idade e marca as linhas em que os timeframes concordam. De fábrica escaneia quinze pares; um ajuste eleva isso para vinte e oito. O próprio envelope se desenha no gráfico à sua frente, então você age sobre o que a tabela encontrou sem anexar um segundo indicador.
O preço aumenta $10 a cada 10 compras.
A metade gráfico é o próprio Nadaraya Watson Envelope: uma linha central causal de regressão kernel de Nadaraya-Watson, um envelope construído a partir do erro absoluto médio ao seu redor, e marcas onde o preço voltou para dentro do envelope depois de operar fora dele. A metade board roda o mesmo cálculo sobre a lista e coloca a resposta numa tabela: o board diz para onde olhar, e o gráfico abaixo mostra o que realmente está ali.
O board
Uma linha por símbolo, uma coluna por timeframe escaneado, até quatro delas, em até vinte e oito símbolos; quinze são escaneados de fábrica e o máximo está a um ajuste de distância. A lista de símbolos é separada por vírgulas, ou o board pode usar em vez disso a lista do Market Watch. O prefixo e o sufixo da corretora são detectados a partir do gráfico em que você está, ou informados manualmente. De fábrica o board escaneia quatro: M15, H1, H4 e D1.
Uma célula se lê como ^14b: um glifo de direção, e depois há quantas barras esse sinal aconteceu. A palavra flat significa que o cálculo rodou e não encontrou direção. Três pontinhos significam que a célula ainda não foi medida, e com os tooltips ligados, passar o mouse por cima diz por quê em palavras. Uma célula cujo sinal é mais antigo que o limiar de frescor é desenhada na mesma cor, mas mais apagada, então o tom diz para que lado e a intensidade diz o quanto ainda importa. Uma linha com um sinal fresco em algum lugar recebe um banho da cor de destaque para que seu olho caia nela antes mesmo de você ler uma única célula.
A coluna AGREE é a razão de ser do board. Ela pega as colunas de timeframe visíveis para aquele símbolo, encontra o lado majoritário e o imprime como v3/4: a direção com a qual a maioria concorda, e quantos dos timeframes visíveis estão desse lado. Uma linha em que todos os timeframes visíveis concordam é desenhada em negrito e na cor desse lado, porque essa é a linha que o board existe para destacar. Um empate imprime um traço e conta como nenhum veredito, porque chamar de sinal uma divisão de um para um seria o board inventando uma convicção que não tem. Com apenas um timeframe visível a coluna é removida por completo, cabeçalho incluso, em vez de mostrar um 1/1 que só repetiria a célula ao lado.
Cada cabeçalho de coluna é um botão. Clicar num cabeçalho de timeframe ordena o board por aquela coluna, o sinal mais fresco naquele timeframe primeiro, e as linhas sem nenhum nele descem juntas. Clicar de novo no mesmo cabeçalho inverte a ordem. Clicar em AGREE ordena por concordância, a concordância total primeiro, e em caso de empate de contagem uma casa cheia supera uma parcial da mesma contagem. A coluna ativa é desenhada na cor de destaque com uma seta mostrando a direção, então o estado da ordenação fica no próprio cabeçalho. Há também um botão Sort que gira entre frescor, grau e nome, para quando se precisa de uma ordem do board inteiro em vez de uma ordem por coluna.
Um botão Show gira entre all, buys, sells e fresh. Buys e sells seguem o veredito de AGREE e não uma célula isolada, então uma linha que você vê sob buys sempre lê uma seta para cima em AGREE. Um empate não aparece sob nenhum dos dois. Isso filtra a exibição, não o cálculo: uma linha oculta continua sendo medida e pode continuar alertando.
A legenda fica acima da tabela e decifra a notação numa linha: glifo para cima, glifo para baixo, barras decorridas, e o que a fração AGREE significa. Ela pode ser desligada quando você já a souber de cor.
Os botões de timeframe no topo mostram e ocultam uma coluna. Ocultar uma não para o cálculo por trás dela.
O número de linhas se ajusta à altura do painel de preço, e o ajuste do número de linhas é um máximo, não uma exigência. Quando tudo cabe, nenhum botão de página é desenhado. Quando não cabe, aparecem botões de anterior e próximo com o número da página sobre eles. Como o board nunca desenha mais linhas do que o painel comporta, os botões de página estão sempre na tela e sempre acessíveis, seja qual for o ajuste do número de linhas.
Clicar numa célula muda este gráfico para aquele símbolo e aquele timeframe. Não abre uma janela a cada clique.
Duas linhas de status estão sempre visíveis: quantos símbolos estão prontos de quantos, quanto tempo passou desde a última atualização do board, e quantos sinais foram encontrados na janela de busca, e depois ou a linha do próprio vigia, ou uma frase explicando por que nada está aparecendo.
Diagnóstico
Um segundo painel, desligado por padrão, responde a «por que não há sinal». Ele lista a cobertura por símbolo, quais séries estão faltando barras e por quanto, quantos sinais foram encontrados na janela, e quantos símbolos este indicador ligou no Market Watch para fazer seu trabalho. Ele nomeia a etapa em que uma célula falhou em vez de deixar a célula vazia sem explicação.
O indicador de gráfico
Desenhado na janela de preço: a linha central colorida pela sua inclinação, o envelope superior e inferior, e as marcas BUY e SELL. Pode ser desligado pela aba Styles se você só quiser o board. Seu timeframe é definido separadamente dos timeframes do board: o board escaneia vários, o gráfico desenha um.
A folha de ajustes
A engrenagem abre três abas. Values traz o timeframe, a janela N, a largura de banda h e o multiplicador do envelope, cada um com botões de passo, uma faixa e uma frase de ajuda. Mudar um aqui recalcula o board inteiro, e o painel diz isso enquanto trabalha, com uma contagem de quantos símbolos já foram recalculados.
Alerts traz o interruptor mestre, os interruptores por evento, os canais, a pausa e um botão de teste.
Styles traz: mostrar a legenda, desenhar o indicador neste gráfico, a paleta, mostrar a linha central, o envelope e as setas, a espessura da linha e o tamanho das setas. São os mesmos controles de exibição que o indicador de gráfico único correspondente traz, sob os mesmos nomes, então um gráfico configurado de um jeito pode ser reproduzido no outro.
Há três esquemas de cor disponíveis, incluindo um seguro para daltônicos que usa azul e laranja e nunca coloca vermelho contra verde. A posição do painel, o esquema, o estado recolhido, a ordenação, o filtro, quais colunas de timeframe estão visíveis e cada valor alterado na folha são guardados por gráfico e sobrevivem a uma troca de timeframe e a um reinício do terminal. A interface é em inglês.
Alertas
Desligados de fábrica. Um interruptor mestre no próprio painel liga ou desliga todos sem abrir a folha, e há um botão Test alert que dispara por cada canal atualmente ligado.
Eventos: um BUY fresco e um SELL fresco, declarados separadamente para cada timeframe escaneado, mais a saúde de dados, que fala quando um símbolo perde ou recupera seus dados. Há um ajuste de grau mínimo, e este port não atribui grau, então para esse propósito todo sinal conta como grau um.
Canais: janela pop-up, som, push para o terminal móvel, e-mail. A pausa se aplica por célula e por evento, trinta minutos por padrão, porque um board que vigia muitos símbolos tem muito mais chances de se repetir do que um único gráfico. O Telegram não faz parte deste produto.
Carga
O trabalho é orçado. Um número fixo de símbolos é atualizado por tique do temporizador, sendo um número menor mais suave para uma máquina lenta, então uma lista longa distribui sua carga em vez de travar o terminal. A primeira passada é visivelmente progressiva, e o painel diz qual porcentagem dos símbolos já foi medida.
Leitura a partir de um EA
O indicador de gráfico publica nesta plataforma doze buffers, legíveis via iCustom. Este mapa não é o mapa da edição MetaTrader 5: o MQL4 não tem plots indexados por cor, então a linha central colorida pela inclinação é desenhada como um par de linhas simples e os índices atrás delas se deslocam.
O buffer 0, Buy, traz o preço da marca numa barra BUY e EMPTY_VALUE nos demais casos, e não é desenhado; o buffer 1, Sell, é o mesmo para uma barra SELL. Os buffers 2 e 3 são a linha central como suas duas metades de exibição, uma enquanto sobe e uma enquanto desce. O buffer 4, Upper, e o buffer 5, Lower, são as duas bordas do envelope. Os buffers 6 e 7 são as cópias desenhadas dos buffers 0 e 1. O buffer 8 é a linha central como uma única série contínua, os mesmos valores que a edição MetaTrader 5 publica no seu índice 2, e o buffer 9 é seu índice de cor. O buffer 10, Signal, lê +1 para um retorno por baixo, -1 para um retorno por cima e 0 quando não há nenhum. O buffer 11, Slope, vale +1 enquanto o centro sobe e -1 enquanto desce.
A Data Window lista as oito linhas desenhadas. O contrato por trás delas, os buffers 8 a 11, não aparece ali, e isso não prova nada: o iCustom lê cada índice acima do mesmo jeito. Um EA que queira a linha central por valor lê o buffer 8.
Os buffers 0 e 1 são o contrato com o EA. Nunca são pintados e são preenchidos a cada passagem seja qual for o ajuste da aba Styles, então nada do lado da exibição pode privar uma estratégia de um sinal. Não há buffer Override aqui, e esse é um índice que este mapa não compartilha com o indicador de gráfico único Nadaraya Watson Envelope MTF: lá o contador de override do painel encerra o mapa, aqui ele simplesmente não existe.
O MQL4 não tem grupos de entradas, então a lista de parâmetros que um EA passa ao iCustom aqui é mais curta do que a da edição MetaTrader 5, e as posições diferem. Construa a chamada segundo a lista de entradas desta edição, não a da outra plataforma. Uma instância criada via iCustom é somente leitura e sempre usa os parâmetros que você passou.
O próprio board é um painel, não um buffer. Ele é lido pelo olho e pelo alerta.
Limites honestos
O board lê barras fechadas, e a idade de uma célula é contada em barras fechadas: um valor publicado numa barra fechada não muda depois. A marca na barra atual em formação do indicador de gráfico pode aparecer e desaparecer antes de essa barra fechar.
AGREE é uma contagem de timeframes, não uma probabilidade. Quatro timeframes apontando na mesma direção significam que quatro leituras correlacionadas do mesmo instrumento concordaram, o que vale a pena saber e não é uma previsão.
Um empate deliberadamente não produz veredito, e linhas com empate ficam ocultas tanto pelo filtro buys quanto pelo filtro sells. Essa é a resposta honesta e não uma faltando.
Escanear tem um custo. Vinte e oito símbolos em quatro timeframes são cento e doze células e isso será sentido numa máquina lenta. O ajuste de orçamento é o que você abaixa.
Um símbolo que sua corretora não mantém, ou um com histórico curto demais para a janela do kernel, não pode ser medido. O board diz qual e por quê, em vez de mostrar uma célula vazia.
Nenhuma cifra de lucro, taxa de acerto ou resultado de backtest é afirmada aqui.

