Indicador técnico

PSAR Zigzag: El Indicador Sin Retardo para MetaTrader 5
MetaTrader5
PSAR Zigzag: El Indicador Sin Retardo para MetaTrader 5

Hola, traders! Hoy quiero hablarles sobre el PSAR Zigzag, un indicador que se aleja del tradicional zigzag que muchos de ustedes ya conocen. Este zigzag clásico tiene un propósito diferente: resaltar los movimientos pasados del mercado y, a menudo, se retrasa al confirmar el siguiente movimiento. Su funcionamiento se basa en la acción del precio y, por lo general, no se utiliza para detectar señales en tiempo real.El zigzag tradicional es más común en el análisis de puntos pivote históricos para predecir movimientos futuros de precios, pero el PSAR Zigzag es otra historia. Este indicador es un zigzag dinámico, basado en tendencias y, lo mejor, ¡sin retardo hasta la barra actual! Se basa en el algoritmo de tendencia SAR, que sigue tendencias sin retrasos. Anteriormente, se habían desarrollado zigzags de seguimiento de tendencias, incluido uno basado en el PSAR, pero solían retrasarse y producir piernas inválidas. ¿Por qué conformarse con un zigzag que tiene retardo si podemos tener uno sin él?Para asegurar la validez de las piernas, se utiliza un retroceso. Al buscar un máximo, encontrará el máximo más alto dentro de las barras de retroceso definidas, y lo mismo ocurre al buscar un mínimo. Esto significa que el final del segmento a veces se alinea con el máximo o mínimo, o con el soporte y resistencia más recientes. Es importante mencionar que el PSAR puede tener dificultades en mercados laterales, lo que representa una de sus limitaciones. Sin embargo, en tendencias, es un indicador bastante decente.La estructura de este zigzag es, sin duda, la parte más relevante del código. Ha sido diseñada para ser limpia, eficiente y fácil de mantener. Espero que aprecien el esfuerzo y la experimentación detrás de este indicador.Nuevas versiones:v1: Conecta el swing desde el máximo o mínimo de la vela, o los soportes y resistencias hallados con el retroceso.v2: Conecta estrictamente las piernas al máximo y mínimo de la vela en el punto de swing (tanto como sea posible).v3: Incluye lógica de paso hacia adelante para dar control total sobre el zigzag.

2025.04.01
Promediador Móvil T3: El Indicador Esencial para MetaTrader 5
MetaTrader5
Promediador Móvil T3: El Indicador Esencial para MetaTrader 5

El Indicador T3 es un promediador móvil avanzado creado por Tim Tillson, diseñado para reducir el retraso en las señales mientras mantiene una curva suave que filtra el ruido del mercado. A diferencia de los promedios móviles tradicionales, el T3 combina múltiples promedios móviles exponenciales (EMAs) para lograr una respuesta superior ante los movimientos reales del precio. Método de Cálculo El T3 se calcula utilizando una cascada de seis EMAs con un sistema de ponderación basado en el factor de volumen. La fórmula emplea coeficientes específicos para combinar estos EMAs: Primero, se calculan seis EMAs secuenciales donde cada EMA toma como entrada el resultado del EMA anterior. La fórmula del T3 combina estos EMAs con coeficientes derivados del factor de volumen: T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3 Donde: c1 = -factor³ c2 = 3 factor² + 3factor³ c3 = -6 factor² - 3factor - 3*factor³ c4 = 1 + 3factor + factor³ + 3factor² Parámetros de Entrada T3_Length: Longitud del periodo para los EMAs (por defecto: 12) T3_Factor: Factor de volumen que controla la suavidad frente a la capacidad de respuesta (por defecto: 0.7) Valores más altos (cercanos a 1) generan líneas más suaves con mayor retraso. Valores más bajos (cercanos a 0) producen líneas más reactivas con menos retraso. Uso del Indicador El Indicador T3 puede ser utilizado para: Identificación de tendencias (dirección de la línea T3) Señales de trading (cuando el precio cruza la línea T3) Niveles de soporte y resistencia Filtrar el ruido a corto plazo del mercado Instalación Coloca el archivo en la carpeta de indicadores de tu MetaTrader 5 y adjúntalo a cualquier gráfico. Ajusta los parámetros de entrada para que se adapten a tu estrategia de trading y marco temporal.

