← Torna al blog
Indicatori

Come capire quando la volatilita' cambia e usarla nei tuoi Expert Advisor

Volatility Oscillator MQL4 creato con AI

Un indicatore non deve per forza generare un segnale di ingresso. A volte il suo valore piu' grande e' filtrare il contesto: aiutarti a capire quando una strategia dovrebbe lavorare e quando, invece, potrebbe essere meglio lasciarla ferma.

Nel video da cui nasce questa guida ho creato con l'AI un indicatore MQL4 che uso spesso come filtro nei miei Expert Advisor: un Volatility Oscillator basato sul rapporto tra due ATR, uno veloce e uno lento. L'idea e' semplice: confrontare la volatilita' recente con una volatilita' piu' lenta, trasformare il rapporto in un valore percentuale e visualizzarlo in modo immediato.

Quando l'oscillatore e' sopra la linea centrale, la volatilita' recente e' piu' alta rispetto a quella lenta. Quando e' sotto, la volatilita' si sta contraendo. Non e' un indicatore magico, non funziona su tutto e non migliora automaticamente ogni strategia. Pero' puo' diventare molto utile quando il comportamento del sistema cambia in base al regime di volatilita'.

Perche' creare un filtro di volatilita'

Nel trading automatico non tutte le strategie amano lo stesso ambiente.

Un sistema trend following, per esempio, potrebbe funzionare meglio quando il mercato inizia ad espandersi, quando le candele diventano piu' ampie e il prezzo riesce a muoversi con decisione. Una logica mean reversion, al contrario, potrebbe preferire certi momenti di eccesso o certi ritorni dopo una fase piu' vivace. Altre strategie, invece, possono soffrire proprio quando la volatilita' aumenta troppo.

La volatilita' non e' buona o cattiva in assoluto. Dipende da come e' costruita la strategia.

Per questo un indicatore come il Volatility Oscillator non va visto come un segnale da comprare o vendere. Va visto come uno strumento di contesto. Ti dice se il mercato si sta muovendo piu' del suo normale recente oppure se si sta comprimendo. Poi sei tu a decidere se quella informazione e' utile per filtrare ingressi, evitare trade o differenziare il comportamento di un Expert Advisor.

In alcuni test ho visto strategie cambiare molto a livello di stabilita', win rate o distribuzione dei risultati usando un filtro di questo tipo. In altri casi, invece, il filtro non aggiunge valore. Ed e' normale. Un filtro va testato, non adottato per fede.

La logica dell'indicatore

L'indicatore parte da due ATR:

  • un ATR veloce;
  • un ATR lento.

L'ATR veloce misura la volatilita' piu' recente. L'ATR lento rappresenta un riferimento piu' stabile. Il rapporto tra i due viene trasformato in percentuale:

Volatility Oscillator = ATR veloce / ATR lento * 100

La linea centrale e' 100.

Se il valore e' sopra 100, significa che l'ATR veloce e' superiore all'ATR lento: la volatilita' recente e' piu' alta rispetto al riferimento. Se il valore e' sotto 100, l'ATR veloce e' inferiore all'ATR lento: il mercato e' in una fase di volatilita' piu' bassa.

Nel video ho chiesto all'AI di rappresentare il tutto come istogramma, con barre ciano/acqua sopra la midline e barre rosse sotto. Questo rende la lettura visiva molto immediata: quando il mercato si espande, lo vedi a colpo d'occhio; quando si contrae, lo vedi allo stesso modo.

Il prompt deve essere preciso

La parte interessante non e' solo l'indicatore, ma il modo in cui viene richiesto all'AI.

Un prompt vago del tipo "creami un indicatore di volatilita'" avrebbe lasciato troppo spazio al modello. Avrebbe potuto scegliere un calcolo diverso, una visualizzazione diversa, parametri non modificabili o una struttura poco utile per un futuro Expert Advisor.

Nel prompt, invece, ho specificato:

  • indicatore MQL4 in finestra separata;
  • due ATR, uno veloce e uno lento;
  • periodi configurabili;
  • valore percentuale basato sul rapporto tra ATR veloce e ATR lento;
  • linea centrale a 100;
  • istogramma colorato;
  • input modificabili;
  • colori personalizzabili;
  • spessore delle barre configurabile;
  • buffer separati per i colori;
  • codice completo e compilabile in MQL4.

