Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
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

Order Block Detector - 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:
165
Valutazioni:
(3)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Rilevatore di blocchi di comandi

Il concetto alla base

Prima di un forte movimento impulsivo, di solito c'è un'ultima candela che va nella direzione "sbagliata": l'ultima candela di vendita prima che il prezzo schizzi verso l'alto, oppure l'ultima candela di acquisto prima che il prezzo crolli. Quella candela viene interpretata come l’impronta del flusso di ordini che ha alimentato il movimento: la zona che occupa è quella in cui probabilmente è stata costruita una posizione di grandi dimensioni prima del breakout. Questo indicatore formalizza il rilevamento in tre fasi: confermare i punti di oscillazione frattali autentici, osservare se la chiusura supera in modo decisivo uno di essi con una candela impulsiva dal corpo reale (non una debole spinta doji) e, infine, cercare a ritroso da tale rottura l’ultima candela opposta — l’intervallo di quella candela diventa il blocco di ordini.

Come i rilevatori di gap e di liquidità-sweep di questa serie, una zona qui è realmente attiva: finché non viene superata, continua ad estendersi in avanti fino alla barra corrente, e nell’istante in cui il prezzo rientra al suo interno, il riquadro si blocca esattamente su quella barra e (per impostazione predefinita) diventa grigio — così, a colpo d’occhio, è possibile distinguere quali zone sono ancora “non testate” e quali sono già state rivisitate.

Come interpretarlo

  • Blocco di ordini rialzista (di default verde/bianco) — l’ultima candela con chiusura al ribasso prima di una chiusura impulsiva al di sopra di un recente massimo oscillatorio. Offerta non testata trasformata in domanda; spesso osservata come potenziale supporto in caso di pullback.
  • Blocco di ordini ribassista (rosso per impostazione predefinita) — l’ultima candela con chiusura al rialzo prima di una chiusura impulsiva al di sotto di un recente minimo oscillante. Domanda non testata trasformata in offerta; spesso osservata come potenziale resistenza in caso di rimbalzo.
  • Una zona in estensione (colorata) — ancora non mitigata; il suo bordo destro continua a spostarsi in avanti in tempo reale con InpExtendUntilMitigated abilitato (impostazione predefinita), oppure si ferma dopo un numero fisso di barre (InpExtendBars) se disabilitato.
  • Una zona grigia congelata — il prezzo è tornato a quotarsi al suo interno — il blocco è mitigato e il suo riquadro si è fermato esattamente su quella barra. Impostare InpHideMitigatedOBs per eliminare le zone mitigate invece di renderle grigie.
  • Candela di "rottura" rispetto al blocco d’ordine stesso — il blocco d’ordine è la candela opposta, non quella impulsiva; la candela impulsiva viene utilizzata solo per confermare la rottura della struttura e non viene mai disegnata come zona a sé stante.

Variabili esterne (input)