2025.03.11
Fibonacci ZigZag: Configuración y Uso en MetaTrader 5
MetaTrader5
Fibonacci ZigZag: Configuración y Uso en MetaTrader 5

La Configuración Para utilizar el indicador ZigZag basado en Fibonacci, necesitaremos lo siguiente: 1 gráfico de zigzag 2 buffers de datos para los máximos y mínimos parámetros de entrada un conjunto de variables del sistema que se reinician cada vez que el indicador recalcula El array upWaves almacenará los máximos y el array dwWaves almacenará los mínimos. Variables del sistema: Debemos conocer el último tipo de ola, dónde comenzó, dónde terminó, la distancia en barras desde el inicio hasta el final. También necesitaremos una variable de máximo local, una de mínimo local, así como distancias en barras desde cada punto. //--- llevamos un registro del zigzag int wave_type=0; // tipo de ola [0] ninguna [1] arriba [2] abajo double wave_start_price=0.0; // precio de inicio de la ola double wave_end_price=0.0; // precio final de la ola int wave_start_distance=0; // distancia en barras desde el precio de inicio int wave_end_distance=0; // distancia en barras desde el precio final //--- seguimiento de precios máximos double high_mem=0.0; int distance_from_high=0; //--- seguimiento de precios mínimos double low_mem=0.0; int distance_from_low=0; //--- cálculo del ATR móvil double rollingAtr=0.0; int rollingAtrs=0; Finalmente, el ATR móvil y cuántos se han calculado. Luego creamos una función para reiniciar el sistema: void resetSystem(){ ArrayFill(upWaves,0,ArraySize(upWaves),0.0); ArrayFill(dwWaves,0,ArraySize(dwWaves),0.0); wave_type=0; wave_start_price=0.0; wave_end_price=0.0; wave_start_distance=0; wave_end_distance=0; high_mem=0.0; low_mem=0.0; distance_from_high=0; distance_from_low=0; rollingAtr=0.0; rollingAtrs=0; } Esto es lo estándar: llenar los arrays con ceros y reiniciar las variables del sistema. En OnInit configuramos los buffers, el gráfico y llamamos a reset por primera vez: SetIndexBuffer(0,upWaves,INDICATOR_DATA); SetIndexBuffer(1,dwWaves,INDICATOR_DATA); PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0); PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ZIGZAG); PlotIndexSetInteger(0,PLOT_LINE_COLOR,0,Color); PlotIndexSetInteger(0,PLOT_LINE_WIDTH,Width); PlotIndexSetInteger(0,PLOT_LINE_STYLE,Style); resetSystem(); Ahora, ¡vamos al cálculo! Lo primero que debemos cuidar es el ATR móvil. Hasta que hayamos recolectado más barras que el período del ATR, no haremos nada más. La parte que maneja el ATR móvil es la siguiente: si no hemos recolectado más que el período, seguimos sumando el rango de las barras encontradas una vez que alcanzamos el período, realizamos la primera división (promedio) después, recortamos una porción del ATR móvil, que es ATR/período, y luego añadimos una nueva porción que es rango de la barra/período Colocamos la última parte primero porque sucederá con más frecuencia y no necesitaremos acceder a 2 declaraciones if. //--- gestionar el ATR rollingAtrs++; if(rollingAtrs>rollingAtrPeriod){ double new_portion=((high[i]-low[i])/_Point)/((double)rollingAtrPeriod); //--- eliminamos una porción antigua y añadimos una nueva rollingAtr=(rollingAtr)-(rollingAtr/((double)rollingAtrPeriod))+new_portion; } else if(rollingAtrshigh_mem&&low[i]>=low_mem){ double new_wave_size_in_atr_units=((high[i]-low_mem)/_Point)/rollingAtr; //--- si el nuevo tamaño de ola es válido if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- iniciamos una nueva ola ascendente wave_type=1; wave_start_price=low_mem; wave_start_distance=distance_from_low; wave_end_price=high[i]; wave_end_distance=0; upWaves[i]=high[i]; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } } //--- si rompimos el mínimo y no el máximo else if(low[i]wave_end_price){ upWaves[i-wave_end_distance]=0.0; // eliminamos el precio final anterior de su posición en el array upWaves[i]=high[i]; wave_end_price=high[i]; wave_end_distance=0; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } //--- verificamos el retroceso if(low[i]0.0){ double retraced=(size_of_retracement/size_of_wave)*100.0; double new_wave_size_in_atr_units=((wave_end_price-low_mem)/_Point)/rollingAtr; //--- si el nuevo tamaño de ola es válido if(new_wave_size_in_atr_units>=minSizeInAtrUnits){ //--- si el retroceso es significativo, iniciamos una ola descendente if(retraced>=retracement){ wave_type=-1; wave_start_price=high[i-distance_from_high]; wave_start_distance=distance_from_high; wave_end_price=low[i]; wave_end_distance=0; upWaves[i-wave_start_distance]=high_mem; dwWaves[i]=low[i]; high_mem=high[i]; distance_from_high=0; low_mem=low[i]; distance_from_low=0; } } } } } Hacemos lo opuesto cuando tenemos una ola descendente. Y hemos terminado, nuestro zigzag de retroceso está listo. Aquí está el zigzag con 23.6% de retroceso y 0.0 de tamaño mínimo de olas en unidades de ATR. Y aquí está el mismo zigzag con 3 de tamaño mínimo de olas en unidades de ATR.

