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

Adaptive Kalman Trend Filter with Regime Bands submission - indicatore per MetaTrader 5

Visualizzazioni:
13
Valutazioni:
(1)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Filtro di trend di Kalman adattivo con bande di regime

Filtro di tendenza di Kalman adattivo con bande di regime

Breve descrizione: un filtro di Kalman a stato singolo che ridimensiona il proprio rumore di processo in base al rapporto di efficienza di Kaufman su ogni barra, restringendosi in corrispondenza del prezzo durante i trend e levigando maggiormente durante le fasi di oscillazione, rappresentato graficamente con bande di regime che si espandono e si contraggono sulla stessa lettura.

Autore: ADEDAYO GBADEBO

L'idea alla base

Un filtro di Kalman standard presenta un punto debole che prima o poi emerge su ogni grafico: il rumore di processo (Q) e il rumore di misura (R), che determinano la velocità con cui il filtro si affida ai nuovi dati sui prezzi, sono fissi. Se si imposta un valore basso per Q, la linea rimane liscia nei periodi di oscillazioni laterali, ma presenta un forte ritardo non appena inizia un trend reale. Se si imposta Q su un valore elevato, il filtro segue da vicino i trend ma subisce forti oscillazioni in ogni fase di range. Questo indicatore elimina tale compromesso rendendo Q adattivo: su ogni barra calcola il Rapporto di Efficienza (ER) di Kaufman, ovvero il movimento direzionale netto su un periodo di riferimento diviso per la somma dei movimenti da una barra all’altra all’interno della stessa finestra, e lo utilizza per scalare Q tra un moltiplicatore minimo e uno massimo. Quando l’ER è vicino a 1 (movimento dei prezzi netto e direzionale), il rumore di fondo del filtro sale verso il suo massimo, quindi il guadagno di Kalman aumenta e la linea segue da vicino il prezzo. Quando l’ER è vicino a 0 (barre sovrapposte e prive di direzione), Q scende verso il suo minimo, il guadagno si riduce e la linea si smussa attraverso il rumore invece di inseguirlo.

Lo stesso rapporto di efficienza determina anche le due bande di regime tracciate attorno al filtro. La loro larghezza è data dalla deviazione standard mobile del residuo (prezzo meno la linea di Kalman) moltiplicata per un fattore impostato dall’utente; tale fattore viene ulteriormente amplificato man mano che l’ER diminuisce, per cui le bande risultano naturalmente più strette in un regime di tendenza e più ampie in uno di oscillazione laterale. Poiché l’intero filtro è un unico stato ricorsivo trasportato da una barra all’altra (senza repainting né lookahead), funziona su qualsiasi simbolo e timeframe; è stato sviluppato e testato principalmente su EURUSD e GBPUSD sui grafici H1 e H4, dove l’alternanza tra tratti di tendenza e di range è abbastanza frequente da rendere rilevante la sua adattabilità.

Come interpretarlo

  • Linea di Kalman — la stima del trend principale, tracciata come una linea con codice colore direttamente sul grafico. Assume un colore quando il prezzo si trova in un regime di trend qualificante e si muove al rialzo, un secondo colore quando il trend è al ribasso e un terzo colore, neutro, ogni volta che il Rapporto di Efficienza è al di sotto della soglia del regime e il mercato è classificato come in fase di range.
  • Rumore del processo adattivo — internamente, il valore Q del filtro viene ricalcolato ad ogni barra come una combinazione lineare tra InpMinQMultiplier e InpMaxQMultiplier, ponderata dall’Indice di Efficienza corrente. Questo è ciò che conferisce alla linea il suo basso ritardo nei trend senza sacrificare la regolarità nei periodi di oscillazioni laterali, a differenza di una media mobile a parametri fissi.
  • Bande di regime superiori/inferiori — linee tratteggiate che racchiudono la linea di Kalman a una distanza proporzionale alla volatilità residua recente. Le bande strette indicano un trend a basso rumore e ad alta efficienza; le bande che rimangono ampie e sostanzialmente piatte segnalano un tratto instabile e soggetto a ritorno alla media, in cui non ci si dovrebbe fidare del colore del trend per determinare la direzione.
  • Logica del segnale — un cambio di colore sulla linea di Kalman (da grigio a direzionale o da direzionale a grigio) avviene solo su una barra chiusa, quindi non viene ridisegnato. Un passaggio a un colore direzionale mentre il prezzo si muove vicino alla banda esterna suggerisce che il regime di tendenza sia recente; un passaggio al colore neutro/di oscillazione dopo un andamento prolungato è un segnale precoce che lo slancio si sta affievolendo prima che il prezzo stesso cambi direzione.
  • Uso pratico — chi segue il trend può considerare un colore direzionale sostenuto come il segnale per «rimanere in gioco» ed uscire o stringere gli stop non appena la linea diventa grigio neutro. I trader che puntano sul ritorno alla media possono fare il contrario: privilegiare le uscite verso la linea di Kalman proprio quando il colore è neutro e il prezzo sta testando una delle bande esterne, e rimanere in attesa una volta che la linea diventa direzionale.