Queste informazioni riducono molto il margine di interpretazione dell'AI. E questo e' il punto: se sai descrivere meglio cio' che vuoi, ottieni codice piu' vicino alla tua idea e risparmi iterazioni.

Non serve essere programmatori professionisti per usare l'AI, ma conoscere almeno le basi di MQL4 o MQL5 aiuta moltissimo. Ti permette di chiedere cose piu' precise: buffer, input esterni, finestra separata, OnCalculate, struttura dell'indicatore, colori, linee, istogrammi. Ogni dettaglio chiaro nel prompt e' un dettaglio in meno che l'AI deve inventare.

Scarica il Volatility Oscillator

Nell'area Risorse Gratis trovi il file ZIP con MQ4 ed EX4 dell'indicatore creato nel video, cosi' puoi studiarlo, modificarlo e usarlo come base per i tuoi test.

Vai al download gratuito

Compilazione e prima verifica

Nel video l'AI ha generato rapidamente il codice e lo ha salvato nella cartella corretta degli indicatori. Il primo controllo e' stato MetaEditor: compilazione.

In questo caso il codice ha compilato senza errori. Questo e' gia' un buon segnale, ma non basta. Come per gli Expert Advisor, anche per gli indicatori la compilazione e' solo il primo filtro. Dopo bisogna aprire MetaTrader, inserire l'indicatore sul grafico e verificare se mostra davvero quello che avevamo chiesto.

Sul grafico l'indicatore funzionava: finestra separata, istogramma, valori basati sugli ATR, midline, colori sopra e sotto il livello 100.

La parte interessante e' osservare se l'indicatore rappresenta davvero il comportamento del mercato. Nelle fasi in cui le candele erano piu' piccole e il mercato laterale, l'oscillatore scendeva sotto la linea centrale. Quando il movimento iniziava ad espandersi, l'istogramma saliva e diventava coerente con l'aumento della volatilita'.

Questo tipo di controllo visivo e' importante. Non devi limitarti a dire "compila, quindi va bene". Devi guardare se cio' che vedi sul grafico ha senso rispetto alla logica dichiarata.

Cosa sono i buffer e perche' contano

Nel trading discrezionale un indicatore puo' bastare anche solo come elemento visivo. Lo guardi sul grafico, interpreti il contesto e decidi.

Nel trading automatico, invece, hai bisogno che l'Expert Advisor possa leggere quel valore.

Qui entrano in gioco i buffer.

Un buffer e' una struttura che espone i valori dell'indicatore all'esterno. In modo semplice: l'indicatore calcola qualcosa, salva quei valori in un array e MetaTrader li rende disponibili nella finestra dati e, soprattutto, tramite codice.

Se vuoi usare il Volatility Oscillator dentro un Expert Advisor, hai due strade:

  • riscrivere direttamente la logica dell'indicatore dentro l'EA;
  • leggere i valori dell'indicatore con iCustom usando i buffer.

Io spesso preferisco integrare direttamente la logica dentro l'EA quando voglio massima efficienza e controllo. Pero' avere i buffer corretti e' comunque fondamentale, perche' rende l'indicatore riutilizzabile e testabile.

Nel video, i buffer separano i valori della volatilita' alta e bassa. Quando il valore e' sopra la midline, il buffer associato alla fase di volatilita' alta contiene il dato. Quando il valore e' sotto, entra in gioco il buffer opposto. Questo permette a un Expert Advisor di sapere se in quel momento il contesto e' sopra o sotto il livello di riferimento.

Senza buffer, l'indicatore resta quasi solo grafico. Con i buffer, diventa uno strumento che puo' parlare con un sistema automatico.

Come usarlo dentro una strategia

Un filtro di volatilita' puo' essere usato in modi diversi.

Il primo uso e' bloccare le entrate quando il mercato non e' nel regime desiderato. Per esempio, se hai un sistema breakout o trend following, potresti voler tradare solo quando il Volatility Oscillator e' sopra 100, quindi quando la volatilita' recente e' in espansione rispetto al riferimento lento.

Il secondo uso e' fare il contrario: cercare strategie che lavorano meglio in fasi di bassa volatilita'. Alcuni sistemi mean reversion possono avere comportamenti diversi quando il mercato e' compresso. In quel caso potresti testare ingressi solo quando l'indicatore e' sotto la midline.

