Валюта результата, обеспечения и счета: как проверить пересчет

Результат GBP/JPY и обеспечение могут сначала выражаться в разных валютах, а счет — в EUR. Сначала определите валюту результата, валюту обеспечения и валюту счета; только затем выбирайте направление пересчета. Название инструмента не раскрывает алгоритм конкретного брокера, а обеспечение не является плановым убытком.

Какие валюты различать?

В GBP/JPY базовая валюта — GBP, котируемая — JPY; цена выражена в иенах за фунт. В типичной линейной модели изменение цены дает результат в JPY, но это не означает физического владения фунтами. В MT5 проверьте SYMBOL_CURRENCY_BASE, SYMBOL_CURRENCY_PROFIT, SYMBOL_CURRENCY_MARGIN и ACCOUNT_CURRENCY, размер контракта и метод расчета: для металлов, индексов и нестандартных символов нельзя переносить формулу автоматически. См. базовую и котируемую валюту.

В учебной модели: база GBP; результат JPY; обеспечение GBP; счет EUR. Для результата и обеспечения могут потребоваться разные отношения валют.

Как результат в иенах становится суммой в евро?

Условная длинная позиция 10 000 GBP открыта по 198.00 и закрыта по 199.60 JPY за GBP. При линейном расчете без комиссий, финансирования и дополнительного сбора результат 10 000 × (199.60 − 198.00) = 16 000 JPY. Время в условном примере задано как 13 октября 2026 года, 12:00 UTC; все цены исполнений синтетические, не исторические котировки и не дата проверки поставщика.

Одновременно зададим EUR/JPY Bid 160.00 и Ask 160.20 JPY за EUR. В явно заданной модели обмена положительные иены покупают евро по Ask: 16 000 / 160.20 ≈ 99.88 EUR после округления. Для отдельного убытка 16 000 JPY предполагаем продажу евро для получения иен по Bid: −16 000 / 160.00 = −100.00 EUR. Разница округленных абсолютных сумм 0.12 EUR возникает в этой модели из разных сторон котировки, не из дополнительно придуманной комиссии. Поставщик может применять иной документированный механизм.

Проверка единиц: JPY / (JPY за EUR) = EUR. Для обратной котировки EUR за JPY умножайте на цену подходящей стороны; обратная величина Ask прямой пары становится Bid обратной. Не оставляйте название стороны прежним при обращении курса.

Может ли сумма в EUR измениться без изменения результата в JPY?

При неизменных 16 000 JPY и росте условного Ask EUR/JPY с 160.20 до 165.20 получается примерно 96.85 вместо 99.88 EUR, на 3.03 EUR меньше после округления. Это отдельная чувствительность еще не зафиксированного результата, не утверждение, что уже проведенная запись всегда переоценивается. Уточняйте момент фиксации, стороны, курсы и округление. Вчерашнюю запись нельзя автоматически воспроизвести сегодняшним веб-курсом. В модели сохраняйте точность промежуточного курса и округляйте итог в конце: преждевременное усечение может создать дополнительное расхождение. См. сверку прибыли и расходов.

Дополнительный условный случай для проверки направления: при сумме 12 500 JPY и EUR/JPY Bid 158.80 / Ask 159.00 покупка EUR на положительные JPY дает 12 500 / 159.00 ≈ 78.62 EUR; покрытие отрицательных JPY продажей EUR стоит 12 500 / 158.80 ≈ 78.72 EUR. Значения не являются рыночной статистикой, а модель не подтверждает политику какого-либо брокера.

Почему обеспечению нужен отдельный путь?

GBP/JPY на счете в EUR: два пути

Прокрутите схему вправо, чтобы увидеть ее целиком.

GBP/JPY на счете в EUR: два разных путиВ условной модели результат в JPY пересчитывается в EUR, а требование обеспечения в GBP — отдельным путем GBP→EUR. Название символа не определяет метод расчета обеспечения.Модель: GBP/JPY → счет EUR Результат сделки JPY EURПересчет JPY → EUR Требование обеспечения GBP EURПересчет GBP → EUR Проверьте валюты и метод расчета в спецификации.
В этой модели JPY — валюта результата, GBP — валюта обеспечения, EUR — валюта счета. Метод обеспечения задается отдельно.

В нашей модели EUR/JPY относится к результату JPY→EUR и не задает непосредственно требование GBP→EUR. Нужен курс GBP/EUR или документированный путь через другие валюты; обязательный маршрут через доллар не следует из названия пары. Отсутствие графика курса на экране также не доказывает отсутствие данных на сервере.

