Come vengono calcolati i grafici MT4: formula, input e limiti

MT4 grafici come vengono calcolati formula input.

Come vengono calcolati i grafici MT4: formula, input e limiti

Cosa si intende di solito per “grafici MT4 calcolati”

In MT4, il termine «calcolati» va inteso nel senso che la piattaforma trasforma i dati di mercato in entrata (tick o barre già formate) nei valori che compongono le serie tracciate sul grafico. Queste serie determinano poi ciò che si vede sullo schermo (candele, linee, volumi e molte sovrapposizioni).

Un grafico non è un singolo calcolo. È solitamente una pipeline con tre fasi:

  1. Preparazione dei dati: la piattaforma memorizza e organizza i dati sui prezzi nel tempo.
  2. Costruzione delle barre/timeframe: raggruppa i dati in intervalli di tempo fissi (ad esempio, barre da 5 minuti).
  3. Calcolo e visualizzazione delle serie: determina cosa rappresenta ogni elemento visivo (ad esempio, i valori OHLC di ogni barra) e mappa i valori alle coordinate dello schermo.

Poiché i dati di input e le impostazioni del grafico possono variare, l’esatto calcolo aritmetico dipende dal tipo di grafico e dal timeframe.

Meccanica fondamentale: costruzione delle barre e definizioni OHLC

La maggior parte dei grafici MT4 che si incontrano è costruita a partire da barre. Ogni barra corrisponde a un intervallo temporale su un determinato timeframe. Per ogni barra, il grafico utilizza comunemente i valori OHLC:

  • O (Apertura): il primo prezzo scambiato in quell’intervallo.
  • H (Massimo): il prezzo massimo registrato durante quell’intervallo.
  • L (Minimo): il prezzo minimo registrato durante quell’intervallo.
  • C (Chiusura): l’ultimo prezzo scambiato in quell’intervallo.

Un modo semplice per esprimerlo è definire un intervallo barra ([t_k, t_{k+1})) e l’insieme dei prezzi dei tick che vi cadono all’interno. Sia (P_i) la sequenza dei prezzi delle transazioni (o dei prezzi medi, a seconda di come il feed della piattaforma li definisce) per i tick con timestamp (t_i) tali che (t_k \le t_i < t_{k+1}). Allora:

  • (O_k = P_{first})
  • (H_k = \max(P_i))
  • (L_k = \min(P_i))
  • (C_k = P_{last})

Questa costruzione OHLC rappresenta il calcolo effettivo alla base del corpo e delle ombre delle candele nella maggior parte delle modalità grafiche standard.

Volumi e conteggio dei tick (quando mostrati)

Se il grafico mostra il volume (o un volume basato sui tick), una definizione concettuale comune è:

  • Volume per la barra k uguale al numero di tick in ([t_k, t_{k+1})), oppure alla somma delle dimensioni riportate se il feed fornisce tale informazione.

Il significato esatto dipende da ciò che fornisce il feed dati della piattaforma e da quale opzione di volume è selezionata.

Come vengono derivati i grafici a linee dalle serie di barre

Un grafico a linee è spesso calcolato a partire da una fonte scelta all’interno di ogni serie di barre. Ad esempio:

  • Una «linea di chiusura» rappresenta concettualmente (C_k) nel tempo.
  • Una linea di «prezzo tipico» (in alcune configurazioni) utilizza concettualmente una media come ((H_k + L_k + C_k)/3).

Il modello generale è quindi: scegliere una funzione (f) dei valori OHLC di ogni barra (e talvolta del volume), quindi tracciare (S_k = f(O_k,H_k,C_k,L_k,\text{Volume}_k)).

Per le comuni linee di prezzo, (f) semplicemente seleziona un componente (come la chiusura). Per altre serie derivate, (f) può mediare o trasformare i valori, ma opera comunque barra per barra.

Esempio con ipotesi esplicite (verificabile autonomamente)

