ATR Trailing Stop (portage en Pine Script)
Exemple concret de conversion d'un indicateur TradingView Pine Script en MQL5, en parité avec une implémentation de référence en Python.
Règles (identiques dans les trois versions) :
- nLoss = multiplicateur ATR × moyenne mobile simple (SMA) de la fourchette réelle sur InpATRLength barres
- Le stop remonte au-dessus du cours tant que celui-ci reste au-dessus, et descend en dessous du cours tant que celui-ci reste en dessous
- Le stop bascule de l'autre côté et une flèche est dessinée lorsque le cours clôture en le franchissant
Notes de traduction de Pine vers MQL5/Python (le travail de portage proprement dit) :
- ta.tr(true) : la première barre n'ayant pas de cours de clôture précédent, la fourchette réelle correspond simplement à la différence entre le plus haut et le plus bas
- ta.sma(x, n) : reste « na » jusqu’à ce qu’il y ait n barres (première valeur valide à la barre n-1)
- nz(stop[1], src) : le stop précédent, ou le cours actuel tant que le stop précédent est encore « na »
- var float stop = na : état reporté d’une barre à l’autre, traduit en un tampon persistant en MQL5 et en un tableau dynamique en Python
- ta.crossover / ta.crossunder : strictement faux tant que l’un des deux côtés est « na », ce qui est important pour la première barre valide
Dépôt (code source Pine, portage Python avec une implémentation de référence littérale barre par barre pour la vérification croisée, et un test de parité comparant les deux à la sortie MQL5) : github.com/RAo797bit/pine-python-mql5-conversion
Compilation sans problème dans MetaEditor : 0 erreur, 0 avertissement
.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/77655
Trade Reporter Lite - Telegram trade notifications
Affiche dans un chat Telegram les ouvertures et fermetures de vos positions MT5 : sens de la transaction, symbole, prix d'entrée, stop et objectif en pips, lots, ainsi que, à la clôture, le résultat, les pips, le multiple R et la durée de détention. File d'attente de réessais, compatible avec les redémarrages, n'effectue jamais de transactions. Notificateur gratuit de transactions pour MT5 sur Telegram et Discord
Session Time Highlighter
Highlights the Asia, London and New York sessions and the London/New York overlap using real local time and daylight saving rules, so the session boxes are correct on any broker.
Garch: GARCH, GJR-GARCH and EGARCH volatility models with forecasts
Fits GARCH(1,1), GJR-GARCH and EGARCH with normal, Student t or GED shocks by maximum likelihood, with robust standard errors and variance forecasts.
VpsToolkit - safe order send and restart-safe state for VPS EAs
Include for EAs running 24/7 on an MQL5 VPS or PC: run-where switch, order send with OK/FAIL/UNKNOWN result (no duplicate orders after a timeout), restart-safe counters, positions closed while the EA was off, append-only log and optional Telegram. No trading logic inside.