Come vengono calcolati gli indicatori Forex

Formule di calcolo degli indicatori Forex, input, limitazioni.

Come vengono calcolati gli indicatori Forex

Cos’è il calcolo di un indicatore Forex?

Un indicatore Forex è una serie temporale numerica prodotta applicando un calcolo definito ai dati di mercato in ingresso (tipicamente il prezzo, a volte il volume o derivati). “Calcolato” significa che esiste una procedura ripetibile: a ogni passo temporale, l’indicatore calcola un valore utilizzando gli input più recenti e storici, insieme a uno o più parametri.

Anche quando due indicatori condividono lo stesso nome, il loro calcolo può differire nei dettagli implementativi (ad esempio, se utilizzano uno smoothing semplice o esponenziale, o se trattano i valori mancanti in un certo modo). La domanda chiave per la verifica non è quindi “cosa l’indicatore afferma di mostrare”, ma “quale formula esatta e quali impostazioni dei parametri vengono utilizzate, e quale serie di dati in ingresso la alimenta”.

Il modello di calcolo di base (formula + parametri + dati)

La maggior parte dei calcoli degli indicatori può essere descritta in questa forma generica:

  1. Scegliere i parametri (esempi: lunghezza della finestra, fattore di smoothing, metodo di normalizzazione).
  2. Scegliere la serie in ingresso (esempi: apertura/massimo/minimo/chiusura, prezzo medio, rendimenti, volume).
  3. Per ogni passo temporale t, calcolare il valore dell’indicatore I(t) come funzione degli input attuali e passati.

In simboli, si può pensare a:

  • I(t) = F( X(t), X(t-1), …, X(t-N+1); θ )

Dove:

  • X(t) è il valore in ingresso al tempo t (ad esempio, il prezzo di chiusura o una misura derivata come un rendimento).
  • N è la lunghezza della finestra di lookback (se applicabile).
  • θ sono i parametri (ad esempio, tipo e lunghezza dello smoothing).
  • F è la regola matematica dell’indicatore.

Questa struttura è importante perché molti “indicatori” differiscono solo per F (la regola) e θ (la configurazione). Se si riesce a scrivere la regola e a elencare i parametri, il calcolo diventa verificabile in modo indipendente.

Esempio: meccaniche comuni di indicatori che puoi ricalcolare

Di seguito sono riportate due famiglie di indicatori frequentemente utilizzati per illustrare cosa “calcolo” significa di solito. Queste sono descrizioni generiche pensate per supportare la verifica, non per fungere da segnali di trading.

Medie mobili (smoothing su una finestra)

Una media mobile trasforma una serie di prezzi in una serie più liscia facendo la media su una finestra.

  • Media mobile semplice (concettuale): il valore al tempo t è la media degli ultimi N punti di input.
  • Media mobile esponenziale (concettuale): il valore al tempo t è calcolato in modo ricorsivo in modo che i punti più recenti ricevano maggiore peso.

Il calcolo dipende dalla definizione. Due sistemi che utilizzano diversi metodi di smoothing (semplice vs esponenziale) o diverse lunghezze di parametro produrranno valori diversi anche se partono dagli stessi dati di prezzo.

Indicatori basati sul momento (cambiamenti nel tempo)

Molti indicatori misurano il cambiamento piuttosto che il livello.

  • Un approccio tipico è calcolare una differenza o un rapporto tra l’input corrente e l’input di N passi precedenti.
  • Alcune varianti poi normalizzano o smussano tale cambiamento.

Questo crea un altro requisito pratico: la definizione esatta dell’input (differenza vs variazione percentuale, e quale campo prezzo si utilizza) deve essere coerente durante la verifica.

Quali input sono richiesti in pratica?

Per calcolare un indicatore, è necessario disporre di una serie temporale di input compatibile per il time frame selezionato. I requisiti tipici includono:

  • Una serie di prezzi con timestamp: comunemente il prezzo di chiusura, ma alcune implementazioni possono utilizzare apertura/massimo/minimo, prezzo medio o valori derivati.
  • Un time frame coerente: un indicatore calcolato su candele da 1 ora differisce dallo stesso indicatore calcolato su candele da 15 minuti.
  • Profondità storica per i lookback: se un indicatore utilizza una finestra di lunghezza N, in genere necessita di almeno N punti dati precedenti prima che l’indicatore possa produrre valori “completamente formati”.
  • Gestione di valori mancanti o aggiustati: se il feed dati presenta lacune o aggiustamenti (ad esempio, cambiamenti nelle specifiche del contratto in alcuni mercati), l’indicatore può comportarsi diversamente a seconda di come vengono trattati i punti mancanti/aggiustati.