2025.03.03
Zigzag Autoscalable: Un Indicador Esencial para MetaTrader 5
MetaTrader5
Zigzag Autoscalable: Un Indicador Esencial para MetaTrader 5

¡Hola, traders! Hoy vamos a hablar sobre un indicador que puede mejorar tu análisis técnico: el Zigzag Autoscalable. Este indicador identifica nuevos puntos de oscilación basándose en un tamaño de paso. La sensibilidad para detectar estos cambios se ajusta a través de un único parámetro llamado escala, que controla cuán receptivo es el indicador a los cambios en el precio. El tamaño de paso define el movimiento mínimo del precio necesario para invertir la dirección de la onda actual. Esto significa que establece el umbral que debe superarse antes de considerar que la dirección del swing ha cambiado. A diferencia del indicador Zigzag tradicional, que utiliza un parámetro de profundidad para determinar el número mínimo de barras necesarias para un cambio de oscilación, este indicador se centra más en el movimiento del precio en sí. Sin embargo, la funcionalidad es bastante similar, ya que continúa la pierna hasta que se confirma el nuevo swing. ¡Es ideal para el análisis de swings! Este indicador es una conversión de uno de MT4 creado por Evgeniy Chumakov. Si quieres ver el indicador original, puedes encontrarlo aquí: Zigzag en MQL5. Aumentar el valor de la escala hará que el zigzag sea más sensible a los cambios de precio, lo que resulta en más puntos zigzag a medida que incrementas la escala. Un valor de escala por defecto de 1.0 está diseñado principalmente para pares de divisas. Por ejemplo, para XAUUSD, puedes comenzar con un valor de escala de 3000 y ajustarlo desde ahí. Para BTCUSD, un buen punto de partida sería 25000. Para otros mercados, será cuestión de experimentar para encontrar el valor de escala adecuado. ¡Espero que este indicador te sea útil en tus operaciones! No dudes en compartir tus experiencias utilizando el Zigzag Autoscalable.

2025.03.03
Time To Close v1.01: El Indicador Esencial para MetaTrader 5
MetaTrader5
Time To Close v1.01: El Indicador Esencial para MetaTrader 5