Supponiamo un timeframe di 1 minuto e di disporre dei prezzi dei tick per un singolo intervallo di un minuto ([t_0, t_0+1m)). Supponiamo che all’interno di quell’intervallo la sequenza dei tick (in ordine cronologico) sia:

  • (P_1 = 1.1000)
  • (P_2 = 1.1010)
  • (P_3 = 1.0995)
  • (P_4 = 1.1020) Allora i valori OHLC per quella barra sono:
  • (O = 1.1000) (primo tick)
  • (H = 1.1020) (massimo)
  • (L = 1.0995) (minimo)
  • (C = 1.1020) (ultimo tick) Se il grafico utilizza una linea di chiusura, il punto tracciato per quel minuto è (S=C=1.1020).

Idea per verifica indipendente: se si riesce ad accedere ai dati di tick o di barra sottostanti utilizzati dal grafico (ad esempio tramite esportazione dati della piattaforma o un’API che fornisce timestamp e prezzi), si può ricalcolare l’OHLC usando gli stessi confini degli intervalli e verificare se le candele tracciate corrispondono.

Limiti materiali e modalità di errore

Anche con le formule OHLC sopra indicate, i valori dei grafici possono differire per diverse ragioni:

  1. Storia mancante o incompleta Se i dati dei tick sono assenti per un timeframe, l’OHLC può essere calcolato solo dal sottoinsieme disponibile. Questo può alterare (O), (H), (L) e (C). Una candela può apparire «errata» rispetto alle aspettative perché la piattaforma non ha ricevuto tutti i tick.

  2. Allineamento temporale e differenze di fuso orario/orologio Le barre sono create da intervalli di tempo fissi. Se l’orario del server del grafico differisce dagli orari che si assume, si possono raggruppare i tick in minuti diversi (o ore diverse). L’insieme dei tick per intervallo cambia, quindi cambia anche l’OHLC.

  3. La definizione di «prezzo» varia a seconda del feed e della modalità A seconda della piattaforma e della modalità dati, la serie potrebbe derivare da bid/ask, ultimo prezzo scambiato o un prezzo medio costruito. Se ci si aspetta una definizione ma il feed ne fornisce un’altra, il ricalcolo non corrisponderà.

  4. I costi e l’esecuzione non sono rappresentati all’interno delle candele storiche Le candele rappresentano prezzi osservati o registrati per intervalli di tempo passati. Non tengono intrinsecamente conto dei costi futuri (spread al momento dell’esecuzione, slippage, commissioni). Quindi ogni ragionamento che tratti la cronologia del grafico come previsione dei risultati netti mescola concetti distinti.

  5. Le sovrapposizioni simili a indicatori dipendono da parametri aggiuntivi Se «grafici MT4» include medie mobili, oscillatori o sovrapposizioni personalizzate, il calcolo include parametri aggiuntivi (periodo di riferimento, metodo di smoothing, prezzo applicato e se la sovrapposizione utilizza solo le chiusure delle barre o dati intrabar). Queste impostazioni, non solo la costruzione OHLC, determinano i valori finali tracciati.

Come verificare il calcolo che si vede

Un metodo pratico di verifica, senza assumere il comportamento di un singolo fornitore, è:

  1. Identificare il tipo di grafico (candele o linea) e il timeframe.
  2. Esportare o ottenere i dati delle barre o i tick sottostanti utilizzati dal grafico.
  3. Ricalcolare l’OHLC per una barra usando i confini degli intervalli e la definizione di prezzo ipotizzata.
  4. Confrontare l’OHLC ricalcolato ((O,H,L,C)) e qualsiasi serie tracciata (ad esempio, linea di chiusura) con ciò che mostra il grafico.

Se il confronto fallisce, verificare quale ipotesi è cambiata: i confini degli intervalli, la definizione del prezzo di input o se la cronologia è incompleta.

Cosa chiedere in seguito

Se mi fornisci:

  • il tipo di grafico (candele, linea o una sovrapposizione specifica),
  • il timeframe,
  • e la fonte dati utilizzata (tick o barre, e se si tratta di bid/ask/ultimo/mid), posso riformulare esattamente la funzione (S_k = f(\cdot)) per quella configurazione e elencare gli input specifici necessari per ricalcolarla completamente.
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.