Unisciti alla nostra fan page
- Visualizzazioni:
- 24
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
1. Panoramica
Il filtro di tendenza Alpha-Beta è un indicatore predittivo di livellamento derivato dalla teoria del controllo e dall’elaborazione dei segnali digitali. Concettualmente, funge da filtro di Kalman semplificato e in regime stazionario. Mentre le medie mobili standard (SMA, EMA, LWMA) si basano esclusivamente sulla media dei dati passati — e quindi sono intrinsecamente in ritardo rispetto all’andamento in tempo reale dei prezzi — il filtro alfa-beta stima attivamente il prezzo “reale” corrente e la velocità del trend, eliminando al contempo il rumore di mercato.
Questa specifica implementazione in MQL5 potenzia il classico indicatore a linea singola incorporando un pannello di controllo a matrice con supporto per più simboli e più intervalli di tempo. Consente ai trader di monitorare l’orientamento di tendenza Alpha-Beta su un intero portafoglio direttamente da un unico grafico, con aggiornamenti dinamici ad ogni tick.
2. Il motore matematico
Il filtro opera in modo iterativo su ogni nuova barra di prezzo. Si basa su due coefficienti di regolazione principali:
-
$\alpha$ (Alfa): il coefficiente di sensibilità al prezzo. Controlla il peso attribuito all’osservazione grezza del nuovo prezzo rispetto alla previsione interna del filtro.
-
$\beta$ (Beta): il coefficiente di sensibilità alla velocità. Controlla la reattività alle variazioni dello slancio del trend.
L'algoritmo si esegue in due fasi distinte per ogni barra:
Fase 1: la fase di previsione
Prima della chiusura della barra corrente, il filtro prevede il prezzo corrente ($\hat{P}_{t}$) e la velocità ($\hat{V}_{t}$) sulla base dello stato calcolato della barra precedente:
Fase 2: La fase di aggiornamento
Una volta che viene pubblicato il prezzo di chiusura effettivo ($Z_{t}$), il filtro calcola l'errore/residuo ($E_{t}$) tra la propria previsione e il dato reale, quindi aggiorna il proprio stato interno:
Dove:
-
$Z_{t}$: Prezzo di chiusura effettivo della barra corrente.
-
$P_{t}$: stima del prezzo aggiornata e livellata (rappresentata sul grafico).
-
$V_{t}$: velocità aggiornata (utilizzata per determinare l'orientamento rialzista/ribassista del trend).
3. Caratteristiche principali di questa implementazione
-
Livellamento predittivo a ritardo zero: la linea dell’indicatore principale segue l’andamento dei prezzi in modo molto più stretto rispetto alle EMA tradizionali, rendendola un’ottima base per strategie di crossover veloci.
-
Rappresentazione grafica dinamica con codice colore: la linea principale del grafico utilizza DRAW_COLOR_LINE per passare automaticamente dal blu (velocità rialzista) al rosso (velocità ribassista) in base allo stato interno di $V_{t}$.
-
Dashboard a matrice non intrusiva: un’interfaccia utente grafica integrata nel grafico tiene traccia dello stato di tendenza (rialzista, ribassista, in attesa) di un massimo di 5 intervalli di tempo su un elenco di simboli esterni definito dall’utente.
-
Gestione leggera delle risorse: i simboli esterni e gli intervalli di tempo nel dashboard non caricano l’intera cronologia. Lo script estrae solo le barre minime necessarie tramite CopyClose() per calcolare lo stato in tempo reale, evitando il ritardo del terminale.
4. Spiegazione dei parametri di input
Impostazioni del motore di filtro
-
inpAlpha (Impostazione predefinita: $0,2$): l'intervallo è in genere compreso tra $0,1$ e $0,9$. Un valore di $\alpha$ più alto segue da vicino il prezzo grezzo (ottimo per lo scalping); un valore di $\alpha$ più basso smussa notevolmente la linea per ignorare le oscillazioni laterali (migliore per lo swing trading).
-
inpBeta (Valore predefinito: $0,05$): l’intervallo è tipicamente compreso tra $0,01$ e $0,5$. Un valore di $\beta$ più alto reagisce in modo aggressivo ai cambiamenti improvvisi di momentum. Un valore di $\beta$ molto basso presuppone un trend costante e stabile.
Impostazioni della griglia del dashboard
-
inpSymbols (Impostazione predefinita: "EURUSD,GBPUSD,USDJPY,AUDUSD"): Una stringa separata da virgole contenente i simboli che si desidera monitorare. Il codice la analizza automaticamente utilizzando StringSplit().
-
Opzioni di selezione dell’intervallo di tempo (da showM5 a showD1): parametri booleani che consentono di personalizzare quali colonne visualizzare nella dashboard della matrice.
5. Architettura e punti salienti del codice
Per gli sviluppatori MQL5 che esaminano il codice sorgente, si prega di notare le seguenti scelte strutturali:
-
Indicizzazione delle serie temporali: MQL5 indicizza nativamente gli array dal più vecchio al più recente. Per allinearsi alla logica di trading standard (in cui [0] rappresenta la barra in tempo reale corrente), il codice utilizza in modo estensivo ArraySetAsSeries(buffer, true) per tutti i buffer degli indicatori e gli array recuperati.
-
Strumento di estrazione dello stato: la funzione GetStateForTarget() è un ciclo autonomo utilizzato dalla dashboard. Recupera 50 barre di prezzi di chiusura per il simbolo/intervallo di tempo di destinazione, inizializza il motore di previsione e restituisce uno stato intero (0 per rialzo, 1 per ribasso) senza bisogno di chiamate esterne a iCustom.
-
Disinizializzazione pulita degli oggetti: la funzione OnDeinit() esegue un ciclo attraverso il prefisso dell’interfaccia utente (AB_Matrix_) per garantire che tutte le etichette grafiche vengano cancellate dal grafico nel momento in cui l’indicatore viene rimosso.
6. Applicazioni di trading
-
Configurazione per lo scalping: provate con un $\alpha$ pari a 0,45 e un $\beta$ pari a 0,12. La linea con codice colore cambierà rapidamente, consentendovi di cogliere i micro-trend sui grafici M1 o M5.
-
Configurazione per swing macro: Abbassa i valori a un $\alpha$ pari a 0,15 e un $\beta$ pari a 0,02. L’indicatore si appiattirà durante il rumore intraday, mantenendoti nella posizione fino a quando non si verificherà un vero e proprio cambiamento di velocità su scala macroscopica.
-
Confluenza a matrice: utilizza la dashboard per effettuare operazioni sul grafico corrente solo quando le celle H1, H4 e D1 relative a quel simbolo specifico sono completamente allineate nello stesso colore.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/74958
Multi-Timeframe FVG Depth Meter
Scans multiple timeframes for unfilled Fair Value Gaps, plots them as zones directly on your chart, and tracks local bull/bear imbalance depth with a histogram and live dashboard.
Session Sweep Reversal Detector
arks the prior session's high/low and flags liquidity sweeps that reverse back inside the range within a set number of bars." — category Other, or Trend if you'd rather group it that way.
Trend Flasher -AKM
Una dashboard “Super Trend” multivaluta e multisimbolo
Trade Transaction Trace Logger MT5
Read-only OnTradeTransaction logger that records MT5 order, deal and position lifecycle events to local CSV and the Experts Journal.