Time To Close MT5 TimeToClose-v1.01 es un indicador de gráficos que muestra un conteo regresivo en tiempo real hasta el cierre de las velas, con una integración visual adaptable. He querido hacerlo sencillo y pulido para que funcione sin complicaciones. A continuación, te presento sus características clave: Adaptación de Color Dinámico: El color del texto se adapta automáticamente a tu tema basándose en el color del borde de la vela o el del cuerpo de la vela, dependiendo de la dirección (alcista/bajista/doji), manteniendo la consistencia visual con el tema de tu gráfico. Optimización en el Tester de Estrategias: Utiliza la detección de MQL_VISUAL_MODE para deshabilitar la renderización en pruebas retrospectivas no visuales a través del parámetro EnableTextInVisualBacktest, conservando recursos del sistema durante la optimización. Soporte Multitimeframe: Ajusta automáticamente el formato de visualización usando cálculos de PeriodSeconds() para todos los marcos de tiempo, desde 1 minuto hasta mensual. Display Personalizable: Configurable a través de: - TextFirstSeparator/TextSecondSeparator para el espaciado - FontSize y TextAnchorPoint para la posición - Opción de mostrar DateTime mediante el parámetro ShowTimeDate (desactivado por defecto). Este indicador utiliza EventSetMillisecondTimer(1000) para actualizaciones precisas de 1 segundo, manteniendo un bajo consumo de CPU gracias a las optimizaciones en OnCalculate(). Los elementos visuales se eliminan automáticamente al finalizar el EA y se refrescan después de cambios en los parámetros. ¿Cómo usarlo? Descargar Compilar en MetaEditor5 Ejecutar Ejemplo en Blanco y Negro: Ejemplo en Color: Si encuentras algún error, tienes ideas de optimización, o simplemente te parece útil, ¡déjamelo saber! ¡Que tengas un excelente día!

2025.03.01
Asistente de Trading MT5: Tu aliado en MetaTrader 5
MetaTrader5
Asistente de Trading MT5: Tu aliado en MetaTrader 5

Asistente de Trading para MetaTrader — un indicador multi-marco temporal que se basa en tres indicadores estándar: el oscilador estocástico, el RSI (Índice de Fuerza Relativa) y el CCI (Índice de Canal de Productos). Este indicador muestra las direcciones de tendencia actuales para los marcos temporales M1, M5, M15, M30, H1, H4, D1, W1 y MN1. Con un indicador como este, tendrás una visión clara de las tendencias en todos los marcos temporales importantes. No importa en qué marco temporal lo adjuntes, su utilidad se mantiene constante. El indicador está disponible para MT4 y MT5. Parámetros de entrada CheckCandle (por defecto = Anterior) — determina en qué vela se comprobarán los valores del indicador, aplicable tanto para la visualización como para las alertas. PercentK (por defecto = 8) — el periodo en barras para el cálculo de la línea %K del indicador estocástico. PercentD (por defecto = 3) — el periodo en barras para el cálculo de la línea %D del indicador estocástico. Slowing (por defecto = 3) — el valor de desaceleración para el indicador estocástico. RSIP1 (por defecto = 14) — el periodo para el primer RSI (rápido). RSIP2 (por defecto = 70) — el periodo para el segundo RSI (lento). Enable (por defecto = falso/verdadero) — si true, el Asistente de Trading calcula y muestra señales para un marco temporal determinado. EnableNativeAlerts (por defecto = falso) — si true, se utilizará una alerta emergente nativa de MetaTrader cuando aparezca una confluencia de señales para alguno de los marcos temporales. EnableEmailAlerts (por defecto = falso) — si true, se enviará un mensaje de correo electrónico cuando aparezca una confluencia de señales para alguno de los marcos temporales. Asegúrate de que el correo esté correctamente configurado en MetaTrader a través de Herramientas -> Opciones -> Email. EnablePushAlerts (por defecto = falso) — si true, se enviará un mensaje de notificación cuando aparezca una confluencia de señales. Las notificaciones deben estar correctamente configuradas en MetaTrader a través de Herramientas -> Opciones -> Notificaciones. Otros parámetros — códigos de símbolo para las flechas de dirección de tendencia y colores.