Il terzo uso e' piu' analitico: usare l'indicatore per capire in quali condizioni una strategia sta guadagnando o perdendo. Non devi per forza inserirlo subito come filtro operativo. Puoi prima usarlo per studiare i trade gia' eseguiti: i profitti arrivano quando la volatilita' e' alta? Le perdite arrivano quando e' bassa? Il comportamento cambia tra strumenti diversi?

Questa e' una parte spesso sottovalutata. Gli indicatori non servono solo per generare segnali. Possono servire per fare ricerca.

Personalizzazione dei parametri

Nel video i valori iniziali erano ATR 7 e ATR 21, ma ho subito mostrato che possono essere modificati. A me, in certi contesti, piace usare valori piu' ampi per il periodo lento, per avere un riferimento meno nervoso.

Non esiste un valore universale.

Su un timeframe veloce potresti voler periodi diversi rispetto a un timeframe piu' alto. Su GOLD potresti vedere un comportamento diverso rispetto a EURUSD. Su un sistema intraday potresti voler una reattivita' diversa rispetto a un sistema che tiene posizioni piu' a lungo.

L'importante e' non ottimizzare il parametro solo per migliorare il report. Devi chiederti se il valore ha senso rispetto alla strategia. Se cambi ATR lento da 21 a 42, stai rendendo il riferimento piu' stabile. Se abbassi troppo il periodo, potresti ottenere un filtro molto nervoso. Se lo alzi troppo, potresti arrivare in ritardo.

La personalizzazione e' utile, ma va gestita con metodo.

Perche' non e' un indicatore universale

Un errore comune e' pensare: "se un filtro ha migliorato una strategia, allora lo metto ovunque".

No.

Il Volatility Oscillator puo' essere utile solo se la strategia ha una relazione reale con il regime di volatilita'. Se la logica non dipende da questo aspetto, il filtro puo' non aggiungere nulla o addirittura peggiorare i risultati.

Per questo va testato in modo separato. Prima guardi la strategia senza filtro. Poi aggiungi il filtro. Poi confronti. Non solo profitto netto, ma anche numero di trade, stabilita', drawdown, distribuzione dei risultati, robustezza e sensibilita' ai parametri.

Un filtro che migliora il profit factor ma dimezza i trade e rende il sistema fragile potrebbe non essere davvero utile. Un filtro che riduce leggermente il profitto ma migliora la stabilita' del portafoglio potrebbe invece essere interessante.

La valutazione non deve essere superficiale.

Cosa portare a casa

Il Volatility Oscillator e' un esempio molto pratico di come usare l'AI in modo sensato nel trading automatico.

Non stiamo chiedendo all'AI di trovare una strategia vincente. Stiamo chiedendo di costruire uno strumento tecnico preciso: un indicatore MQL4, basato su una formula chiara, con input modificabili, buffer utilizzabili e una rappresentazione visiva leggibile.

Questo e' un modo molto piu' controllato di usare l'AI.

Parti da una necessita' reale: filtrare o studiare la volatilita'. Definisci una formula. Chiedi codice MQL4 completo. Compili. Controlli sul grafico. Verifichi i buffer. Poi decidi se e come integrarlo dentro un Expert Advisor.

Il valore non e' solo nell'indicatore finale. Il valore e' nel processo: imparare a trasformare un'esigenza operativa in uno strumento testabile.

Conclusione

L'AI puo' aiutarti a creare indicatori molto velocemente, ma la qualita' del risultato dipende da quanto sei preciso nel guidarla.

Nel caso del Volatility Oscillator, il prompt era specifico: due ATR, rapporto percentuale, midline a 100, istogramma, colori, input modificabili e buffer separati. Proprio per questo il risultato e' stato pulito, compilabile e subito verificabile su MetaTrader.

Questo indicatore puo' essere usato come filtro, come strumento di analisi o come base per studiare il comportamento delle strategie in diverse fasi di volatilita'. Ma, come sempre, va testato. Non basta vedere che "sembra coerente" sul grafico. Bisogna misurare se migliora davvero il sistema a cui viene applicato.

Nel trading automatico, ogni strumento deve servire a una domanda precisa. In questo caso la domanda e': la mia strategia lavora meglio quando la volatilita' recente e' sopra o sotto il suo riferimento?

Se il Volatility Oscillator ti aiuta a rispondere a questa domanda, allora puo' diventare un pezzo utile del tuo processo.