Respuesta directa
En MetaTrader 5 (MT5), el “cálculo de órdenes” generalmente significa calcular los valores necesarios para colocar una orden—principalmente el precio objetivo (o nivel de activación) y el volumen de trading esperado (tamaño de posición)—basándose en entradas como las especificaciones del contrato del instrumento y los parámetros de la orden (tipo de orden, tamaño del lote y campos de precio). Por lo tanto, el resultado numérico exacto no es una única fórmula universal; es un pequeño conjunto de mecanismos que combinan entradas de la solicitud de orden y la configuración del instrumento, y luego son finalizados por el motor de ejecución cuando la orden se ejecuta.
Debido a que preguntaste cómo se calculan las órdenes en MT5, la forma más verificable de describirlo es como un proceso:
- decidir el tipo de orden y sus campos de precio/activación,
- resolver el precio solicitado en un precio ejecutable utilizando el modelo de cotización de mercado asumido en el momento de la ejecución,
- convertir el volumen elegido (lotes) en la exposición nocional de la posición utilizando la especificación del contrato del instrumento,
- calcular las cantidades económicas (por ejemplo, ganancias/pérdidas) posteriormente a partir del precio de ejecución realizado.
Mecánica y definiciones
Precio de la orden vs activación de la orden
Las órdenes en MT5 generalmente se clasifican en categorías como ejecución de mercado (inmediata) y ejecución pendiente/basada en activación (condición futura). La diferencia clave para el “cálculo” es qué utiliza la plataforma como entrada de precio operativa:
- Orden de mercado: el “cálculo” es en gran medida la selección del precio de ejecución ejecutable en el momento de la ejecución.
- Orden pendiente: calculas en relación con un nivel de activación (por ejemplo, un precio objetivo). La orden se vuelve elegible cuando el mercado alcanza esa condición.
Entradas comunes que afectan el resultado calculado
Una solicitud de orden normalmente incluye:
- Tipo de orden (mercado o pendiente/basada en activación).
- Campos de precio solicitados (para mercado, esto generalmente no es un objetivo fijo; para pendiente, es un nivel explícito).
- Volumen (a menudo expresado en lotes).
- Selección del instrumento (símbolo). El símbolo vincula la orden a la configuración del contrato.
- Configuración de ejecución y cuenta (por ejemplo, si se cobran comisiones y cómo se aplican).
Para calcular números consistentes, MT5 también necesita configuración del instrumento como:
- Tamaño del contrato / unidades por lote: cuántas unidades subyacentes representa un lote estándar.
- Tamaño del tick y valor del tick (o granularidad de precios equivalente): se utiliza para definir cómo se mueven los precios en pasos discretos y cómo cambia el valor con los movimientos de precios.
- Volumen mínimo/paso: se utiliza para redondear el tamaño de lote solicitado a incrementos permitidos.
Un “conjunto de fórmulas” práctico que puedes verificar
Aunque los detalles de implementación interna de MT5 no son idénticos para cada configuración de bróker, un modelo genérico y verificable es:
-
Normalizar el volumen a pasos permitidos
- Sea V_req los lotes solicitados.
- Sea V_min el lote mínimo y V_step el paso de lote.
- La plataforma utiliza efectivamente un volumen normalizado V_used que cumple con las reglas de paso (el redondeo o rechazo puede ocurrir dependiendo de la implementación).
-
Convertir lotes a exposición subyacente
- Sea C el tamaño del contrato (unidades por 1 lote).
- Sea U = V_used × C las unidades nocionales utilizadas para cálculos posteriores de ganancias/pérdidas.
-
Determinar el precio de ejecución en el momento de la ejecución
- La ejecución de mercado utiliza un precio de ejecución realizado basado en la cotización actual y el modelo de ejecución.
- La ejecución pendiente utiliza el primer precio que satisface la condición de activación y luego el precio de ejecución realizado.
-
Calcular P/L a partir del precio de ejecución realizado (posteriormente)
- Las ganancias/pérdidas dependen de la diferencia de precio entre la entrada y la salida. El “valor por unidad de precio” se rige por el valor del tick o la configuración equivalente del contrato.
Incluso si nunca ves el código interno de MT5, estas son las entradas y relaciones que hacen que el resultado sea reproducible cuando conoces la configuración del instrumento y el precio de ejecución realizado.
Evidencia o ejemplo (con supuestos explícitos)
Supongamos un modelo educativo simple (no específico de un bróker) para ilustrar qué significa “calculado”.
Ejemplo A: Tamaño de orden de mercado y exposición
Supuestos (debes proporcionarlos desde tu entorno):
- Colocas una orden de mercado en el símbolo X.
- El volumen solicitado es V_req = 0.20 lotes.
- El tamaño del contrato del símbolo X es C = 100,000 unidades por lote.
- La plataforma permite pasos de 0.01 lote y no rechaza 0.20.
Verificación paso a paso:
- Normalizar volumen: V_used = 0.20 (sin redondeo necesario bajo el supuesto de paso).
- Convertir a unidades: U = V_used × C = 0.20 × 100,000 = 20,000 unidades.
En esta etapa, el “cálculo de orden” para la exposición está completo porque solo utilizó el volumen de la orden y la configuración del instrumento. Las ganancias/pérdidas posteriores utilizarán el precio de ejecución realizado.
Ejemplo B: Activación de orden pendiente vs ejecución
Supón que colocas una orden pendiente con un nivel de activación P_trigger. El cálculo es:
- El sistema espera hasta que el precio de mercado satisfaga la condición de activación.
- Cuando se activa, el precio de ejecución puede ser peor que P_trigger debido a la dinámica de ejecución.
Entonces, la diferencia verificable es:
- Precio de activación afecta la elegibilidad.
- Precio de ejecución afecta los resultados realizados.
Esta separación es la razón más común por la que las personas encuentran que “mi expectativa calculada no coincidió con el resultado”.
Limitaciones y riesgos (qué puede romper el cálculo)
-
Cambios en el spread y la cotización en el momento de la ejecución Incluso si calculas un número objetivo, la ejecución realizada utiliza el estado del mercado en el momento de la ejecución. Si el bid/ask o el último precio negociado cambia entre tu cálculo y la ejecución, tu resultado realizado puede diferir.
-
Deslizamiento y ejecuciones parciales En mercados rápidos, el precio ejecutable puede moverse más allá de lo que la plataforma mostró en el momento en que preparaste la orden. Dependiendo del modelo de ejecución del bróker, las ejecuciones también pueden dividirse.
-
Redondeo y validación del volumen Los tamaños de lote solicitados pueden redondearse a incrementos permitidos o rechazarse. Si tu “cálculo” asume el volumen solicitado exacto, puede no coincidir con lo que realmente se utilizó.
-
Costos aplicados en la configuración de ejecución/cuenta Las comisiones, el comportamiento de swap/rollover y otras tarifas pueden cambiar el resultado económico neto en comparación con cualquier cálculo que los ignore.
-
Las relaciones históricas no garantizan resultados futuros Incluso si tienes ejecuciones anteriores para el mismo símbolo y volumen, no puedes asumir que el mismo comportamiento del spread, precios de ejecución o costos ocurrirán más adelante.
Verificación y qué comprobar a continuación
Para verificar de forma independiente “cómo se calculan las órdenes en MT5” en tu caso, recopila solo entradas estables y verificables de tu propio entorno:
- Las especificaciones del contrato del símbolo (tamaño del contrato/unidades por lote, tamaño/valor del tick, volumen mínimo/paso). - El tipo de orden que utilizaste (mercado vs pendiente/activación). - El volumen solicitado y si ocurrió alguna normalización/redondeo. - El precio(s) de ejecución realizado(s) mostrado(s) en el historial de operaciones/ejecuciones.