Structure Flow and Trailing Stop MT4
- Indicadores
-
Narayanan Mohanan Mohanan Krishnan
Construyo herramientas de medición para MetaTrader. Describen lo que el mercado ha hecho y declaran los límites de cada medición en lugar de ocultarlos. - Versión: 1.0
- Activaciones: 5
Structure Flow y Trailing Stop MT4: una línea de flujo adaptable con cinco métodos de trailing stop, estructura de mercado y bandas de liquidez para MetaTrader 4
Cinco métodos de trailing stop, una línea de flujo adaptativa y un panel de condición que informa cuántas mediciones coinciden.Este indicador dibuja dos líneas en el gráfico de precios: una línea de flujo adaptativo que sigue la dirección del mercado y un trailing stop que se mueve sólo en esa dirección y nunca hacia atrás. Un pequeño panel informa sobre el estado detrás de ellos.
El trailing stop se puede calcular de cinco formas diferentes. Estas no son variaciones de una idea: cada una se ancla en algo diferente y, en el mismo gráfico, con frecuencia no están de acuerdo.
Structure Flow y Trailing Stop también están disponibles paraMeta Trader 5. Esta compilación de MT4 es una adaptación directa del mismo, verificada barra por barra; la comparación se describe más adelante.
La línea de flujo
Un promedio adaptativo. Se suaviza mucho cuando el precio gira y ligeramente cuando el precio se desplaza, por lo que se mantiene cerca durante un movimiento sin perseguir cada oscilación en un rango. Tres entradas lo controlan: la ventana sobre la que mide y el suavizado más rápido y más lento que puede utilizar.
Un filtro de ruido mantiene la línea quieta cuando el precio no se ha alejado lo suficiente como para que valga la pena seguirla. Ese umbral se expresa en ATR, por lo que escala con el instrumento en lugar de asumir un valor de pip.
El trailing stop y sus cinco métodos
El stop avanza sólo en la dirección de la tendencia. Nunca se mueve contra la tendencia y nunca retrocede, por lo que durante la consolidación mantiene su nivel en lugar de acercarse al precio. Cuando el precio lo cruza, la tendencia cambia y el stop se mueve hacia el otro lado.
- Pivote giratorio— anclado al último giro de la línea de flujo, o al sendero ATR cuando sea más estrecho. Estructural: se sitúa donde el mercado giró por última vez.
- sendero ATR— una distancia ATR fija desde la línea de flujo, con trinquete barra por barra. El más suave de los cinco, ya que hereda el suavizado propio de la línea de flujo.
- Supertendencia– una banda ATR alrededor del precio medio de cada barra, que cambia cuando el cierre la cruza. Angular en lugar de suave: camina con las barras en lugar de curvarse con una media.
- Araña— anclado al punto más alto o más bajo de la línea de flujo a lo largo del retrospectivo. Aguanta los retrocesos a los que se dan por vencidos los métodos más estrictos.
- canal donchiano– el máximo más alto y el mínimo más bajo en el pasado, sin ningún componente ATR. El más ancho de los cinco y el más lento en girar.
Debido a que se anclan en cosas diferentes, responden de manera diferente. En el diario USOIL del 14 de agosto de 2026, cinco ejemplos en un gráfico decían: swing pivot alcista por 167 barras, Donchian por 28, ATR trail por 23, Candelabro por 21 y SuperTrend bajista por 11. Los cinco informaron el mismo régimen y la misma estructura. Estuvieron de acuerdo en todo excepto en la dirección, y los niveles que fijaron abarcaron más de doce dólares por barril.
Lo que más le conviene es una cuestión de cómo comercia, no de cuál es el correcto.
Se pueden ejecutar varias instancias en un gráfico, cada una con su propio método y su propio panel, que es como se hizo esa captura de pantalla.
El panel de condiciones
En cada barra se evalúan cuatro condiciones: la dirección del flujo, su posición relativa a una banda de volatilidad, la estructura de oscilación del mercado y el tamaño del impulso actual. El panel informa cuántos están de acuerdo y en qué dirección, junto con la duración de la tendencia del flujo, el régimen de volatilidad y una lectura de compresión.
Ése es un resumen de dónde está el mercado, no una instrucción sobre qué hacer. Cuatro condiciones que coinciden describen el presente; no pronostica lo que sigue.
El panel puede ubicarse en cualquier esquina o centrado verticalmente, y cambiar a una forma compacta de dos filas cuando varias instancias comparten un gráfico.
Leyendolo de un Asesor Experto
Los ocho buffers están expuestos y documentados. Cuatro de ellos no están dibujados en absoluto; existen para que un asesor experto pueda leer las conclusiones del indicador como números en lugar de inferirlas del dibujo.
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);
El mapa de buffer en MetaTrader 4, que difiere de la versión MetaTrader 5. Lea esto antes de escribir cualquier código EA.
- 0– línea de flujo, mitad alcista
- 1— línea de flujo, mitad bajista
- 2— trailing stop, mitad alcista
- 3— trailing stop, mitad bajista
- 4— calidad de condición, 0 a 100
- 5— máscara de bits de condición: 1 flujo, 2 volatilidad, 4 estructura, 8 impulso, por lo que 15 significa que los cuatro están de acuerdo
- 6— dirección de la tendencia, +1 o −1
- 7— régimen: 1 tendencia, 2 rango, 3 compresión, 4 expansión, 5 agotamiento
Por qué los buffers 0 a 3 se dividen en mitades.MetaTrader 4 no tiene un tipo de dibujo de líneas de colores, por lo que cada una de las dos líneas se dibuja como una mitad alcista y una mitad bajista, con EMPTY_VALUE dondequiera que la otra mitad esté activa. Para leer la línea de flujo como una sola serie, tome el buffer 0 y el buffer 1 que no sea EMPTY_VALUE en esa barra. Lo mismo se aplica a la parada en las zonas de amortiguamiento 2 y 3.
En MetaTrader 5 esos mismos índices significan algo más— el buffer 1 y el buffer 3 son índices de color allí, y las dos líneas son series únicas en los buffers 0 y 2. Un EA escrito para una plataforma necesita cambiar esta sección para la otra; todo, desde el búfer 4 en adelante, es idéntico.
El buffer 7 es el que vale la pena conocer. Un sistema que debería dejar de funcionar en un mercado rotativo puede leerlo directamente en lugar de derivar un régimen propio.
Lea el turno 1, la última barra completamente cerrada, para conocer los valores que no cambiarán.
Entradas
- Línea de flujo— la ventana adaptativa (predeterminada 14), el suavizado más rápido y más lento (2 y 30) y el umbral de ruido en ATR (0.3)
- parada final— el método, el período ATR (14) y el multiplicador (2.5), la mirada retrospectiva del canal (20) y la configuración del pivote
- Bandas de liquidez— la distancia de la banda más interna en ATR (6.5) y la resolución del perfil de volumen y la retrospectiva
- Estructura del mercado— cuántas barras a cada lado definen un swing (10 y 10) y cuántas pausas confirman un cambio
- Puertas de condición— el umbral de impulso, cuánto tiempo debe mantenerse un régimen para contar y hasta dónde debe evaluarse (500 barras)
- Mostrar— los dos colores y la esquina del panel, la posición vertical, los desplazamientos, el tamaño de fuente y el modo compacto
Comportamiento de cálculo
Los valores de barra cerrada son definitivos. La barra que se forma se recalcula en cada tick a partir de una copia del estado interno, por lo que el stop reacciona al precio en vivo mientras que el estado del que depende el historial avanza solo una vez, cuando la barra se cierra. Un trailing stop que se actualizara sólo al cierre se quedaría quieto exactamente durante los movimientos que importan.
No se dibuja nada antes de que el cálculo tenga el historial que necesita, y no se calcula ningún valor desde una ventana parcial y luego se traza como si estuviera completo.
Un comportamiento que vale la pena exponer claramente.La lectura de la calidad de la condición depende de cuánto historial ha cargado el terminal, porque las condiciones se evalúan sobre una mirada retrospectiva fija contada hacia atrás desde la barra más nueva. Por lo tanto, dos gráficos del mismo instrumento con diferentes profundidades históricas pueden mostrar puntuaciones de calidad ligeramente diferentes en la misma barra. La dirección de la tendencia, el régimen y ambas líneas no se ven afectados.
Sobre las capturas de pantalla.Cada imagen se captura en MetaTrader 4, en esta versión, con la misma resolución. El primero muestra cinco instancias en un gráfico, una por método de parada, por lo que el desacuerdo descrito anteriormente se puede leer directamente en lugar de confiar en él. El séptimo muestra todas las entradas y la ventana de datos juntas.
Los dos últimos son la división del buffer, como se demuestra.Son el mismo instrumento en el Probador de estrategias, una vez con la tendencia alcista y otra con la tendencia bajista. En el primero, Flow Bull yStop Bull los valores retenidos y los buffers bajistas están vacíos; en el segundo es exactamente al revés. Si tiene la intención de leer este indicador desde un EA, esas dos imágenes valen más que la tabla de búfer: muestran el EMPTY_VALUE comportamiento contra el que codificarás.
La versión MetaTrader 5 era la original y este es un puerto directo, verificado con respecto a él: en el historial coincidente de tres instrumentos, la línea de flujo, el trailing stop y la clasificación de tendencia coinciden en cada barra comparable, y la calidad de la condición difiere en una mediana de 0.12 en una puntuación mostrada como un número entero. Lo que diferencia entre las dos plataformas es el terminal en sí (la representación del gráfico, el diseño del cuadro de diálogo de configuración y la división del búfer descrita anteriormente), no lo que calcula el indicador.
Notas
- Se basa en el gráfico de precios. Dos líneas visibles, sin ventana separada.
- Se pueden adjuntar varias instancias a un gráfico, cada una con un método diferente y su propio panel. A dos instancias del mismo método se les deben asignar diferentes posiciones de panel.
- La parada es un nivel, no una orden.El indicador dibuja dónde se ubicaría un trailing stop. No conoce su posición, no realiza ni modifica órdenes y no gestiona operaciones.
- Las lecturas de volumen utilizan el volumen de ticks, que proporciona cada corredor.
- Sin dependencias externas.Cada valor se calcula dentro del indicador. No llama a ningún otro indicador, por lo que no hay identificadores que fallen, nada que instalar junto con él y no depende del estado de su carpeta de indicadores estándar.
¿Qué es y qué no es esto?
Esta es una herramienta para el análisis técnico y para filtrar las condiciones del mercado. No es un sistema de negociación, no produce señales de compra o venta, no da consejos de inversión y no abre ni gestiona posiciones.
No hay deliberadamente flechas de entrada. Un nivel de parada y un recuento de las condiciones acordadas describen dónde está el mercado; convertir eso en una decisión es trabajo del lector, no del indicador.
Es más descriptivo que predictivo y no se hace ninguna afirmación sobre su desempeño.
La demostración gratuita se ejecuta en Strategy Tester. Colóquelo en los instrumentos y plazos con los que realmente opera, pruebe cada uno de los cinco métodos de parada y juzgue con sus propios gráficos.
| Más herramientas de este desarrollador Construyo indicadores MT4 y Asesores Expertos con énfasis en código limpio, documentado y sin repintado: lógica de barra cerrada, buffers validados y sin dependencias de otros indicadores. La clasificación del régimen de cinco estados aquí es la misma que se utiliza en elSuite de régimen de oscilador, que lo aplica a series derivadas de volumen en una ventana separada en lugar de al precio en el gráfico. Ver todos los productos publicados → ¿Preguntas sobre el cálculo, la descomposición o el uso de esto junto con sus propias herramientas? Envíame un mensaje privado, estaré encantado de responderte. |
Desarrollado y mantenido por Narayanan Mohanan, desarrollador de MT4/MQL4.
Si detecta algún error en la traducción de esta página, comuníquemelo y lo corregiré.