Variabili esterne (input)

Input Impostazione predefinita Scopo
InpPriceType PRICE_CLOSE Prezzo applicato immesso nel filtro di Kalman.
InpBaseProcessNoise 0,005 Rumore di base del processo di Kalman (Q) prima del ridimensionamento del regime.
InpMeasurementNoise 0,80 Rumore di misurazione di Kalman (R); valori più elevati rendono la linea ancora più liscia e rallentano il guadagno.
InpMinQMultiplier 0,5 Limite inferiore applicato a Q quando il rapporto di efficienza è vicino a zero (ranging).
InpMaxQMultiplier 5,0 Limite superiore applicato a Q quando il rapporto di efficienza è vicino a uno (tendenza).
InpEfficiencyPeriod 20 Finestra di lookback utilizzata per calcolare il rapporto di efficienza di Kaufman.
InpBandPeriod 20 Finestra di analisi per la deviazione standard residua mobile al di sotto delle bande.
InpBandMultiplier 1,5 Moltiplicatore di base applicato alla volatilità residua per impostare la distanza della banda dalla linea.
InpRegimeThreshold 0,40 Soglia del rapporto di efficienza al di sopra della quale il regime viene classificato come "di tendenza" anziché "di oscillazione".

Uso consigliato

Caricare l’indicatore su un modello di grafico pulito con lo spessore della linea impostato a 2 o 3 per una maggiore visibilità e mantenere la combinazione di colori predefinita, adatta alla scala di grigi, oppure sostituirla con i propri colori per trend al rialzo, trend al ribasso e range. Sui grafici H1–H4, iniziare con i periodi predefiniti e accorciare InpEfficiencyPeriod solo se si opera su uno strumento più veloce che passa da un regime all’altro più rapidamente. Abbinare lo stato cromatico a una conferma secondaria, come la rottura del massimo o del minimo precedente, prima di considerare un nuovo ribaltamento direzionale come un punto di ingresso, e considerare due o tre barre consecutive di colore neutro in prossimità di una banda come il segnale di ritorno alla media più forte fornito dall’indicatore. Poiché il filtro non ridisegna mai i colori delle barre chiuse, è anche ragionevole effettuare un backtest delle regole di segnale costruite direttamente sullo stato cromatico del buffer.



Fig. 1. La linea di Kalman passa da una lettura neutra tratteggiata a un trend direzionale in linea continua quando l’Efficiency Ratio supera la soglia di regime, mentre le bande superiore e inferiore punteggiate si restringono durante il tratto di trend ad alta efficienza e si allargano nuovamente nei segmenti instabili su entrambi i lati.

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

BMP Chart Wallpaper BMP Chart Wallpaper

Sfondo con grafico BMP per MT5

Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal

Closes losing positions early, before the full stop-loss, when a rule says the trade is not coming back: adverse move beyond N x ATR, too long in loss, EMA trend flipped, RSI against the position, or a money cap. Never touches a position in profit. Observe-only mode journals what would be closed without closing anything. Every exit is written to CSV with the rule, the age and the maximum adverse excursion, so the rules can be tuned from data.

Volume-Weighted Price Displacemet Oscillator Volume-Weighted Price Displacemet Oscillator

Traccia un oscillatore ponderato in base al volume e normalizzato in base alla volatilità che segnala condizioni di impulso e di esaurimento man mano che il prezzo si allontana dal proprio VWAP mobile

Quantora Trading Cost Calculator MT5 - Professional Spread Commission and Swap Cost Calculator Quantora Trading Cost Calculator MT5 - Professional Spread Commission and Swap Cost Calculator

Calcolatore professionale open source dei costi di trading per MetaTrader 5. Calcola il costo dello spread, la commissione, lo swap e il costo totale stimato delle operazioni utilizzando i dati in tempo reale dei simboli dei broker e impostazioni di posizione personalizzabili.