AutoTrianglePatterns
- Indicadores
-
Shi Yuan Wang
Desarrollo indicadores personalizados, Asesores Expertos (EA), scripts y herramientas de trading para MetaTrader 4 y MetaTrader 5, así como indicadores para TradingView (Pine Script).
Lo que puedo hacer por ti: - Convertir una regla de trading claramente descrita en un EA MQL4/MQL5 con backtesting - Versión: 1.10
Patrones de triángulo automático
Descripción general
«Patrones de triángulo automáticos» es un indicador gráfico para MetaTrader 5. Analiza el historial de precios del gráfico actual y busca tres formaciones clásicas de triángulo: ascendente, descendente y simétrico. Cuando se encuentra una formación, el indicador traza sus dos líneas límite, rellena el área entre ellas y añade una etiqueta de texto con el nombre de la formación. El patrón permanece en el gráfico y se amplía hacia la derecha con cada nueva barra.
Cuando el precio sale de la formación en cualquier dirección, o cuando la formación alcanza su vértice sin que se produzca una ruptura, el indicador marca el resultado y deja de actualizar ese patrón. Los patrones resueltos permanecen en el gráfico para que se puedan revisar las formaciones pasadas.
El indicador no abre ni gestiona posiciones, no realiza órdenes y no genera señales de trading. Se trata de una herramienta de análisis técnico y visualización de gráficos. Todas las marcas son interpretaciones de datos históricos de precios.
Cómo funciona
La búsqueda se realiza en varios pasos.
Puntos de oscilación. El indicador localiza máximos y mínimos de oscilación. Un máximo de oscilación es una barra cuyo máximo no es superado por los máximos de las barras situadas a su izquierda y a su derecha; un mínimo de oscilación se identifica de la misma manera. El número de barras analizadas a cada lado viene determinado por InpPivotLeft e InpPivotRight. Dado que las barras del lado derecho deben cerrarse primero, un punto de oscilación solo se confirma después de que hayan aparecido las barras de InpPivotRight posteriores a él.
Líneas límite. La línea superior se traza a través de los máximos de oscilación InpTouches más recientes, y la línea inferior a través de los mínimos de oscilación InpTouches más recientes. Cada punto de oscilación utilizado para una línea debe mantenerse dentro de una distancia igual a InpFitTol multiplicado por el rango verdadero medio (ATR) del gráfico, donde el periodo del ATR viene determinado por InpAtrLen. Esta tolerancia es lo que hace que las líneas sigan los toques reales del precio en lugar de un ajuste matemático exacto.
Clasificación. Las dos pendientes determinan el nombre de la formación. Una línea se considera horizontal cuando la variación total de su valor a lo largo del patrón no supera el InpFlatPct % de la altura del patrón. Una línea superior horizontal con una línea inferior ascendente constituye un triángulo ascendente. Una línea superior descendente con una línea inferior horizontal constituye un triángulo descendente. Cuando ambas líneas convergen y la relación entre la pendiente más pronunciada y la menos pronunciada no supera el valor de InpSymRatio, la formación es simétrica.
Validación. Una formación candidata solo se acepta cuando se cumplen varias condiciones al mismo tiempo. Los puntos de oscilación de las dos líneas deben solaparse en el tiempo. La longitud del patrón debe estar comprendida entre InpMinBars e InpMaxBars. El punto en el que se unen las dos líneas debe estar situado a la derecha de la barra actual. La línea superior debe mantenerse por encima de la línea inferior. Por último, todas las barras comprendidas entre el inicio del patrón y la barra actual deben permanecer dentro del canal, con la misma tolerancia basada en el ATR que se utiliza para las líneas.
Trazado y actualización. Una formación aceptada se traza desde su barra inicial hasta la barra actual. Las líneas de la formación activa se extienden hacia la derecha con cada nueva barra, de modo que la formación refleje siempre el precio más reciente.
Resultado de un patrón. Hay tres resultados posibles. Una ruptura por encima de la línea superior marca una ruptura alcista; una ruptura por debajo de la línea inferior marca una ruptura bajista. En ambos casos se coloca una flecha en la barra y las líneas mantienen su estilo continuo. Si el precio alcanza el vértice de la formación, o si la formación se alarga más allá de InpMaxBars, el patrón se cierra sin ruptura y se dibuja con líneas discontinuas y la nota «caducado». Si se inicia una nueva formación mientras la anterior sigue activa, esta se cierra con el mismo estilo discontinuo y la nota «sin ruptura».
Solo se mantiene activa una formación a la vez. Las formaciones que ya se han resuelto permanecen en el gráfico como objetos estáticos y ya no se modifican.
Cómo utilizarlo
Añade el indicador a cualquier gráfico. Funciona con cualquier símbolo y en cualquier marco temporal, y los ajustes predeterminados son un punto de partida razonable para la mayoría de los gráficos.
Ajuste primero la intensidad del swing. El par InpPivotLeft e InpPivotRight define la magnitud que debe tener un swing para que se tenga en cuenta. Los valores más bajos producen más puntos de swing y más patrones; los valores más altos producen menos patrones, pero de mayor tamaño. Los valores adecuados dependen del símbolo y de los hábitos personales a la hora de interpretar los gráficos.
Valores iniciales recomendados para la intensidad del swing:
M5 a M15: InpPivotLeft 3, InpPivotRight 3
M30 a H1: InpPivotLeft 5, InpPivotRight 5
H4 a D1: InpPivotLeft 7, InpPivotRight 7
El número de toques por lado es el segundo control principal. Si se establece InpTouches en 2, se detectan patrones antes y con mayor frecuencia. Los valores de 3 o 4 requieren más toques confirmados en cada línea, por lo que se detectan menos patrones, y los que se detectan se basan en más evidencia de los precios.
La tolerancia InpFitTol se mide en unidades ATR y define el grado de rigor con el que los puntos de oscilación y el precio dentro del patrón deben seguir las dos líneas. Un valor entre 0,3 y 0,8 se adapta a la mayoría de los gráficos. Los valores más bajos dan lugar a patrones más ajustados y selectivos; los valores más altos admiten patrones más flexibles.
El modo de ruptura se controla mediante InpUseClose. Con el valor predeterminado «true», solo se contabiliza una ruptura cuando una barra cierra más allá de una línea límite, por lo que no se marca una mecha que atraviese una línea sin cerrar más allá de ella. Con el valor «false», se utilizan en su lugar el máximo y el mínimo de la barra.
La terminal muestra alertas cuando se detecta una nueva formación y cuando se produce una ruptura al alza o a la baja. Las alertas solo se generan en barras cerradas. No se genera ninguna alerta mientras el indicador analiza el historial durante su primer cálculo.
Carga suficiente historial del gráfico antes de sacar conclusiones. El indicador analiza hasta InpHistoryBars barras de historial al cargarse; un gráfico con más barras cargadas ofrece una visión más completa.
Parámetros de entrada
Detección de patrones
InpPivotLeft. Número de barras a la izquierda de un punto de oscilación que no deben sobrepasarlo. Valor por defecto: 5.
InpPivotRight. Número de barras a la derecha de un punto de oscilación que no deben sobrepasarlo. Valor por defecto: 5.
InpTouches. Número de puntos de oscilación necesarios en cada línea límite. Valores de 2 a 4. Valor por defecto: 2.
InpFlatPct. Variación máxima de una línea límite a lo largo del patrón, expresada como porcentaje de la altura del patrón, para que la línea se considere horizontal. Valor por defecto: 25,0.
InpSymRatio. Relación máxima entre las dos pendientes de un triángulo simétrico. Valor por defecto: 3,0.
InpFitTol. Tolerancia para los puntos de oscilación y para el precio dentro del patrón, en unidades de ATR. Valor por defecto: 0,5.
InpAtrLen. Período del Rango Verdadero Medio (ATR) utilizado para convertir la tolerancia en unidades de precio. Valor por defecto: 14.
Tamaño del patrón e historial
InpMinBars. Longitud mínima de un patrón en barras. Valor por defecto: 15.
InpMaxBars. Longitud máxima de un patrón en barras, contadas desde el inicio del patrón hasta su vértice. Valor por defecto: 200.
InpHistoryBars. Número de barras históricas analizadas al cargar el indicador. El valor 0 analiza todo el historial disponible. Por defecto: 3000.
Tipos de patrones
InpShowAsc. Activa la búsqueda de triángulos ascendentes. Valor por defecto: true.
InpShowDesc. Activa la búsqueda de triángulos descendentes. Valor por defecto: verdadero.
InpShowSym. Activa la búsqueda de triángulos simétricos. Por defecto: verdadero.
Apariencia
InpColAsc. Color de la línea para los triángulos ascendentes. Por defecto: clrTeal.
InpColDesc. Color de la línea de los triángulos descendentes. Por defecto: clrRed.
InpColSym. Color de la línea para los triángulos simétricos. Por defecto: clrBlue.
InpLineWidth. Ancho de las líneas delimitadoras. Por defecto: 2.
InpShowFill. Rellena el área entre las dos líneas delimitadoras. Por defecto: true.
Roturas y alertas
InpUseClose. Requiere que una barra cierre más allá de una línea delimitadora antes de que se cuente una ruptura. Con el valor «false», se utilizan el máximo y el mínimo de la barra. Por defecto: «true».
InpShowBreakout. Dibuja una flecha en la barra de una ruptura al alza o a la baja. Por defecto: true.
InpColBull. Color de la flecha para una ruptura por encima de la línea superior. Valor por defecto: clrGreen.
InpColBear. Color de la flecha para una ruptura por debajo de la línea inferior. Valor por defecto: clrRed.
Notas y limitaciones
Los puntos de oscilación solo se confirman después de que las barras InpPivotRight hayan cerrado en el lado derecho de una oscilación. Este retraso forma parte de la detección de oscilaciones y no es un defecto. Los puntos de oscilación confirmados no se mueven ni desaparecen posteriormente.
La formación activa se reajusta a medida que aparecen nuevos puntos de oscilación, por lo que sus líneas, su longitud y su etiqueta pueden cambiar hasta que la formación se resuelva. Las formaciones resueltas no se modifican posteriormente.
Las rupturas se evalúan en barras cerradas. Con InpUseClose activado, una mecha que atraviesa una línea límite sin cerrar más allá de ella no se marca como una ruptura.
Las líneas de la formación activa se trazan hasta la barra actual, incluida la barra que aún se está formando. La evaluación de la ruptura en sí misma utiliza únicamente barras cerradas.
Solo hay una formación activa a la vez. Las formaciones anteriores permanecen en el gráfico como objetos estáticos.
Todas las marcas son objetos del gráfico. Pertenecen a la ventana del gráfico y se eliminan junto con el indicador.
El indicador no utiliza búferes de indicador. No muestra nada en la ventana de datos y sus valores no pueden ser leídos por otros programas.
El indicador necesita un historial suficiente en el gráfico y un búfer ATR lleno antes de empezar a trazar.
Disponibilidad
Actualmente, el indicador se distribuye de forma gratuita a través del MQL5 Market. Cuando el número de descargas supere las 100, pasará a ser un producto de suscripción de pago. Los usuarios que hayan obtenido la versión gratuita antes de la conversión podrán seguir utilizando la copia que recibieron, de acuerdo con las normas del MQL5 Market.
Versión de demostración
De acuerdo con las normas del MQL5 Market, la versión de demostración de un indicador no se puede ejecutar en un gráfico real. Su comportamiento se puede observar en el modo de prueba visual del Strategy Tester integrado en la terminal del cliente.
Aviso sobre riesgos
Este indicador es una herramienta de análisis técnico y visualización de gráficos. No proporciona señales de trading, no abre ni gestiona posiciones, y no garantiza ni promete ningún beneficio. Las formaciones de triángulo y las marcas de ruptura son únicamente interpretaciones de datos históricos de precios. Operar en los mercados financieros conlleva un riesgo considerable. Cualquier uso de este indicador, así como cualquier decisión de negociación tomada con o sin él, es responsabilidad exclusiva del usuario.
Asistencia
La asistencia se presta a través de la sección de comentarios de la página del producto y del sistema de mensajería de MQL5.com.