2025.02.04
Indicador Total Power MT5: Tu Aliado en el Trading
MetaTrader5
Indicador Total Power MT5: Tu Aliado en el Trading

Indicador Total Power (indicador para MetaTrader) — se basa en dos indicadores estándar: Bear Power y Bull Power. Este indicador calcula cuántas barras alcistas y bajistas hubo durante un periodo determinado y luego genera un índice proporcional para los osos, toros y un total (calculado como la diferencia absoluta entre toros y osos) para la barra actual. De este modo, obtenemos líneas continuas que reflejan la media relativa de la fuerza bajista y alcista a lo largo del tiempo, superando la principal desventaja de los indicadores originales de Bear/Bull Power, que es la falta de una perspectiva a largo plazo. La versión original del Indicador Total Power para MetaTrader 4 fue creada por Daniel Fernández de Asirikuy en 2011, y ahora también está disponible para MT5. Parámetros de entrada Periodo de Retroceso (default = 45) — el periodo principal del indicador. Determina la cantidad de barras a retroceder para contar las dominadas por osos o toros. Periodo de Poder (default = 10) — el periodo de los indicadores originales Bear Power y Bull Power. AlertaEn100Power (default = false) — si true, se emitirá una alerta cuando el Bull o Bear Power alcance el nivel 100. Esto es una señal fuerte de sobrecompra/sobreventa, a menudo precediendo a cambios en la tendencia. AlertaEnCruce (default = false) — si true, se emitirá una alerta cuando las líneas de Bull y Bear Power se crucen. ActivarAlertasNativas (default = false) — si true, se usará una alerta emergente nativa de MetaTrader para cualquiera de las dos condiciones anteriores. ActivarAlertasPorEmail (default = false) — si true, se enviará un mensaje de correo electrónico cuando se active una condición de alerta. El correo debe estar correctamente configurado en MetaTrader a través de Herramientas -> Opciones -> Email. ActivarAlertasPush (default = false) — si true, se enviará un mensaje de correo electrónico cuando se active una condición de alerta. Las notificaciones deben estar correctamente configuradas en MetaTrader a través de Herramientas -> Opciones -> Notificaciones. TriggerCandle (default = Anterior) — la vela en la que emitir alertas: Anterior — la vela más recientemente cerrada o Actual — la vela que aún no ha terminado. El Indicador Total Power funciona de manera similar a otros indicadores de tipo oscilador: Una de las formas más seguras de entrada, aunque rara, es esperar a que la línea de Bull o Bear alcance el valor de 100 y entrar en una operación de reversión. El cruce de las líneas Bear y Bull también se puede usar para entrar en operaciones. Si la línea Bull queda por encima — ve largo, si la línea Bear está por encima — ve corto. El cruce de la línea Bull o Bear con la línea Total puede ser utilizado para una salida conservadora de una operación.

2025.02.03
TD Sequential Ultimate: El Indicador Esencial para MetaTrader 5
MetaTrader5
TD Sequential Ultimate: El Indicador Esencial para MetaTrader 5

