Structure Flow and Trailing Stop MT4
- Indicadores
-
Narayanan Mohanan Mohanan Krishnan
Construo ferramentas de medição para MetaTrader. Descrevem o que o mercado já fez e declaram os limites de cada medição em vez de os esconder. - Versão: 1.0
- Ativações: 5
Structure Flow e Trailing Stop MT4 — uma linha de fluxo adaptativa com cinco métodos de trailing stop, estrutura de mercado e faixas de liquidez para MetaTrader 4
Cinco métodos de trailing stop, uma linha de fluxo adaptativa e um painel de condições que informa quantas medições estão de acordo.Este indicador desenha duas linhas no gráfico de preços: uma linha de fluxo adaptativo que segue a direção do mercado e um trailing stop que se move apenas nessa direção e nunca volta. Um pequeno painel relata o estado por trás deles.
O trailing stop pode ser calculado de cinco maneiras diferentes. Estas não são variações de uma ideia – cada uma ancora-se em algo diferente e, no mesmo gráfico, frequentemente discordam.
Structure Flow e Trailing Stop também estão disponíveis paraMetaTrader5. Esta versão MT4 é uma versão direta dela, verificada barra por barra – a comparação é descrita mais abaixo.
A linha de fluxo
Uma média adaptativa. Ele suaviza fortemente quando o preço está girando e levemente quando o preço está viajando, de modo que permanece próximo durante um movimento sem perseguir cada oscilação em uma faixa. Três entradas controlam: a janela sobre a qual ela mede e a suavização mais rápida e mais lenta que pode usar.
Um filtro de ruído mantém a linha imóvel quando o preço não se moveu o suficiente para valer a pena segui-la. Esse limite é expresso em ATR, portanto, é dimensionado com o instrumento em vez de assumir um valor de pip.
O trailing stop e seus cinco métodos
O stop avança apenas na direção da tendência. Nunca se move contra a tendência e nunca recua, pelo que durante a consolidação mantém o seu nível em vez de se aproximar do preço. Quando o preço o ultrapassa, a tendência muda e o stop se move para o outro lado.
- Pivô giratório— ancorado no último balanço da linha de fluxo, ou na trilha do ATR quando esta for mais estreita. Estrutural: fica onde o mercado girou pela última vez.
- Trilha ATR— uma distância ATR fixa da linha de fluxo, catraca barra por barra. O mais suave dos cinco, pois herda a suavização da própria linha de fluxo.
- Supertendência— uma banda ATR em torno do preço médio de cada barra, mudando quando o fechamento a ultrapassa. Angular em vez de suave: caminha com as barras em vez de curvar com uma média.
- Lustre— ancorado no ponto mais alto ou mais baixo da linha de fluxo no lookback. Resiste a retrocessos dos quais métodos mais rígidos desistem.
- Canal Donchian— o máximo mais alto e o mínimo mais baixo no lookback, sem nenhum componente ATR. O mais largo dos cinco e o mais lento para virar.
Como se ancoram em coisas diferentes, respondem de maneira diferente. No diário USOIL de 14 de agosto de 2026, cinco ocorrências em um gráfico diziam: swing pivot bullish para 167 barras, Donchian para 28, trilha ATR para 23, Chandelier para 21 — e SuperTrend bearish para 11. Todos os cinco relataram o mesmo regime e a mesma estrutura. Eles concordaram em tudo, exceto na direção, e os níveis que estabeleceram ultrapassaram os doze dólares por barril.
O que combina com você é uma questão sobre como você negocia, e não sobre o que é certo.
Várias instâncias podem ser executadas em um gráfico, cada uma com seu próprio método e seu próprio painel – que é como a captura de tela foi feita.
O painel de condições
Quatro condições são avaliadas em cada barra: a direção do fluxo, sua posição em relação a uma banda de volatilidade, a estrutura de oscilação do mercado e o tamanho do impulso atual. O painel informa quantos concordam e em que direção, juntamente com a duração da tendência do fluxo, o regime de volatilidade e uma leitura de compressão.
Isto é um resumo de onde está o mercado, não uma instrução sobre o que fazer. A concordância de quatro condições descreve o presente; não prevê o que se segue.
O painel pode ficar em qualquer canto ou centralizado verticalmente e mudar para um formato compacto de duas linhas quando várias instâncias compartilham um gráfico.
Lendo de um Expert Advisor
Todos os oito buffers estão expostos e documentados. Quatro deles não foram desenhados — existem para que um EA possa ler as conclusões do indicador como números, em vez de inferi-las a partir do desenho.
double flowBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 0, 1); double flowBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 1, 1); double stopBull = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 2, 1); double stopBear = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 3, 1); double regime = iCustom(NULL, 0, "NaaMo\\StructureFlowTrailingStop", 7, 1);
O mapa de buffer no MetaTrader 4, que difere da versão MetaTrader 5. Leia isto antes de escrever qualquer código EA.
- 0- linha de fluxo, metade de alta
- 1- linha de fluxo, metade de baixa
- 2- trailing stop, metade de alta
- 3- trailing stop, metade de baixa
- 4— qualidade da condição, 0 a 100
- 5- máscara de bits de condição: 1 fluxo, 2 volatilidade, 4 estrutura, 8 impulso, então 15 significa que todos os quatro concordam
- 6— direção da tendência, +1 ou −1
- 7— regime: 1 tendência, 2 variação, 3 compressão, 4 expansão, 5 exaustão
Por que os buffers de 0 a 3 são divididos ao meio.O MetaTrader 4 não possui nenhum tipo de desenho de linha colorida, então cada uma das duas linhas é desenhada como uma metade alta e uma metade baixa, com EMPTY_VALUE onde quer que a outra metade esteja ativa. Para ler a linha de fluxo como uma única série, pegue o buffer 0 e o buffer 1 não EMPTY_VALUE naquela barra. O mesmo se aplica à parada nos buffers 2 e 3.
No MetaTrader 5 esses mesmos índices significam outra coisa— buffer 1 e buffer 3 são índices de cores, e as duas linhas são séries únicas nos buffers 0 e 2. Um EA escrito para uma plataforma precisa que esta seção seja alterada para a outra; tudo do buffer 4 em diante é idêntico.
O buffer 7 é aquele que vale a pena conhecer. Um sistema que deveria permanecer num mercado rotativo pode lê-lo directamente em vez de derivar um regime próprio.
Leia o turno 1 — a última barra totalmente fechada — para valores que não serão alterados.
Entradas
- Linha de fluxo— a janela adaptativa (padrão 14), a suavização mais rápida e mais lenta (2 e 30) e o limite de ruído em ATR (0.3)
- Parada final— o método, o período ATR (14) e o multiplicador (2.5), o lookback do canal (20) e as configurações de pivô
- Faixas de liquidez— a distância da banda mais interna no ATR (6.5) e a resolução e lookback do perfil de volume
- Estrutura de mercado— quantas barras de cada lado definem uma oscilação (10 e 10) e quantas quebras confirmam uma mudança
- Portões de condição— o limite de impulso, quanto tempo um regime deve manter para contar e até que ponto retroceder para avaliar (500 barras)
- Mostrar— as duas cores e o canto do painel, posição vertical, deslocamentos, tamanho da fonte e modo compacto
Comportamento de cálculo
Os valores da barra fechada são finais. A barra em formação é recalculada a cada tick a partir de uma cópia do estado interno, de modo que o stop reage ao preço ao vivo, enquanto o estado do qual o histórico depende avança apenas uma vez, quando a barra fecha. Um trailing stop atualizado apenas no fechamento permaneceria imóvel exatamente durante os movimentos que importam.
Nada é desenhado antes que o cálculo tenha o histórico necessário e nenhum valor é calculado a partir de uma janela parcial e depois plotado como se estivesse completo.
Um comportamento que vale a pena declarar claramente.A leitura da qualidade da condição depende de quanto histórico o terminal carregou, porque as condições são avaliadas em um lookback fixo contado a partir da barra mais recente. Dois gráficos do mesmo instrumento com diferentes profundidades históricas podem, portanto, mostrar pontuações de qualidade ligeiramente diferentes na mesma barra. A direção da tendência, o regime e ambas as linhas não são afetados.
Sobre as capturas de tela.Cada imagem é capturada no MetaTrader 4, nesta versão, na mesma resolução. O primeiro mostra cinco instâncias em um gráfico, uma por método de parada, de modo que a discordância descrita acima possa ser lida diretamente, em vez de ser considerada confiável. A sétima mostra todas as entradas e a janela de dados juntas.
Os dois últimos são a divisão do buffer, demonstrada.Eles são o mesmo instrumento no Testador de Estratégia, uma vez com tendência de alta e outra de baixa. No primeiro, Flow Bull eStop Bull mantenha os valores e os buffers de baixa estão vazios; no segundo é exatamente invertido. Se você pretende ler este indicador de um EA, essas duas imagens valem mais que a tabela de buffers — elas mostram o EMPTY_VALUE comportamento contra o qual você estará codificando.
A versão MetaTrader 5 era a original e esta é uma porta direta, verificada em relação a ela: no histórico correspondente entre três instrumentos, a linha de fluxo, o trailing stop e a classificação de tendência concordam em cada barra comparável, e a qualidade da condição difere por uma mediana de 0.12 em uma pontuação exibida como um número inteiro. O que difere entre as duas plataformas é o próprio terminal – renderização do gráfico, o layout da caixa de diálogo de configurações e a divisão do buffer descrita acima – e não o que o indicador calcula.
Notas
- Baseia-se na tabela de preços. Duas linhas visíveis, sem janela separada.
- Várias instâncias podem ser anexadas a um gráfico, cada uma com um método diferente e seu próprio painel. Duas instâncias do mesmo método devem receber posições de painel diferentes.
- A parada é um nível, não uma ordem.O indicador desenha onde ficaria um trailing stop. Não conhece a sua posição, não coloca nem modifica ordens e não gere negociações.
- As leituras de volume usam o volume de ticks, que toda corretora fornece.
- Sem dependências externas.Cada valor é calculado dentro do indicador. Ele não chama nenhum outro indicador, portanto não há identificadores para falhar, nada para instalar junto com ele e nenhuma dependência do estado da sua pasta de indicadores padrão.
O que isso é e o que não é
Esta é uma ferramenta de análise técnica e de filtragem das condições de mercado. Não é um sistema de negociação, não produz sinais de compra ou venda, não dá conselhos de investimento e não abre nem gere posições.
Deliberadamente não há setas de entrada. Um nível de stop e uma contagem de condições acordadas descrevem onde está o mercado; transformar isso em uma decisão é tarefa do leitor, não do indicador.
É descritivo e não preditivo, e nenhuma afirmação é feita sobre seu desempenho.
A demonstração gratuita é executada no Strategy Tester. Coloque-o nos instrumentos e prazos que você realmente negocia, experimente cada um dos cinco métodos de stop e compare-o com seus próprios gráficos.
| Mais ferramentas deste desenvolvedor Eu construo indicadores MT4 e Expert Advisors com ênfase em código limpo, documentado e sem repintura - lógica de barra fechada, buffers validados e sem dependências de outros indicadores. A classificação do regime de cinco estados aqui é a mesma usada noSuíte de regime oscilador, que o aplica a séries derivadas de volume em uma janela separada, e não ao preço no gráfico. Veja todos os produtos publicados → Dúvidas sobre o cálculo, a decomposição ou como usar isso junto com suas próprias ferramentas? Envie-me uma mensagem privada - terei prazer em responder. |
Desenvolvido e mantido por Narayanan Mohanan, desenvolvedor MT4/MQL4.
Se encontrar algum erro na tradução desta página, entre em contato comigo e farei a correção.
