Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

Liquidity Sweep Detector Indicator - indicatore per MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
35
Valutazioni:
(2)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Rilevatore di liquidità

Il concetto alla base

I massimi e i minimi di oscillazione precedenti tendono ad accumulare ordini stop-loss e di breakout appena oltre tali livelli: quell’insieme di ordini costituisce la “liquidità” e il prezzo viene spesso spinto appena oltre il livello necessario per attivare tali ordini, prima di invertire la tendenza nella direzione opposta. Questo indicatore formalizza tale modello in due fasi: in primo luogo identifica i veri punti di oscillazione frattali (un massimo o un minimo che rappresenta l’estremo del proprio vicinato locale su entrambi i lati), poi osserva ogni barra chiusa successiva alla ricerca di una coda che sfiori uno di quei livelli di misura significativa e chiuda nuovamente dall’altra parte — la firma di uno «sweep» piuttosto che di un vero breakout.

La conferma dello swing è intrinsecamente ritardata di alcune barre per definizione (un punto di rotazione non può essere confermato finché non ci sono abbastanza barre sul suo lato destro a dimostrare che si trattava dell’estremo locale), e i controlli di “sweep” vengono eseguiti solo sulle barre che si sono chiuse completamente, quindi nulla qui viene ridisegnato una volta tracciato: un livello, una volta confermato, rimane esattamente dove è stato confermato, e una freccia di "sweep", una volta tracciata, rimane esattamente sulla barra che l’ha attivata.

Come interpretarlo

  • Linea di livello (di default grigia, tratteggiata) — un massimo o un minimo di oscillazione confermato, tracciata dalla barra su cui si è formato. Si estende in tempo reale fino alla barra corrente finché non viene sottoposta a sweep.
  • Freccia verso l’alto (di default verde) — uno sweep rialzista: il prezzo ha toccato un minimo di oscillazione e ha chiuso nuovamente al di sopra di esso — un potenziale assorbimento di liquidità prima di un movimento al rialzo.
  • Freccia verso il basso (rosso predefinito) — uno sweep ribassista: il prezzo ha superato un massimo oscillante e ha chiuso nuovamente al di sotto di esso — un potenziale assorbimento di liquidità prima di un movimento al ribasso.
  • Una linea che diventa grigia/bloccata — quel livello è stato appena sottoposto a sweep; la sua linea smette di estendersi esattamente sulla barra dello sweep invece di proseguire in avanti, così i livelli vecchi, già sottoposti a sweep, sono visivamente distinti da quelli ancora "attivi".
  • Etichetta del prezzo (opzionale) — mostra il prezzo esatto del livello accanto a ciascuna freccia di sweep, in modo da non dover passare il mouse sulla linea per leggerlo.

Variabili esterne (input)

Input Predefinito Scopo
InpSwingLookback 5 Numero di barre richieste su ciascun lato di una barra candidata affinché questa venga confermata come massimo/minimo di oscillazione.
InpMaxLevelsToTrack 20 Numero massimo di livelli mantenuti contemporaneamente sul grafico; il livello più vecchio tra quelli monitorati viene eliminato ogni volta che uno nuovo supera questo limite.
InpMinWickPoints 30 Distanza minima della coda oltre un livello, in punti, affinché una candela che lo attraversa sia considerata un vero e proprio sweep.
InpRequireCloseBackInside vero Se vero, la candela deve anche chiudere sul lato originale del livello; se falso, conta qualsiasi wick sufficientemente profondo.
InpOneSweepPerLevel vero Se impostato su true, un livello smette di essere controllato dopo la sua prima scansione; se impostato su false, lo stesso livello può generare più segnali di scansione nel corso del tempo.
InpShowLevels vero Disegna le linee dei livelli di oscillazione stesse, non solo le frecce di scansione.
InpEstendiLivelliFinoAlloScorrimento vero Se impostato su true, la linea di un livello non ancora tracciata continua ad estendersi in tempo reale fino alla barra corrente; se impostato su false, si interrompe dopo un numero fisso di barre.
InpLevelExtendBars 50 Lunghezza fissa dell’estensione (in battute), utilizzata solo quando InpExtendLevelsUntilSwept è impostato su false.
InpLevelColor / InpSweptLevelColor Argento / Grigio scuro Colore della linea per un livello prima e dopo che è stato sottoposto a sweep.
InpBullishSweepColor / InpBearishSweepColor Verde lime / Rosso Colore della freccia e dell’etichetta per i segnali rialzisti (minimo spazzato) rispetto a quelli ribassisti (massimo spazzato).
InpShowLabels vero Mostra il livello esatto del prezzo accanto a ciascuna freccia di sweep.
InpArrowWidth 2 Larghezza degli indicatori delle frecce di sweep.