OrderCalcMargin оценивает обеспечение операции в валюте счета при текущих условиях без учета действующих позиций и отложенных ордеров. Поэтому это не универсальное изменение свободного обеспечения всего портфеля. Отличайте обеспечение от планового риска и сверяйте equity, balance и margin.

Как проверить расчет без угадывания алгоритма?

OrderCalcProfit дает предварительную оценку результата для заданных цен и объема в валюте счета при текущих условиях. Сначала проверьте успешность функции и ошибку; оценка не подтверждает исполнение, будущий курс или окончательные сборы. При несоответствии спросите поставщика о символе, валютах результата и обеспечения, пути и стороне котировки, времени пересчета, сборе и округлении. Приложите обезличенную запись. Разница с другим временем наблюдения сама по себе не доказывает ошибку поставщика.

Что проверить на следующем примере

  1. Запишите базовую валюту, валюты результата, обеспечения и счета, а также размер контракта и режим расчета; неизвестное отметьте как неизвестное.
  2. Повторите оба знака результата 16 000 JPY в заданной модели, подписывая единицы и сторону обмена.
  3. На демо сохраните условия и время одной операции; отдельно сверяйте результат, комиссии и финансирование. Не переносите сегодняшнюю котировку на историческую запись.

Та же позиция, другое обеспечение после пересчета

Отдельная условная модель EUR/USD: 0.12 лота, 100 000 EUR на лот, цена 1.1000 USD за EUR, параметр плеча 30, equity 10 000 PLN и уже занято 500 PLN. Номинал 13 200 USD; модельное обеспечение до конверсии 440 USD. При прямом курсе 4 PLN за USD новое обеспечение 1 760 PLN. Измените только курс на 4.25 PLN за USD: новое обеспечение 1 870 PLN, всего 2 370 PLN, свободное — 7 630 PLN. Разница обеспечения 110 PLN при неизменном объеме; предположения не воспроизводят условия каждого поставщика.

Открыть калькулятор с примером в PLN. Если интерактивный расчет недоступен, приведенные здесь шаги позволяют проверить его вручную.

Проверить ответ без JavaScript

13 200 / 30 = 440 USD; 440 × 4.25 = 1 870 PLN; 500 + 1 870 = 2 370 PLN; 10 000 − 2 370 = 7 630 PLN.

Продолжить изучение

Далее сравните пересчитанный результат с equity и обеспечением, не приравнивая их друг к другу.

Проверьте понимание

Условный результат +16 000 JPY; EUR/JPY Bid 160.00 и Ask 160.20. В модели вы покупаете EUR за JPY. Сколько EUR получится до расходов?

Ответ и объяснения без JavaScript

Правильный ответ: 99.88 EUR после округления.

100.00 EUR, потому что всегда используют Bid.

В заданном направлении покупки EUR используется Ask; это отдельное допущение модели.

99.88 EUR после округления.

Верно: 16 000 / 160.20. Уточните фактические правила поставщика и сборы.

2 563 200 EUR при умножении на Ask.

Единицы не сходятся: JPY делят на JPY за EUR.

Вопросы и ответы

Любой пересчет проходит через USD?

Нет универсального обязательного маршрута. Уточните путь, сторону, момент и комиссии конкретного поставщика.

Почему одинаковые суммы прибыли и убытка в JPY дают разные EUR?

В условной модели для покупки EUR используется Ask, а для получения JPY продажей EUR — Bid. Реальная политика и сборы могут отличаться.

OrderCalcMargin показывает точное изменение свободного обеспечения всего счета?

Нет. Оценка не учитывает текущие позиции и отложенные ордера; портфель и условия могут изменить итог.

Можно ли проверить прошлую запись сегодняшним курсом сайта?

Для воспроизведения нужны курс и сторона на момент пересчета, путь, сборы и округление; сегодняшний курс не заменяет эти данные.

Источники и пределы применения

  1. MQL5: свойства символа

    Валюты базы, результата и обеспечения и режим инструмента.

  2. MQL5: свойства счета

    ACCOUNT_CURRENCY задает валюту счета.

  3. MQL5: OrderCalcProfit

    Предварительная оценка в валюте счета, не исполнение сделки.

  4. MQL5: OrderCalcMargin

    Оценка операции без существующих позиций и отложенных ордеров.

Документация MQL5 описывает конкретные свойства и функции платформы; русский язык не определяет юрисдикцию счета. Метод пересчета и условия поставщика проверяются отдельно.