Come vengono calcolati i grafici MT5: Formula, parametri e requisiti dei dati

Limitazioni degli input della formula per il calcolo dei grafici MT5.

Come vengono calcolati i grafici MT5: Formula, parametri e requisiti dei dati

Risposta diretta

I grafici MT5 vengono “calcolati” convertendo i dati grezzi sui prezzi in una sequenza di punti grafici (tipicamente barre) per un timeframe selezionato, applicando poi facoltativamente calcoli matematici per gli indicatori (se si visualizza un indicatore anziché solo il grafico dei prezzi). L’idea fondamentale è semplice: un grafico richiede (1) una linea temporale (timeframe), (2) una regola che trasformi molti aggiornamenti di prezzo in un singolo valore di barra e (3) regole di trasformazione opzionali per gli indicatori.

Meccanismo: cosa significa “calcolato” in un grafico

Un grafico dei prezzi mostra solitamente candele giapponesi o barre OHLC. Per ogni barra, MT5 deve determinare quattro valori dai dati sottostanti all’interno dell’intervallo temporale della barra:

  • Open: il primo prezzo disponibile nell’intervallo
  • High: il prezzo massimo nell’intervallo
  • Low: il prezzo minimo nell’intervallo
  • Close: l’ultimo prezzo disponibile nell’intervallo

Questi valori vengono calcolati a partire da osservazioni di prezzo ordinate temporalmente che cadono all’interno degli orari di inizio e fine della barra. L’insieme esatto di osservazioni dipende dal feed dati e da come questo registra i prezzi (ad esempio, tick per tick oppure barre già aggregate). Se si modifica il timeframe (ad esempio, da 1 minuto a 5 minuti), i confini delle barre cambiano, quindi l’aggregazione OHLC cambia anche se il mercato sottostante è lo stesso.

Parametri e assunzioni materiali

Per spiegare o riprodurre il calcolo, sono necessari questi parametri e assunzioni:

  1. Timeframe: la lunghezza della barra (es. N secondi/minuti). Questo definisce il raggruppamento temporale.
  2. Tipo di prezzo: se il grafico utilizza il bid, l’ask, l’ultimo prezzo o un altro flusso di prezzo (molti sistemi permettono la selezione; il flusso scelto modifica i valori OHLC).
  3. Granularità dei dati: se il sistema elabora singoli tick oppure riceve barre già formate.
  4. Allineamento della sessione/fuso orario: quale orologio e quali cutoff definiscono “l’inizio” di ogni barra. Un disallineamento può spostare in quale barra cadono i prezzi.

Un modello semplice e verificabile per la formazione delle barre OHLC è:

  • Dividere il tempo in intervalli consecutivi di lunghezza T.
  • Per la barra k, considerare tutte le osservazioni di prezzo p(t) con tempi t nell’intervallo k.
  • Calcolare:
    • Open = p al tempo più precoce nell’intervallo
    • Close = p al tempo più recente nell’intervallo
    • High = max p nell’intervallo
    • Low = min p nell’intervallo

Se l’intervallo non contiene osservazioni (possibile quando i dati sono scarsi), il sistema deve applicare una regola di fallback (ad esempio, riportare in avanti l’ultimo valore noto o lasciare la barra incompleta). Diversi provider o feed di dati storici possono comportarsi diversamente in questi casi.

Evidenza o esempio verificabile

È possibile verificare il calcolo OHLC di base utilizzando un approccio “stessi dati, stesse regole”. Per un timeframe T scelto:

  1. Scegliere una finestra specifica di barra (ad esempio, un singolo intervallo di 5 minuti).
  2. Raccogliere le osservazioni di prezzo che si verificano esattamente in quella finestra temporale, utilizzando lo stesso tipo di prezzo e lo stesso feed dati del broker/piattaforma.
  3. Calcolare OHLC con le regole di max/min/primo/ultimo sopra indicate.
  4. Confrontare l’OHLC calcolato con la candela visualizzata sul grafico per quella barra.

Questo test funziona perché la formazione OHLC è deterministica, dati un flusso di input fisso e una definizione di barra. L’incertezza deriva dal fatto che potrebbe non essere stato perfettamente abbinato lo stesso flusso di input e i timestamp. Anche piccole differenze — come usare il bid invece dell’ultimo prezzo — cambieranno l’OHLC.

Se si visualizza un indicatore, il “calcolo” include anche la formula dell’indicatore applicata a una finestra mobile di barre passate. In tal caso, modificare uno di questi elementi cambierà il risultato:

  • parametri dell’indicatore (lunghezza della finestra, metodo di smoothing)
  • i valori delle barre (che dipendono già dal timeframe e dal tipo di prezzo)
  • la cronologia storica inclusa (barre mancanti o cronologia diversa del feed)

Limitazioni e rischi (cosa può andare storto)

Diversi fattori di errore influiscono su come vanno interpretati i valori “calcolati” del grafico:

  1. Disponibilità dei dati e lacune: se un intervallo di timeframe presenta osservazioni mancanti, l’OHLC può essere incompleto o prodotto da regole di fallback. Questo rende più difficile la replica.
  2. Differenze tra provider e feed: due fonti di dati possono differire per timestamp, densità dei tick e per il fatto che i prezzi siano interpolati o troncati. Le ricostruzioni storiche potrebbero non corrispondere.
  3. Allineamento delle barre e fuso orario: i confini delle barre dipendono da come viene definito il tempo. Un offset di un’ora può cambiare completamente a quale barra appartengono i singoli tick.
  4. Costi e realtà dell’esecuzione: le barre OHLC riflettono i prezzi osservati nel flusso di dati, non necessariamente i prezzi eseguibili nel momento in cui si effettua il trading. Slippage, spread e modello di esecuzione sono separati dalla matematica del grafico.
  5. Le relazioni storiche non validano i risultati futuri: anche se una formula di indicatore corrisponde al comportamento passato del grafico, non garantisce un comportamento simile in futuro.

Verifica e prossima domanda

Un modo affidabile per verificare in modo indipendente i calcoli dei grafici MT5 è concentrarsi prima sulle parti deterministiche: il timeframe, le regole di aggregazione OHLC delle barre (primo/ultimo/max/min all’interno di ogni intervallo) e il flusso di prezzo esatto utilizzato dal grafico. Una volta che questi corrispondono, è possibile verificare gli indicatori applicando le loro formule pubblicate alla stessa serie storica di barre.

Se vuoi, indicami quale elemento del grafico intendi con “grafici MT5” (solo le candele di prezzo oppure un indicatore specifico), e il timeframe e il tipo di prezzo che utilizzi. Poi potrò riformulare gli input richiesti e i passaggi esatti del calcolo per quell’elemento specifico.

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.