Structure Flow and Trailing Stop
- Indicadores
-
Narayanan Mohanan Mohanan Krishnan
Desarrollador de MT5/MQL5 especializado en Expert Advisors, indicadores personalizados y herramientas de backtesting y validación. Me centro en escribir código limpio, bien documentado y sin repaint: lógica basada en velas cerradas, buffers validados y una gestión correcta de handles y memoria. Ese - Versión: 1.0
- Activaciones: 5
Este indicador dibuja dos líneas sobre el gráfico de precios: una línea de flujo adaptativa que sigue la dirección del mercado, y un stop dinámico que se mueve únicamente en esa dirección y nunca hacia atrás. Un pequeño panel informa del estado que hay detrás de ambas.
El stop dinámico puede calcularse de cinco formas distintas. No son variaciones de una misma idea: cada una se ancla a algo diferente y, en el mismo gráfico, discrepan con frecuencia.
La línea de flujo
Una media adaptativa. Suaviza mucho cuando el precio rota y poco cuando el precio avanza, de modo que se mantiene cerca durante un movimiento sin perseguir cada oscilación en un rango. La controlan tres parámetros: la ventana sobre la que mide, y el suavizado más rápido y más lento que puede emplear.
Un filtro de ruido mantiene la línea quieta mientras el precio no se haya alejado lo suficiente como para merecer seguirlo. Ese umbral se expresa en ATR, así que se adapta al instrumento en lugar de suponer un valor fijo en pips.
El stop dinámico y sus cinco métodos
El stop avanza solo en la dirección de la tendencia. Nunca se mueve en contra ni retrocede, de manera que durante la consolidación mantiene su nivel en vez de acercarse al precio. Cuando el precio lo cruza, la tendencia gira y el stop pasa al otro lado.
- Pivote de giro — anclado al último giro de la línea de flujo, o al rastro de ATR cuando este queda más ceñido. Estructural: se sitúa donde el mercado giró por última vez.
- Rastro de ATR — una distancia fija en ATR respecto a la línea de flujo, ajustada barra a barra. El más suave de los cinco, ya que hereda el suavizado de la propia línea de flujo.
- SuperTrend — una banda en ATR alrededor del precio medio de cada barra, que gira cuando el cierre la cruza. Angular en lugar de suave: avanza a escalones con las barras en vez de curvarse con una media.
- Chandelier — anclado al punto más alto o más bajo de la línea de flujo dentro del periodo. Aguanta retrocesos que los métodos más ceñidos ya dan por perdidos.
- Canal de Donchian — el máximo de los máximos y el mínimo de los mínimos del periodo, sin componente de ATR alguno. El más amplio de los cinco y el más lento en girar.
Como se anclan a cosas distintas, responden de forma distinta. Una de las capturas muestra tres de ellos sobre el mismo gráfico diario de Bitcoin: uno bajista desde hace 111 barras, otro bajista desde hace 61, y un tercero alcista desde hace 20. Los mismos datos, los mismos ajustes y tres lecturas defendibles. Cuál le conviene es una cuestión sobre cómo opera usted, no sobre cuál es la correcta.
Se pueden ejecutar varias instancias en un mismo gráfico, cada una con su método y su propio panel: así se hizo esa captura.
El panel de condiciones
En cada barra se evalúan cuatro condiciones: la dirección del flujo, su posición respecto a una banda de volatilidad, la estructura de giros del mercado y el tamaño del impulso actual. El panel indica cuántas coinciden 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.
Es un resumen de dónde está el mercado, no una instrucción sobre qué hacer. Que cuatro condiciones coincidan describe el presente; no pronostica lo que vendrá después.
El panel puede situarse en cualquier esquina o centrado verticalmente, y cambiar a una forma compacta de dos filas cuando varias instancias comparten gráfico.
Lectura desde un Asesor Experto
Los ocho búferes están expuestos y documentados. Cuatro de ellos no se dibujan en absoluto: existen para que un EA lea las conclusiones del indicador como números en lugar de deducirlas del dibujo.
int h = iCustom(_Symbol, _Period, "StructureFlowTrailingStop"); double stop[], regime[]; ArraySetAsSeries(stop, true); ArraySetAsSeries(regime, true); CopyBuffer(h, 2, 0, 100, stop); // nivel del stop dinámico CopyBuffer(h, 7, 0, 100, regime); // 1..5, véase más abajo
- 0 — línea de flujo
- 1 — índice de color de la línea de flujo
- 2 — nivel del stop dinámico
- 3 — índice de color del stop
- 4 — calidad de las condiciones, de 0 a 100
- 5 — máscara de bits de las condiciones: 1 flujo, 2 volatilidad, 4 estructura, 8 impulso, de modo que 15 significa que coinciden las cuatro
- 6 — dirección de la tendencia, +1 o −1
- 7 — régimen: 1 tendencial, 2 lateral, 3 compresión, 4 expansión, 5 agotamiento
El búfer 7 es el que más conviene conocer. Un sistema que deba retirarse en un mercado rotacional puede leerlo directamente en lugar de derivar su propio régimen.
Una de las capturas muestra la ventana de datos con estos valores etiquetados sobre una única barra.
Parámetros
- Línea de flujo — la ventana adaptativa, el suavizado más rápido y más lento, y el umbral de ruido en ATR
- Stop dinámico — el método, el periodo y multiplicador de ATR, el periodo del canal y los ajustes de pivote
- Estructura de mercado — cuántas barras a cada lado definen un giro y cuántas rupturas confirman un cambio
- Condiciones — el umbral de impulso, cuánto debe mantenerse un régimen para contar y hasta dónde evaluar hacia atrás
- Visualización — los dos colores, y la esquina del panel, su posición vertical, los desplazamientos, el tamaño de fuente y el modo compacto
Qué muestran las capturas
- Bitcoin diario con tres métodos en marcha — pivote de giro, Chandelier y SuperTrend, cada uno con su panel, discrepando sobre el mismo gráfico.
- La ventana de datos — todos los búferes legibles sobre una barra, incluidos el régimen y la máscara de condiciones.
- US30 en cinco minutos — el stop siguiendo de cerca una recuperación sostenida y manteniendo su nivel en cada pausa.
- Oro diario — un ciclo completo: el stop acompaña la subida, gira en el techo y luego sigue la caída.
- AUDJPY horario, y ETHUSD, GOOGL y EURCAD diarios — el mismo comportamiento en divisas, cripto y acciones.
- El panel y el cuadro de parámetros — todos los ajustes, con los cinco métodos en la lista desplegable.
Comportamiento del cálculo
Los valores de las barras cerradas son definitivos. La barra en formación se recalcula en cada tick a partir de una copia del estado interno, de modo que el stop reacciona al precio en vivo mientras que el estado del que depende el histórico avanza una sola vez, al cerrar la barra. Un stop dinámico que solo se actualizara al cierre se quedaría quieto justo en los movimientos que importan.
No se dibuja nada antes de que el cálculo disponga del histórico que necesita, y ningún valor se calcula sobre una ventana incompleta para después representarlo como si estuviera completa.
Notas
- Se dibuja sobre el gráfico de precios. Dos líneas visibles, sin ventana separada.
- Se pueden adjuntar varias instancias a un mismo gráfico, cada una con un método distinto y su propio panel. A dos instancias del mismo método conviene darles posiciones de panel diferentes.
- El stop es un nivel, no una orden. El indicador dibuja dónde estaría un stop dinámico. No conoce su posición, no coloca ni modifica órdenes y no gestiona operaciones.
- Las lecturas de volumen usan el volumen de ticks, que todos los brókeres proporcionan.
- Sin dependencias externas. Todos los valores se calculan dentro del indicador. No llama a ningún otro indicador, por lo que no hay manejadores que puedan fallar, no hay nada que instalar junto a él y no depende del estado de su carpeta de indicadores estándar.
Qué es y qué no es
Es una herramienta de análisis técnico y de filtrado de las condiciones de mercado. No es un sistema de trading, no genera señales de compra o venta, no ofrece asesoramiento de inversión y no abre ni gestiona posiciones.
No hay flechas de entrada, y es deliberado. Un nivel de stop y un recuento de condiciones coincidentes describen dónde está el mercado; convertir eso en una decisión es tarea del lector, no del indicador.
Es descriptivo, no predictivo, y no se realiza ninguna afirmación sobre su rendimiento.
La versión de demostración gratuita funciona en el Probador de Estrategias. Póngala en los instrumentos y marcos temporales que opera realmente, pruebe cada uno de los cinco métodos de stop y júzguela con sus propios gráficos.
| Más herramientas de este desarrollador Desarrollo indicadores y Asesores Expertos para MT5 poniendo el acento en un código limpio, documentado y sin repintado: lógica sobre barras cerradas, búferes validados y ninguna dependencia de otros indicadores. La clasificación de régimen en cinco estados que se usa aquí es la misma del Oscillator Regime Suite, que la aplica a series derivadas del volumen en una ventana separada en lugar de al precio en el gráfico. Ver todos los productos publicados → ¿Tiene preguntas sobre el cálculo, los búferes o el uso de este indicador en su propio EA? Envíeme un mensaje privado: estaré encantado de responder. |
Desarrollado y mantenido por Narayanan Mohanan, desarrollador MT5/MQL5.
Si detecta algún error en la traducción de esta página, comuníquemelo y lo corregiré.
