Squeeze Momentum 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
Uma soltura de squeeze dura poucas barras e nunca espera você percorrer os seus gráficos. O Squeeze Momentum Scanner vigia a sua lista de símbolos em até quatro timeframes ao mesmo tempo, imprime a barra exata em que cada compressão se soltou e de que lado estava o momentum, e marca as linhas onde os timeframes concordam. De fábrica ele escaneia quinze pares; uma configuração eleva isso para vinte e oito. O próprio oscilador se desenha na subjanela deste gráfico, então você age sobre o que a tabela encontrou sem anexar um segundo indicador.
O preço aumenta $10 a cada 10 compras.
Uma soltura de squeeze é um evento de vida curta, e acontece em instrumentos diferentes em momentos diferentes, que é exatamente o caso para o qual existe um board: a tabela os encontra, e a subjanela abaixo dela mostra o histograma que produziu um.
O board
Uma linha por símbolo, uma coluna por timeframe escaneado, até quatro colunas e até vinte e oito símbolos; quinze são escaneados de fábrica e o máximo está a uma configuração de distância. A lista de símbolos é dada separada por vírgulas, ou o board pode usar em vez disso a lista do Market Watch. Prefixo e sufixo da corretora são detectados a partir do gráfico em que você está, ou dados à mão. De fábrica o board escaneia quatro timeframes: M15, H1, H4 e D1.
Uma célula se lê como ^14b: o lado em que estava o momentum quando o squeeze se soltou, e há quantas barras foi essa soltura. A palavra flat significa que o cálculo rodou e não encontrou soltura na janela. Três pontinhos significam que a célula ainda não foi medida, e com os tooltips ligados, passar o mouse sobre ela explica o motivo. Uma soltura mais antiga do que o limiar de frescor mantém seu tom mas perde peso visual. Uma linha carregando uma soltura fresca em qualquer ponto dela recebe um banho da cor de destaque.
A coluna AGREE pega as colunas de timeframe visíveis de um símbolo, encontra o lado majoritário e imprime algo como v3/4: a direção, e quantos dos timeframes visíveis estão do seu lado. O acordo total é desenhado em negrito na cor daquele lado. Um empate imprime um traço e não é um veredito, porque chamar de sinal uma divisão de um para um seria inventar convicção. Com um único timeframe visível a coluna é removida por completo em vez de imprimir um 1/1 que só repete a célula ao lado.
Os cabeçalhos de coluna são botões. Clicar num cabeçalho de timeframe ordena por essa coluna, o mais fresco primeiro, linhas sem nada no final; um segundo clique inverte a ordem. Clicar em AGREE ordena por acordo, acordo total primeiro. O cabeçalho ativo carrega a cor de destaque e uma seta. Um botão Sort separado alterna ciclicamente entre frescor, grau e nome.
Um botão Show alterna ciclicamente entre all, buys, sells e fresh. Buys e sells seguem o veredito de AGREE em vez de uma célula isolada, então uma linha mostrada sob buys sempre lê um símbolo para cima em AGREE, e um empate não aparece sob nenhum dos dois. O filtro age sobre a exibição, não sobre o cálculo.
A legenda acima da tabela decodifica a notação e pode ser desligada. Os botões de timeframe mostram e escondem uma coluna sem parar a medição. Clicar numa célula muda este gráfico para aquele símbolo e aquele timeframe.
O número de linhas visíveis é ajustado ao painel, e a configuração de linhas é um máximo. Botões de página aparecem só quando as linhas não cabem. 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, não importa quão alta esteja a configuração de linhas.
Duas linhas de status estão sempre à mostra: símbolos prontos do total, tempo desde a última atualização, solturas encontradas na janela de retrospecto; depois, ou a linha do watchdog, ou uma frase explicando por que nada está aparecendo.
Diagnóstico
Um segundo painel, desligado por padrão, responde à pergunta "por que não há sinal": cobertura de símbolos, quais séries estão com falta de barras, quantos sinais foram encontrados na janela, e quantos símbolos este indicador ligou no Market Watch. Uma célula que não pôde ser medida é explicada em vez de deixada em branco.
O indicador do gráfico
Desenhado na sua própria subjanela: o histograma de momentum de quatro cores e os pontos de squeeze em três estados. O seu timeframe é definido separadamente dos timeframes que o board escaneia.
A folha de configurações
A engrenagem abre três abas. Values cobre o timeframe, o comprimento de Bollinger, o multiplicador de Bollinger, o comprimento de Keltner, o multiplicador de Keltner, e se o intervalo de Keltner usa o intervalo verdadeiro ou a diferença simples entre high e low. Cada linha tem botões de incremento, um intervalo e uma frase de ajuda. Mudar uma delas recalcula todo o board, e o painel informa o progresso enquanto isso acontece.
Alerts cobre o interruptor mestre, os interruptores por evento, os quatro canais, o tempo de espera e um botão de teste.
Styles cobre a legenda, a paleta, o histograma de momentum, os pontos de squeeze e o tamanho do ponto. São os mesmos controles de exibição que o indicador de gráfico único correspondente carrega, sob os mesmos nomes, então um gráfico configurado de um jeito pode ser reproduzido no outro.
Três esquemas de cores, incluindo um seguro para daltônicos que usa azul e laranja em vez de vermelho e verde. Posição do painel, esquema, ordenação, filtro, colunas visíveis e cada valor alterado na folha persistem por gráfico através de uma troca de timeframe e um reinício do terminal. A interface é em inglês.
Alertas
Desligados de fábrica, com um interruptor mestre no painel e um botão Test alert ao lado.
Os eventos são um BUY fresco e um SELL fresco, declarados separadamente para cada timeframe escaneado, além da saúde dos dados, que fala quando um símbolo perde ou recupera seus dados. Há uma configuração de grau mínimo; este port não classifica por grau, então para ele todo sinal conta como grau um.
Os canais são uma janela pop up, um som, um push para o terminal móvel e e-mail. O tempo de espera é mantido por célula e por evento, trinta minutos por padrão. O Telegram não faz parte deste produto.
Custo
O trabalho tem orçamento: um número fixo de símbolos é atualizado a cada tique do timer, então uma lista longa distribui sua carga em vez de travar o terminal. A primeira passada é progressiva, e o painel informa o percentual medido.
Leitura a partir de um EA
Os doze buffers do indicador de gráfico são legíveis por meio do iCustom. O MetaTrader 4 desenha só os buffers iniciais, então as séries desenhadas vêm primeiro e o contrato legível fica atrás delas. Este mapa não é o mapa da edição do MetaTrader 5: um EA escrito para aquela edição deve ser reapontado para os índices abaixo.
Os buffers de 0 a 3 são a divisão visual do histograma de momentum, um histograma simples por estado: positivo e crescendo, positivo e enfraquecendo, negativo e crescendo, negativo e enfraquecendo. Os buffers de 4 a 6 são a divisão visual do ponto de squeeze, uma fileira por estado: sem squeeze, squeeze ativo, squeeze solto. O buffer 7 é Momentum, o ponto final da regressão linear da série sem tendência, como uma série contínua única. O buffer 8 é o índice de cor que o acompanha: 0 significa subindo e crescendo, 1 subindo e enfraquecendo, 2 descendo e crescendo, 3 descendo e enfraquecendo. O buffer 9 é Squeeze, o ponto como série única, e o buffer 10 é seu índice de cor: 0 significa sem squeeze, 1 um squeeze em andamento, 2 um squeeze solto. O buffer 11 é Signal: +1 para uma soltura altista, -1 para uma baixista, 0 quando não há nenhuma.
A janela de dados lista as sete fileiras desenhadas, as quatro colunas do histograma e as três fileiras de pontos. O contrato, buffers de 7 a 11, não aparece lá, e isso não prova nada: o iCustom lê qualquer um dos índices acima do mesmo jeito. Este produto não tem buffers de preço Buy e Sell separados nem um buffer Override, e esse é justamente o índice em que este mapa não coincide com o indicador de gráfico único Squeeze Momentum: lá o contador de override do painel encerra o mapa, aqui ele simplesmente não existe. O evento é o buffer 11.
O MQL4 não tem grupos de inputs, então a lista de parâmetros que um EA passa aqui ao iCustom é mais curta do que a da edição do MetaTrader 5, e as posições são diferentes. Construa a chamada segundo a lista de inputs desta edição, não a da outra plataforma.
A aba Styles esconde um plot tirando sua cor, nunca esvaziando um buffer. Uma instância criada pelo iCustom é somente leitura e sempre usa os parâmetros que você passou.
O board é um painel e não um buffer. Ele se lê com os olhos e com o alerta.
Origem
Isto é um port do "Squeeze Momentum Indicator [LazyBear]", tirado da própria publicação open source do autor. Nenhuma licença está anexada a essa publicação, o que torna admissível um port fiel das fórmulas, e esta implementação segue as fórmulas em vez de adivinhá-las.
O produto carrega o nome do método porque é o que ele implementa. O trabalho original é de LazyBear e nenhuma autoria sobre ele é reivindicada aqui.
Limites honestos
O board lê barras fechadas e conta a idade de uma célula em barras fechadas. Na subjanela, o histograma e o ponto para a barra ainda não fechada estão ao vivo e vão mudar até ela fechar, então uma soltura visível no meio da barra pode estar ausente no fechamento. O que uma barra fechada publicou não muda depois.
Uma soltura de squeeze é uma afirmação sobre volatilidade, não sobre direção. O sinal do momentum diz de que lado estava a energia no momento da soltura. Um squeeze também pode se soltar para o nada: compressão é condição necessária para expansão, não suficiente.
AGREE conta timeframes, não estima probabilidade, e quatro leituras correlacionadas de um mesmo instrumento concordarem não é o mesmo que quatro confirmações independentes. Um empate deliberadamente não produz veredito e fica escondido tanto pelo filtro buys quanto pelo filtro sells.
As configurações de Bollinger e Keltner mudam de forma sensível quantos squeezes são detectados. Um multiplicador de Keltner mais largo dá mais, um mais estreito dá menos, e nenhuma das duas configurações é a correta.
Escanear tem um custo. Vinte e oito símbolos em quatro timeframes são cento e doze células; a configuração de orçamento é o que você reduz numa máquina lenta.
Nenhuma cifra de lucro, taxa de acerto ou resultado de backtest é afirmado aqui.