Uso consigliato

Funziona su qualsiasi simbolo e su qualsiasi timeframe; i concetti di liquidità basati sullo swing si applicano allo stesso modo indipendentemente dallo strumento, sebbene — come qualsiasi metodo di pivot frattale — un valore più alto di InpSwingLookback su un timeframe inferiore individui livelli meno numerosi ma più significativi, mentre un valore più basso ne individui di più, ma più rumorosi. Poiché la conferma del pivot richiede barre su entrambi i lati, ci si deve aspettare un ritardo pari al numero di barre InpSwingLookback tra la formazione effettiva di uno swing e la comparsa del suo livello sul grafico: questa è una proprietà strutturale del rilevamento frattale, non un bug, ed è ciò che impedisce all’indicatore di ridisegnarsi.

Uno "sweep" è un'osservazione di un pattern, non un segnale di trading a sé stante: segnala che probabilmente è stata assorbita liquidità a un determinato livello e che il prezzo l'ha respinta; molti trader lo utilizzano come una conferma tra le tante, piuttosto che come un trigger automatico di ingresso. Questo indicatore legge solo i dati di prezzo e non inserisce, modifica né chiude mai alcun ordine, quindi è sicuro da utilizzare su qualsiasi tipo di conto.

Tutti gli oggetti del grafico vengono creati con un unico prefisso di nome interno e vengono completamente rimossi tramite ObjectsDeleteAll() in OnDeinit() quando l’indicatore viene scollegato, quindi non lascia alcuna traccia sul grafico.



Fig. 1. Uno sweep rialzista su un minimo di oscillazione e uno sweep ribassista su un massimo di oscillazione su XAUUSD M15. Rappresentato in bianco e nero secondo le linee guida per le immagini di Code Base (750×500 px).

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/76586

ATS Confirmed Swings - non-repainting swing highs and lows ATS Confirmed Swings - non-repainting swing highs and lows

Marks swing highs and lows only after N closed bars have confirmed them, so a drawn swing never moves or disappears.

Turtle Breakout Indicator Tested on Gold: Profitable in 2025 and 2026 (70) Turtle Breakout Indicator Tested on Gold: Profitable in 2025 and 2026 (70)

Turtle-style Donchian breakouts on gold, followed with three exits at once: an ATR trailing stop, the Turtle exit channel and a fixed target. Backtested on XAUUSD H1 and H4 in 2025 and 2026, where all twelve combinations were profitable. Non-repainting, with buffers for an Expert Advisor.

Blocchi di ordini volumetrici basati sull’andamento dei prezzi MT5 Blocchi di ordini volumetrici basati sull’andamento dei prezzi MT5

Indicatore MT5 open source per la struttura di mercato confermata, i blocchi di ordini volumetrici e l'attività di acquisto/vendita stimata.

NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias NeonDesk - Neon Manual Trading Panel with Multi-Timeframe Bias

Draggable on-chart manual trading panel with multi-timeframe bias, ATR SL/TP hints, a trailing stop and one-click BUY/SELL/CLOSE ALL.