Input Predefinito Scopo
InpSwingLookback 5 Barre richieste su ciascun lato di una barra candidata affinché questa venga confermata come massimo/minimo di oscillazione.
InpMinBreakPoints 30 Distanza minima, in punti, oltre la quale una chiusura deve spingersi rispetto a un livello di oscillazione per essere considerata una vera rottura della struttura.
InpMinImpulseBodyPercent 50,0 Percentuale minima del corpo rispetto all’ampiezza che la candela di rottura deve avere — filtra le "rotture" deboli e caratterizzate da ombre lunghe.
InpMaxSearchBarsForOB 10 Numero di barre da risalire a partire dalla candela di rottura per cercare la candela del blocco d’ordine opposto.
InpUseBodyOnly false Utilizza solo il corpo della candela del blocco d'ordine, anziché l'intero intervallo massimo-minimo delle ombre, per definire la zona.
InpMinZoneSizePoints 30 Dimensione minima della zona, in punti, affinché venga tracciato un blocco di ordini rilevato.
InpMaxOBsToTrack 30 Numero massimo di blocchi di ordini mantenuti contemporaneamente sul grafico; il blocco più vecchio tra quelli tracciati viene eliminato ogni volta che uno nuovo supera questo limite.
InpExtendUntilMitigated true Se impostato su true, la zona di un blocco non mitigato continua ad estendersi in tempo reale fino alla barra corrente; se impostato su false, si interrompe dopo un numero fisso di barre.
InpExtendBars 40 Lunghezza fissa dell’estensione (in barre), utilizzata solo quando InpExtendUntilMitigated è impostato su false.
InpRequireFullCloseForMitigation false Se impostato su true, una candela deve chiudersi all’interno della zona per mitigarla; se impostato su false, è sufficiente che una qualsiasi ombra tocchi la zona.
InpHideMitigatedOBs false Se impostato su true, la zona di un blocco viene eliminata nel momento stesso in cui viene mitigata, anziché essere disattivata e mantenuta.
InpBullishOBColor / InpBearishOBColor Verde lime / Rosso Colori per le zone dei blocchi d'ordine rialzisti e ribassisti non mitigati.
InpMitigatedColor Grigio scuro Colore che la zona assume una volta mitigata (quando non è nascosta).
InpFillBox true Se le zone dei blocchi d'ordine devono essere riempite o disegnate solo come contorni.
InpBoxStyle / InpBoxWidth Pieno / 1 Stile e larghezza del bordo di ogni zona.
InpShowLabels vero Mostra un'etichetta di testo con il prezzo della zona accanto a ciascun blocco d'ordine.

Uso consigliato

Funziona su qualsiasi simbolo e su qualsiasi timeframe; i concetti di rottura della struttura e di blocco degli ordini sono basati esclusivamente sull'azione del prezzo senza ipotesi specifiche relative al simbolo, anche se — come qualsiasi metodo frattale-pivot — InpSwingLookback bilancia la significatività dei livelli con la frequenza di rilevamento, proprio come avviene nel Liquidity Sweep Detector di questa serie. Le rotture di struttura e la mitigazione vengono entrambe valutate, per impostazione predefinita, solo su barre completamente chiuse, quindi un blocco non apparirà né scomparirà a metà candela mentre il massimo, il minimo e la chiusura della barra corrente stanno ancora cambiando.

InpMinImpulseBodyPercent esiste specificamente per evitare di contrassegnare una chiusura appena percettibile come una “rottura”: una candela che supera di poco un livello di oscillazione con una grande ombra e un corpo piccolo viene esclusa, poiché ciò è più simile a rumore che a un vero e proprio spostamento. Su cronologie grafiche molto lunghe, InpMaxOBsToTrack mantiene limitato il numero di oggetti, invece di lasciare che ogni blocco di ordini storici si accumuli all’infinito. Questo indicatore legge solo i dati di prezzo e non inserisce, modifica né chiude mai alcun ordine, quindi è sicuro da eseguire 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. Un blocco d’ordini rialzista confermato dalla candela di rottura impulsiva, successivamente mitigato, 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/76878

Broker Profiler Broker Profiler

Stampa le proprietà dei simboli che fanno sì che lo stesso EA si comporti in modo diverso su un altro broker: orari di trading, dimensione del contratto, valore del tick, statistiche sullo spread, costo dello swap e copertura delle sessioni reali. Solo lettura, non effettua operazioni di trading.

Closed Trades Exporter MAE MFE Closed Trades Exporter MAE MFE

Exports closed trades to CSV with Maximum Adverse Excursion (MAE) and Maximum Favorable Excursion (MFE) in points and money, calculated from M1 history, plus the percentage of the available move each trade captured.

ORB Risk Managed - Opening Range Breakout with Account Protection ORB Risk Managed - Opening Range Breakout with Account Protection

Opening Range Breakout EA template with built-in account protection. Marks the high and low of the first N minutes after the session open and places OCO stop orders above and below the range. Includes risk-based position sizing, daily loss limit, maximum drawdown limit, ATR range filter, trade direction filter, and protection against positions carried overnight. All session times are configurable inputs. Educational template, not a profit-guaranteed system. Test on demo before any live use.

Memory Sequence Memory Sequence

A specified moment in time can be analyzed through multiple synced timeframes from 1 host chart for a symbol.