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
Visualizzazioni:
10
Valutazioni:
(1)
Pubblicato:
Freelance MQL5 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 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 - Statistical Burst Detection EA

PulseStrike Scalper - EA per il rilevamento statistico dei picchi

PropFirm Defense 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

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.