ATR Trailing Stop (porting in Pine Script)
Un esempio pratico di conversione di un indicatore Pine Script di TradingView in MQL5, mantenuto in parità con un'implementazione di riferimento in Python.
Regole (uguali in tutte e tre le versioni):
- nLoss = moltiplicatore ATR x SMA del range effettivo su InpATRLength barre
- Lo stop sale al di sotto del prezzo finché il prezzo rimane al di sopra di esso, e scende al di sotto del prezzo finché il prezzo rimane al di sotto di esso
- Lo stop si sposta dall’altra parte e viene disegnata una freccia quando il prezzo chiude al suo interno
Note sulla traduzione da Pine a MQL5/Python (il lavoro di porting vero e proprio):
- ta.tr(true): la prima barra non ha una chiusura precedente, quindi il range reale in quel caso è semplicemente il massimo meno il minimo
- ta.sma(x, n): rimane na finché non ci sono n barre (primo valore valido alla barra n-1)
- nz(stop[1], src): lo stop precedente, oppure il prezzo corrente fintanto che lo stop precedente è ancora na
- var float stop = na: stato trasferito da una barra all’altra, tradotto in un buffer persistente in MQL5 e in un array dinamico in Python
- ta.crossover / ta.crossunder: rigorosamente false finché uno dei due valori è na, il che è rilevante per la prima barra valida
Repository (codice sorgente Pine, porting in Python con un'implementazione di riferimento letterale barra per barra per il controllo incrociato e un test di parità che confronta entrambi con l’output MQL5): github.com/RAo797bit/pine-python-mql5-conversion
Si compila correttamente in MetaEditor con 0 errori e 0 avvisi
.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/77655
Trade Reporter Lite - Telegram trade notifications
Pubblica in una chat di Telegram le operazioni aperte e chiuse su MT5: direzione, simbolo, punto di ingresso, stop e obiettivo in pip, lotti e, alla chiusura, il risultato, i pip, il multiplo R e il tempo di detenzione. Coda di riprova, sicuro in caso di riavvio, non effettua mai operazioni. Notificatore gratuito di operazioni su Telegram e Discord per MT5
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.