En este artículo
Al terminar, sabrás…
- Distinguir monedas de beneficio, margen y cuenta.
- Elegir multiplicación, división y lado desde un modelo de intercambio explícito.
- Separar diferencia redondeada al final de resta de pantallas redondeadas.
Conceptos sin salir del artículo
Divisa base Divisa cotizada o de contrapartida Bid y Ask Margen de garantíaCuatro monedas antes de calcular
En GBP/JPY, GBP es base y JPY cotizada: el precio expresa yenes por libra. En un contrato lineal típico, la variación produce resultado JPY. Eso no exige una cuenta denominada en yenes ni implica que recibas físicamente las libras nominales. La moneda de margen puede seguir otra base y necesita su propia conversión.
MetaTrader distingue SYMBOL_CURRENCY_BASE, SYMBOL_CURRENCY_PROFIT y SYMBOL_CURRENCY_MARGIN; ACCOUNT_CURRENCY identifica la moneda de la cuenta. Copia esas propiedades, contrato y modo de cálculo del símbolo real. Un índice, metal o símbolo personalizado puede no seguir la fórmula sugerida por su nombre.
Nuestro modelo registra base GBP, beneficio JPY, margen GBP y cuenta EUR. Son cuatro funciones, aunque algunas monedas coincidan. Beneficio convertido, margen mostrado y presupuesto de pérdida no son importes intercambiables. Para comparar cocientes o disponibilidad necesitas unidades compatibles.
De yenes a euros: dos direcciones
Todos los precios siguientes son sintéticos, sin dato histórico ni cotización actual. Contrato lineal de 10.000 GBP; largo ejecutado a 198,00 y cerrado a 199,60 JPY/GBP. Resultado: 10.000×(199,60−198,00)=16.000 JPY. Son precios efectivos, sin comisión, financiación ni cargo adicional de conversión.
Para convertir imponemos un modelo explícito de intercambio: EUR/JPY Bid 160,00 y Ask 160,20 JPY/EUR. Comprar euros con los yenes positivos utiliza Ask. Recibes 16.000/160,20=99,875156… EUR, o 99,88 EUR redondeados. No afirmamos que cada entidad aplique ese mismo algoritmo minorista.
Escenario separado de pérdida de 16.000 JPY: necesitas obtener yenes vendiendo euros al Bid. El coste es 16.000/160,00=100 EUR, por lo que el resultado es −100 EUR. Magnitudes JPY iguales no dan magnitudes EUR iguales en este modelo. La diferencia visible de 0,12 EUR procede de los lados utilizados, no de una comisión adicional supuesta.
Comprueba unidades: JPY dividido entre JPY/EUR produce EUR. Si el par inverso se escribe JPY/EUR, su precio expresa euros por yen; entonces multiplicas por el precio correspondiente. Al invertir el par, el recíproco del Ask pasa a Bid y el del Bid a Ask. No inviertas un número y conserves automáticamente su etiqueta.
El resultado convertido puede cambiar sin cambiar JPY
Mantén el resultado extranjero en 16.000 JPY y cambia solo EUR/JPY Ask de 160,20 a 165,20. El segundo valor es 16.000/165,20=96,852300… EUR, mostrado como 96,85. Esa sensibilidad de conversión no requiere que GBP/JPY se mueva otra vez.
Hay dos cálculos que debes separar. Primero, resta valores sin redondear: 99,875156…−96,852300…=3,022855… EUR; redondeando la diferencia al final obtienes 3,02 EUR. Segundo, resta importes ya mostrados: 99,88−96,85=3,03 EUR. El céntimo de diferencia proviene del orden de redondeo. No es una tarifa ni deben llamarse ambos diferencia exacta.
Conserva precisión, regla y momento de cada conversión. Una variación de una valoración abierta no implica recalcular automáticamente todos los saldos ya registrados en EUR. Los precios de una web hoy tampoco reproducen el apunte de ayer. Guarda ambos momentos y las condiciones de fijación del resultado.
El margen puede necesitar otra ruta
En el modelo GBP/JPY, EUR/JPY convierte el resultado JPY, pero no basta por sí solo para convertir una garantía GBP. Necesitas relación GBP/EUR, directa o mediante una ruta documentada. No existe obligación universal de pasar siempre por USD. Tampoco la ausencia de un gráfico visible demuestra que el servidor carezca de esos datos.
EUR/JPY convierte JPY del resultado, pero una garantía GBP necesita su relación GBP/EUR. No presupongas ruta universal por USD.
- Base
- GBP – Cantidad nominal del contrato.
- Resultado
- JPY→EUR – Intercambio con lado y momento declarados.
- Margen
- GBP→EUR – Ruta distinta y fórmula propia.
- Cuenta
- EUR – Unidad final común; margen no equivale a pérdida.
OrderCalcMargin devuelve una estimación en moneda de cuenta para la operación indicada, excluyendo posiciones abiertas y órdenes pendientes. No equivale a predecir exactamente el cambio de margen libre de toda la cartera. Compensación, sistema de posiciones, costes y patrimonio actual pueden modificar la diferencia. Confirma éxito de cálculo y sus condiciones antes de usar el valor.
OrderCalcProfit estima un resultado para dirección, cantidad y precios suministrados en las condiciones actuales de cuenta, expresado en moneda de cuenta. No demuestra ejecución, cambio futuro garantizado ni inclusión de todos los cargos. Identifica el resultado del instrumento primero y la conversión después; concilia comisión y financiación aparte.
La lección cambia solo la conversión del margen
La calculadora conserva otro modelo independiente en PLN: EUR/USD, 0,12 lotes, 100.000 EUR por lote, precio 1,1000 USD/EUR, parámetro 30, patrimonio 10.000 PLN y margen existente 500 PLN. Nominal: 12.000 EUR=13.200 USD. Margen previo a convertir: 13.200/30=440 USD.
A 4 PLN/USD, el nuevo requisito es 1.760 PLN, el total 2.260 y el libre 7.740. Cambia solo a 4,25 PLN/USD: nuevo margen 1.870 PLN, total 2.370 y libre 7.630 PLN. El aumento es 110 PLN sin cambiar cantidad. Patrimonio y margen anterior permanecen fijos como hipótesis separadas.
Este modelo nominal/parámetro no reproduce automáticamente las condiciones del proveedor ni decide tamaño adecuado. El margen no es pérdida máxima. No mezcles sus cambios PLN con el beneficio JPY del ejemplo anterior: son ejercicios distintos de dos rutas y dos cuentas.
Tres pasos para conciliar una conversión
- Prepara una ficha con monedas base, beneficio, margen y cuenta, además de contrato y modo de cálculo. Si falta una propiedad, márcala como no confirmada y busca la especificación; no la deduzcas únicamente de las letras del símbolo.
- Reproduce los dos signos de 16.000 JPY usando el intercambio declarado y escribe unidades de Bid y Ask. Después calcula ambos modelos de redondeo de la diferencia: comprueba 3,02 al final y 3,03 entre pantallas, sin atribuir el céntimo a una comisión no indicada.
- Contrasta una estimación de demo con un apunte guardando precios efectivos, momento, zona, ruta y regla de redondeo. Separa precio, comisión y financiación y pide solo los datos que falten; un cambio observado en otro momento no prueba error ni justifica elegir otra moneda de cuenta.
Comprueba lo aprendido
Aprox. 3 minutos de práctica.
Ver respuesta y explicación
Correcto: 16.000/160,20. Revisa si el proveedor utiliza este modelo y cargos adicionales.
Misma posición, distinto margen convertido
Aprox. 2 minutos de práctica con la calculadora.
Usa un modelo EUR/USD separado: 0,12 lotes, 100.000 EUR por lote, precio 1,1000 USD/EUR, parámetro 30, patrimonio 10.000 PLN y margen existente 500 PLN. A 4 PLN/USD, el nuevo margen es 1.760 PLN. Cambia solo la conversión directa de 4 a 4,25 y compara nuevo margen y libre.
Cambiar el tipo de conversión del margen →
Comprobar resultado y explicación
El nominal sigue en 13.200 USD y el margen sin convertir en 440 USD. El requisito nuevo convertido es 1.870 PLN, total 2.370 y libre 7.630. La conversión aumenta el margen 110 PLN sin cambiar volumen.
El modelo nominal/parámetro no reproduce condiciones del proveedor. Patrimonio y margen previo son supuestos separados y fijos; ambos cambios son ficticios.
Más preguntas
¿Toda conversión debe pasar por USD?
No lo supongas. JPY a EUR necesita la relación pertinente, pero el proveedor puede utilizar una ruta documentada con otras reglas. Consulta par, lado, momento y cargos. Que no veas un gráfico de conversión no demuestra ausencia de datos en el servidor. No añadas pasos intermedios solo porque otros ejemplos utilicen dólares.
¿Por qué igual beneficio y pérdida JPY dan euros distintos?
En el intercambio del modelo, los yenes positivos compran EUR al Ask y cubrir yenes negativos exige vender EUR al Bid.16.000 JPY producen 99,88 EUR recibidos o 100 EUR pagados. Es una hipótesis explícita, no regla universal de cada entidad. El apunte real también puede depender de momento, cargos y redondeo.
¿OrderCalcMargin muestra la reducción exacta del margen libre?
No necesariamente. Estima una operación sin posiciones abiertas ni pendientes, mientras la variación de toda la cuenta depende de cartera, sistema, cargos y patrimonio. Comprueba éxito, estado de cuenta y fórmula del instrumento. Que el resultado esté en EUR no lo convierte en presupuesto de pérdida ni justifica aumentar volumen.
¿Puedo comprobar un apunte usando el cambio de una web hoy?
Puede servir como orientación, pero no reproduce otro momento. Necesitas ruta, lado, hora, cargos y regla de redondeo. En esta página 3,02 es diferencia calculada antes de redondear y 3,03 resta pantallas redondeadas; no son la misma operación. Conserva precios y extracto antes de atribuir cualquier discrepancia a una comisión o error.
Fuentes y comprobación
- MQL5: propiedades y restricciones del símbolo
Leídos tick mínimo, tamaño del contrato, stops level y freeze level: son propiedades distintas.
- MQL5: propiedades de cuenta y niveles de margen
Leídos AccountInfoDouble, moneda de cuenta, modo de margen y umbrales en porcentaje o dinero. Un límite disponible no equivale a exposición sobre patrimonio.
- MQL5: OrderCalcMargin
Estimación en moneda de cuenta para una operación, sin posiciones abiertas ni órdenes pendientes; valor depende del entorno y requiere éxito.
- MQL5: OrderCalcProfit
Resultado estimado por tipo, volumen y precios en moneda de cuenta; no garantía de ejecución ni de todos los costes.
Los cálculos utilizan supuestos explícitos. No sustituyen los datos actuales de mercado ni las condiciones de tu proveedor.
