Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Indicadores

ATR Trailing Stop (Pine Script Port) - indicador para MetaTrader 5

Usama Bin Islam
Usama Bin Islam
MQL5 developer: Expert Advisors from written rules, indicator development, Pine Script to MQL5 conversions, and cost-aware backtesting.
How I work:
- I turn your rules into a short written spec (entries, exits, stops, sizing, filters) before writing any code, so we agree on the logic first.
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
15
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

ATR Trailing Stop (adaptación a Pine Script)


Un ejemplo práctico de conversión de un indicador de Pine Script de TradingView a MQL5, mantenido en paridad con una implementación de referencia en Python.


Reglas (iguales en las tres versiones):

- nLoss = multiplicador de ATR × media móvil simple (SMA) del rango real durante InpATRLength barras

- El stop se va ajustando al alza por debajo del precio mientras este se mantenga por encima de él, y a la baja por encima del precio mientras este se mantenga por debajo de él

- El stop cambia de sentido y se dibuja una flecha cuando el precio cierra atravesándolo


Notas sobre la traducción de Pine a MQL5/Python (el trabajo de adaptación propiamente dicho):

- ta.tr(true): la primera barra no tiene cierre anterior, por lo que el rango real en ese caso es simplemente el máximo menos el mínimo

- ta.sma(x, n): permanece como «na» hasta que existan n barras (el primer valor válido se obtiene en la barra n-1)

- nz(stop[1], src): el stop anterior, o el precio actual mientras el stop anterior siga siendo «na»

- var float stop = na: estado que se mantiene de una barra a otra, traducido a un búfer persistente en MQL5 y a una matriz dinámica en Python

- ta.crossover / ta.crossunder: estrictamente falso mientras cualquiera de los dos lados sea «na», lo cual es relevante para la primera barra válida


Repositorio (código fuente en Pine, adaptación a Python con una implementación de referencia literal barra por barra para la verificación cruzada, y una prueba de paridad que compara ambos con la salida de MQL5): github.com/RAo797bit/pine-python-mql5-conversion


Se compila correctamente en MetaEditor sin errores ni advertencias: Stop dinámico ATR en una serie de precios sintética.

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77655

Trade Reporter Lite - Telegram trade notifications Trade Reporter Lite - Telegram trade notifications

Publica en un chat de Telegram las operaciones que abre y cierra tu MT5: dirección, símbolo, punto de entrada, stop y objetivo en pips, lotes y, al cierre, el resultado, los pips, el múltiplo de R y el tiempo de mantenimiento de la posición. Cola de reintentos, compatible con reinicios, nunca realiza operaciones. Notificador gratuito de operaciones para MT5 en Telegram y Discord.

Safe Risk Manager EA - Daily Loss, Break-Even and Trailing Stop Safe Risk Manager EA - Daily Loss, Break-Even and Trailing Stop

Panel de operaciones educativo para cuentas de cobertura en MT5 con cálculo del riesgo, protección frente al spread, bloqueo permanente de pérdidas diarias, umbral de equilibrio y stops dinámicos.

Accumulation/Distribution Accumulation/Distribution

El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.