Cuatro 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.

Dos rutas distintas hacia EURModelo de GBP/JPY con beneficio JPY, garantía GBP y cuenta EUR. Son roles supuestos que deben comprobarse en la especificación.EJEMPLO DE CÁLCULOBaseGBPResultadoJPY→EURMargenGBP→EURCuentaEUR
Dos rutas distintas hacia EUR. Modelo de GBP/JPY con beneficio JPY, garantía GBP y cuenta EUR. Son roles supuestos que deben comprobarse en la especificación.

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

  1. 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.
  2. 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.
  3. 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.