Qué significa normalmente “gráficos de MT4 calculados”
En MT4, la palabra “calculado” se entiende mejor como: la plataforma convierte los datos de mercado entrantes (ticks o barras ya formadas) en los valores que componen la serie trazada del gráfico. Esas series trazadas luego impulsan lo que ves en pantalla (velas, líneas, volúmenes y muchos overlays).
Un gráfico no es un único cálculo. Suele ser un proceso con tres partes:
- Preparación de datos: la plataforma almacena y organiza los datos de precios a lo largo del tiempo.
- Construcción de barras/marcos temporales: agrupa los datos en intervalos de tiempo fijos (por ejemplo, barras de 5 minutos).
- Cálculo y visualización de la serie: calcula qué representa cada elemento visual (por ejemplo, los campos OHLC de cada barra) y asigna valores a coordenadas.
Debido a que los datos de entrada y la configuración del gráfico cambian, la aritmética exacta depende del tipo de gráfico y del marco temporal.
Mecánica central: construcción de barras y definiciones OHLC
La mayoría de los elementos visuales de “gráficos de MT4” que encuentras se construyen a partir de barras. Una barra corresponde a un intervalo de tiempo en un marco temporal elegido. Para cada barra, los gráficos suelen usar valores OHLC:
- O (Apertura): el primer precio negociado en ese intervalo.
- H (Máximo): el precio máximo negociado observado durante ese intervalo.
- L (Mínimo): el precio mínimo negociado observado durante ese intervalo.
- C (Cierre): el último precio negociado en ese intervalo.
Una forma sencilla de expresar esto es definir un intervalo de barra ([t_k, t_{k+1})) y el conjunto de precios de ticks que caen dentro de él. Sea (P_i) la secuencia de precios de negociación (o precios medios, dependiendo de lo que defina el suministro de la plataforma) para ticks con marcas de tiempo (t_i) tales que (t_k \le t_i < t_{k+1}). Entonces:
- (O_k = P_{primero})
- (H_k = \max(P_i))
- (L_k = \min(P_i))
- (C_k = P_{último})
Esta construcción OHLC es el cálculo material detrás del cuerpo y las mechas visibles de la vela en muchos modos de gráfico estándar.
Volúmenes y conteo de ticks (cuando se muestran)
Si el gráfico muestra volumen (o volumen basado en ticks), una definición conceptual común es:
- Volumen para la barra k es igual al número de ticks en ([t_k, t_{k+1})), o la suma de los tamaños reportados si el suministro proporciona el tamaño.
Qué significado exacto se aplica depende de lo que proporcione el suministro de datos de la plataforma y de qué opción de volumen se seleccione.
Cómo se derivan los gráficos de líneas de las series de barras
Un gráfico de líneas a menudo se calcula a partir de una fuente elegida dentro de cada serie de barras. Por ejemplo:
- Una “línea de cierre” traza conceptualmente (C_k) a lo largo del tiempo.
- Una línea de “precio típico” (en algunas configuraciones de gráficos) usa conceptualmente un promedio como ((H_k + L_k + C_k)/3).
Entonces, el patrón general es: elige una función (f) de los OHLC de cada barra (y a veces del volumen), y luego traza (S_k = f(O_k,H_k,C_k,L_k,\text{Volumen}_k)).
Para líneas de precios comunes, (f) simplemente selecciona un componente (como el cierre). Para otras series derivadas, (f) puede promediar o transformar valores, pero aún opera barra por barra.
Ejemplo con supuestos explícitos (verificable por ti mismo)
Supón un marco temporal de 1 minuto y que tienes precios de ticks para un solo intervalo de minuto ([t_0, t_0+1m)). Supón que dentro de ese intervalo la secuencia de ticks (en orden cronológico) es:
- (P_1 = 1.1000)
- (P_2 = 1.1010)
- (P_3 = 1.0995)
- (P_4 = 1.1020) Entonces los valores OHLC para esa barra son:
- (O = 1.1000) (primer tick)
- (H = 1.1020) (máximo)
- (L = 1.0995) (mínimo)
- (C = 1.1020) (último tick) Si tu gráfico usa una línea de cierre, el punto trazado para ese minuto es (S=C=1.1020).
Idea de verificación independiente: si puedes acceder a los datos subyacentes de ticks o barras utilizados por tu gráfico (por ejemplo, mediante la exportación de datos de la plataforma o una API que proporcione marcas de tiempo y precios), puedes recalcular OHLC usando los mismos límites de intervalo y confirmar si las velas trazadas coinciden.
Limitaciones materiales y modos de fallo
Incluso con las fórmulas OHLC anteriores, los valores del gráfico pueden diferir por varias razones:
-
Historial faltante o incompleto Si los datos de ticks están ausentes para un marco temporal, OHLC solo se puede calcular a partir del subconjunto disponible. Eso puede cambiar (O), (H), (L) y (C). Una vela puede parecer “desviada” en comparación con lo que esperas porque la plataforma no recibió todos los ticks.
-
Alineación de tiempo y diferencias de zona horaria/reloj Las barras se crean a partir de intervalos de tiempo fijos. Si la hora del servidor del gráfico difiere de las marcas de tiempo que asumes, puedes agrupar ticks en minutos diferentes (u horas diferentes). El conjunto de ticks por intervalo cambia, por lo que OHLC cambia.
-
La definición de “precio” varía según el suministro y el modo Dependiendo de la plataforma y el modo de datos, la serie puede derivarse de bid/ask, última operación o un precio medio construido. Si tu expectativa asume una definición pero el suministro proporciona otra, tu recálculo no coincidirá.
-
Los costos y la ejecución no están representados dentro de las velas históricas Las velas representan precios observados o registrados para intervalos de tiempo pasados. No tienen en cuenta inherentemente los costos futuros (spreads en el momento de la ejecución, deslizamiento, comisiones). Por lo tanto, cualquier razonamiento que trate el historial del gráfico mostrado como un pronóstico de resultados netos mezcla conceptos distintos.
-
Los overlays similares a indicadores dependen de parámetros adicionales Si “Gráficos de MT4” incluye medias móviles, osciladores u overlays personalizados, entonces el cálculo incluye parámetros adicionales (longitud de lookback, método de suavizado, precio aplicado y si el overlay usa solo cierres de barra o datos intrabarra). Esos ajustes, no solo la construcción OHLC, determinan los valores finales trazados.
Cómo verificar el cálculo que ves
Un método de verificación práctico, sin asumir ningún comportamiento específico del proveedor, es:
- Identifica el tipo de gráfico (velas vs línea) y el marco temporal.
- Exporta u obtén los datos de barras o ticks subyacentes utilizados por el gráfico.
- Recalcula OHLC para una barra usando los límites del intervalo y la definición de precio asumida.
- Compara tus (O,H,L,C) recalculados y cualquier serie trazada (como la línea de cierre) con lo que muestra el gráfico.
Si la comparación falla, inspecciona qué supuesto cambió: los límites del intervalo, la definición del precio de entrada o si el historial está incompleto.
Qué preguntar a continuación
Si me dices:
- tu tipo de gráfico (velas, línea o un overlay específico),
- el marco temporal,
- y qué fuente de datos estás usando (ticks vs barras, y si es bid/ask/última/medio), puedo reformular la función exacta (S_k = f(\cdot)) para esa configuración y enumerar las entradas específicas que necesitarías para recalcularla de principio a fin.