Poiché la procedura è deterministica dati gli stessi input e parametri, è possibile verificare la correttezza assicurandosi che i propri input corrispondano alle definizioni previste dall’implementazione.

Limitazioni materiali e modi comuni di errore

Anche con una formula corretta, diversi problemi possono rendere gli output degli indicatori fuorvianti o inconsistenti tra i sistemi.

  1. Differenze nella fonte dati Due piattaforme potrebbero memorizzare o calcolare i valori OHLC sottostanti in modo diverso (ad esempio, convenzioni bid/ask, regole di aggregazione o allineamento dei timestamp). L’indicatore cambia quindi perché X(t) cambia.

  2. Differenza nei parametri La lunghezza della finestra, il tipo di smoothing e il campo esatto del “prezzo in ingresso” devono corrispondere. Una differenza di un solo passo nella lunghezza del lookback può cambiare materialmente i risultati.

  3. Effetti del time frame Gli indicatori non sono in pratica indipendenti dalla scala. Uno schema visibile su un time frame può scomparire su un altro perché l’aggregazione degli input cambia.

  4. Effetti ai bordi e inizializzazione Per gli indicatori ricorsivi (come lo smoothing esponenziale), i valori iniziali dipendono dall’inizializzazione. Per gli indicatori basati su finestre, i valori iniziali possono essere indefiniti finché non esiste una storia sufficiente.

  5. Overfitting nei backtest e cambio di regime Le relazioni storiche non garantiscono il comportamento futuro. I mercati cambiano, e l’ambiente statistico alla base della storia osservata di un indicatore potrebbe non persistere.

  6. Costi e discrepanza nell’esecuzione Il valore di un indicatore non è di per sé una garanzia di performance. Anche se il calcolo di un indicatore è corretto, gli esiti reali dipendono dai costi di transazione, dallo slippage e dai tempi di esecuzione. Senza modellare questi fattori, non è possibile dedurre risultati futuri dall’indicatore da solo.

Come verificare autonomamente il calcolo

Un flusso di lavoro pratico e autosufficiente per la verifica è:

  1. Scrivere la formula in termini semplici (quali operazioni vengono applicate) ed elencare i parametri.
  2. Identificare la definizione della serie di input (quale campo prezzo, quale time frame e come vengono calcolate le quantità derivate come i rendimenti).
  3. Raccogliere la stessa serie storica di dati di input che copra almeno il lookback massimo dell’indicatore.
  4. Ricalcolare i valori dell’indicatore passo dopo passo per un piccolo insieme di timestamp.
  5. Confrontare i valori ricalcolati con quelli dell’implementazione di riferimento. Se differiscono, controllare prima le impostazioni dei parametri e le definizioni degli input.

Questo approccio separa le meccaniche stabili (la matematica e i parametri scelti) dalle condizioni variabili (fonte dati, time frame, valori mancanti e assunzioni successive). Aiuta anche a evitare di considerare un indicatore come un segnale autonomo senza comprendere cosa sia stato effettivamente calcolato.

Un ultimo controllo: cosa dovresti chiedere in qualsiasi descrizione di “indicatore”?

Quando qualcuno dice che un indicatore è “calcolato”, dovresti essere in grado di rispondere:

  • Quale formula esatta viene utilizzata?
  • Quali parametri sono impostati (incluso il tipo di smoothing e la lunghezza della finestra)?
  • Quali input alimentano la formula (campo prezzo e time frame)?
  • Come vengono gestiti i casi limite (inizializzazione, dati mancanti)?

Se uno di questi elementi manca o è ambiguo, il valore dell’indicatore non è univocamente definito, e la verifica indipendente non è possibile.

Il trading su forex e CFD comporta rischi significativi. Le informazioni di FoxiForex sono educative e non costituiscono consulenza finanziaria personale. I contenuti sponsorizzati sono chiaramente indicati.