Unisciti alla nostra fan page
- Visualizzazioni:
- 165
- Valutazioni:
- Pubblicato:
-
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
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
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
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
A specified moment in time can be analyzed through multiple synced timeframes from 1 host chart for a symbol.