TD Sequential Ultimate para MetaTrader 5 es un indicador que muestra todas las partes del método TD Sequential, desarrollado por el legendario analista técnico Tom DeMark. Este indicador no solo muestra las configuraciones de Compra y Venta, sino que también incluye las flechas de Perfección de Configuración, los conteos de Compra y Venta, los conteos de Countdown, incluyendo los intentos fallidos del conteo 13, y los niveles de Soporte y Resistencia TDST. A diferencia de muchas otras implementaciones del método TD Sequential, este indicador ofrece varias mejoras:Parámetros de entradaCálculoMaxBars (predeterminado = 1000) — determina cuántas barras se utilizarán para calcular el TD Sequential. Un valor de cero significa que el indicador calculará sus conteos para todas las barras disponibles. Cuanto mayor sea el número, más lento funcionará el indicador.VisualizaciónBuySetupColor (predeterminado = clrLime) — color de los conteos de Configuración de Compra y de las flechas de Perfección.SellSetupColor (predeterminado = clrRed) — color de los conteos de Configuración de Venta y de las flechas de Perfección.CountdownColor (predeterminado = clrOrange) — color de los valores de Countdown.FontFace (predeterminado = "Verdana") — tipo de letra utilizada para los conteos.FontSize (predeterminado = 12) — tamaño de la fuente utilizada para los conteos.ArrowWidth (predeterminado = 2) — tamaño de la flecha para la Perfección de Configuración.PixelDistance (predeterminado = 3) — distancia vertical entre los objetos de conteo en píxeles.Prefix (predeterminado = "TDS_") — prefijo de texto para nombrar los objetos del gráfico.AlertasAlertOnSetup (predeterminado = false) — activar alerta cuando la Configuración de Compra/Venta finaliza (se imprime el conteo #9).AlertOnPerfecting (predeterminado = false) — activar alerta cuando la Configuración de Compra/Venta se perfecciona (aparece una flecha).AlertOnCount13 (predeterminado = false) — activar alerta cuando aparece la vela del conteo #13.AlertOnSupportResistance (predeterminado = false) — activar alerta cuando una vela cierra por encima de la resistencia o por debajo del soporte.AlertNative (predeterminado = false) — si true, se emitirá una alerta emergente nativa cada vez que ocurra un evento de alerta.AlertEmail (predeterminado = false) — si true, las alertas se enviarán por correo electrónico. El correo debe estar correctamente configurado en MetaTrader a través de Herramientas->Opciones->Email.AlertNotification (predeterminado = false) — si true, las alertas se enviarán por notificaciones push a tu dispositivo móvil. Necesitas configurar el ID de MetaQuotes en MetaTrader a través de Herramientas->Opciones->Notificaciones para que esto funcione correctamente.

2025.02.03
Indicador de Soporte y Resistencia para MetaTrader 5
MetaTrader5
Indicador de Soporte y Resistencia para MetaTrader 5

Indicador de Soporte y Resistencia para MetaTrader — Como su nombre indica, este indicador muestra los niveles de soporte y resistencia directamente en el gráfico. Es una herramienta muy útil cuando deseas establecer niveles de stop-loss o take-profit, o simplemente cuando quieres identificar el próximo objetivo del mercado. Este indicador utiliza el método de fractales estándar de MetaTrader (según Bill Williams) y no tiene parámetros de entrada ajustables. Está disponible para las versiones 4 y 5 de MetaTrader. Parámetros de entrada EnableNativeAlerts (por defecto = false) — Si se establece en true, se utilizará una alerta emergente nativa de MetaTrader cuando el precio cierre por encima o por debajo del nivel de soporte o resistencia. EnableEmailAlerts (por defecto = false) — Si se establece en true, se enviará un mensaje de correo electrónico cuando el precio cierre por encima o por debajo del nivel de soporte o resistencia. Asegúrate de tener correctamente configurada tu cuenta de correo en MetaTrader a través de Herramientas -> Opciones -> Email. EnablePushAlerts (por defecto = false) — Si se establece en true, se enviará una notificación push cuando el precio cierre por encima o por debajo del nivel de soporte o resistencia. Las notificaciones deben estar correctamente configuradas en MetaTrader a través de Herramientas -> Opciones -> Notificaciones. TriggerCandle (por defecto = Anterior) — La vela que activará las alertas: Anterior — la vela más recientemente cerrada o Actual — la vela que aún no ha cerrado.

2025.02.03
Primero Anterior 2 3 4 5 6 7 8 9 10 11 12 Siguiente Último