Unisciti alla nostra fan page
- Visualizzazioni:
- 10
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Il concetto alla base
Il modo più comune per valutare se "oggi il mercato è tranquillo o turbolento" è la percentuale dell'ampiezza media giornaliera, ovvero l'ampiezza odierna divisa per la media degli ultimi N giorni. È utile, ma si limita a un confronto con la media, il che nasconde la forma della distribuzione: un mercato prevalentemente calmo, con occasionali picchi enormi, presenterà una media gonfiata che fa apparire le normali giornate con range ridotto meno estreme di quanto non siano in realtà. Questo indicatore risponde invece a una domanda più precisa: tra gli ultimi N periodi completati, quale percentuale ha registrato un range inferiore a quello odierno finora? Si tratta di un vero e proprio rango percentile, costruito direttamente dalla distribuzione empirica degli intervalli storici piuttosto che da un singolo valore medio — la stessa idea utilizzata in statistica per descrivere dove un’osservazione si colloca all’interno della propria distribuzione, applicata in questo caso alla volatilità.
Una forte compressione statistica (un percentile basso) spesso precede l’espansione dell’intervallo, motivo per cui i valori di compressione vengono comunemente monitorati in vista di configurazioni di breakout; al contrario, un percentile molto alto segnala una giornata che si è già mossa più di quasi tutte le altre giornate storiche simili, il che modifica il margine di movimento realisticamente residuo.
Come interpretarlo
- Valore del percentile — la percentuale degli ultimi periodi completati ( InpLookbackPeriods ) il cui intervallo completo era inferiore all’intervallo del periodo corrente registrato finora. Il 12% significa che l’intervallo odierno registrato finora è inferiore all’88% degli ultimi 100 giorni.
- COMPRESSO (predefinito: blu) — percentile pari o inferiore a InpCompressionPercentile; il periodo attuale è insolitamente tranquillo rispetto alla propria storia.
- ESPANSO (rosso predefinito) — percentile pari o superiore a InpExpansionPercentile; il periodo attuale ha già registrato un andamento più ampio rispetto alla maggior parte dei periodi storici analoghi.
- NORMALE (predefinito: argento) — qualsiasi valore compreso tra le due soglie — un intervallo finora ordinario e non degno di nota.
- La barra dell’indicatore — una semplice scala visiva da 0 a 100; la posizione dell’indicatore lungo la traccia rappresenta il percentile stesso, quindi la compressione e l’espansione sono visibili a colpo d’occhio senza dover leggere il numero esatto.
Variabili esterne (input)
| Input | Predefinito | Scopo |
|---|---|---|
| InpRangePeriod | D1 | Quale intervallo di tempo definisce un "range" — Di norma si usa "Giornaliero", ma anche "Settimanale" o "H4" funzionano allo stesso modo. |
| InpLookbackPeriods | 100 | Quanti periodi storici completati compongono la distribuzione rispetto alla quale viene classificato l'intervallo corrente. |
| InpCompressionPercentile | 20,0 | Percentile pari o inferiore al quale lo stato risulta "COMPRESSO". |
| InpExpansionPercentile | 80,0 | Percentile pari o superiore al quale lo stato indica "ESPANSO". |
| InpUpdateOnNewBarOnly | vero | Se true, aggiorna una volta per ogni nuova barra del grafico; se false, aggiorna ad ogni tick. |
| InpPanelCorner | Sinistra in alto | Angolo del grafico a cui è ancorato il pannello. |
| InpPanelXDistance / InpPanelYDistance | 12 / 18 | Offset del pannello rispetto all'angolo scelto, in pixel. |
| InpFontSize | 9 | Dimensione del carattere utilizzata per ogni riga. |
| InpGaugeWidth / InpGaugeHeight | 160 / 10 | Dimensioni in pixel della traccia dell'indicatore dei percentili. |
| InpCompressedColor / InpNormalColor / InpExpandedColor | Blu cielo profondo / Argento / Rosso | Colore utilizzato per la riga di stato e l'indicatore del misuratore in ciascuno dei tre stati. |
| InpPanelTextColor / InpPanelBgColor | Bianco / Grigio scuro | Colore del testo statico e colore di sfondo del pannello. |
Uso consigliato
Funziona su qualsiasi simbolo; il percentile viene calcolato esclusivamente dalla distribuzione storica dell’intervallo proprio di quel simbolo, quindi si autocalibra in base al regime di volatilità in cui si trova attualmente lo strumento senza bisogno di ricalibrazione manuale. InpRangePeriod non deve necessariamente corrispondere al timeframe del grafico stesso: un percentile dell’intervallo giornaliero può essere letto da un grafico M15 con la stessa facilità con cui lo si legge da un grafico D1, poiché il calcolo estrae i propri dati direttamente tramite CopyRates().
Un percentile descrive la posizione odierna rispetto alla propria storia, non è una previsione: un valore COMPRESSED aumenta le probabilità di espansione ma non la garantisce, mentre un valore EXPANDED non significa che il movimento sia terminato. 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.
Questo indicatore disegna solo tramite i propri oggetti del pannello e non crea ingombro sul grafico a livello di singola barra, quindi è sicuro da utilizzare insieme a qualsiasi numero di altri overlay. 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. Il pannello di compressione e l’indicatore di percentile su XAUUSD H1, che segnalano un intervallo compresso. Reso in bianco e nero secondo le linee guida per le immagini del Code Base
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/77161
MT5 Symbol Changer Profit Display
EMTOrdersUtility è un'utilità per il monitoraggio delle operazioni in tempo reale e la modifica dei simboli, progettata per i trader attivi che necessitano di una visibilità in tempo reale sulle proprie posizioni aperte su diversi strumenti finanziari.
PulseStrike Scalper - Statistical Burst Detection EA
PulseStrike Scalper - EA per il rilevamento statistico dei picchi
PropFirm Defense
Una libreria di 24 classi MQL5 che monitora il rispetto delle regole di una società di trading con capitale proprio — drawdown, perdita giornaliera, costanza dei profitti, numero minimo di giorni di trading, blackout delle notizie — su qualsiasi conto e chiude tutte le posizioni in caso di violazione, senza mai aprire una posizione propria.
GDS Renko Replay Trainer
GDS Renko Replay Trainer è uno strumento didattico gratuito che consente di esercitarsi a prendere decisioni manuali sui grafici Renko storici in MetaTrader 5. Carica un intervallo storico, riproducilo in avanti ed effettua operazioni virtuali di ACQUISTO o VENDITA. È possibile mettere in pausa, avanzare di un tick o passare al successivo mattoncino Renko completato. Ogni posizione virtuale dispone di uno stop loss e di un take profit, e il trainer registra i risultati della sessione. Lo strumento costruisce mattoncini Renko di dimensioni fisse a partire dai tick storici di Bid/Ask, con un classico ribaltamento a due mattoncini. I tick futuri non vengono utilizzati per tracciare il grafico visibile né per eseguire operazioni virtuali. Le operazioni di acquisto utilizzano il prezzo Ask per l’entrata e il prezzo Bid per l’uscita; le operazioni di vendita utilizzano i lati opposti. Gli ordini inseriti sul pannello attendono il prossimo tick valido riprodotto. Gli stop e i target vengono verificati ad ogni tick, inclusi i gap di prezzo.