Калькулятор чистой прибыли и убытка

Рассчитайте результат покупки или продажи по ценам исполнения. Пересчитайте его в валюту счета и учтите комиссию и финансирование.

Начните с условного примера

Предполагаемые исполнения: покупка по 1.1000, продажа по 1.1050, объем 0.10 лота. До отдельно списанных расходов результат равен +50 USD.

Для собственных вычислений нужен JavaScript. Формула, учебный пример и руководство доступны ниже.

Входные данные

Изменение полей пересчитывает результат. Десятичный разделитель — точка или запятая; разряды можно разделять пробелами, например 100 000. Запись 1,000 означает десятичное число 1.

Условия учебного расчета
Покупка выигрывает от роста цены; продажа — от ее снижения.Где найти значение?
0.10 лота — одна десятая лота.Где найти значение?
Базовые единицы одного лота. 100 000 — пример; возьмите размер из спецификации точного символа.Где найти значение?
Фактическая цена или ваше предположение. Не подменяйте ее средней ценой графика.Где найти значение?
Разность нужных цен покупки и продажи уже учитывает спред. Не вычитайте его второй раз.Где найти значение?
Примеры: 0.0001 для EUR/USD и 0.01 для USD/JPY. Проверьте инструмент: пипс и минимальный котируемый пункт могут различаться.Где найти значение?
Задает подписи сумм. Смена валюты не загружает курс и не пересчитывает автоматически введенные числа.Где найти значение?
Ваш курс в выбранном направлении. Для USD → PLN прямой курс 4; для JPY → USD обратный 150. Для одинаковых валют введите 1. Это не текущие курсы.Где найти значение?
Прямой курс выражает одну единицу котируемой валюты в валюте счета; обратный — одну единицу валюты счета в котируемой.Где найти значение?
Сумма открытия и закрытия всего указанного объема в валюте счета. Здесь нужна не ставка на лот.Где найти значение?
Сумма в валюте счета за весь срок удержания этой позиции. Выберите списание или зачисление.Где найти значение?
Списание уменьшает результат, зачисление увеличивает. Сумму вводите без знака минус.Где найти значение?
Перейти к результату ↓

Результат для введенных данных

Движение цены в пользу позиции—
Результат до отдельных расходов—
Комиссия и финансирование: чистые расходы—
Результат после указанных расходов—

Результат появится после запуска калькулятора.

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

Расчеты и CSV выполняются в браузере. Текущие курсы не загружаются; суммы не отправляются на сервер и не сохраняются в хранилище браузера. Счетчиков посещений нет.

Как рассчитывается результат

Для покупки изменение цены = закрытие − открытие; для продажи = открытие − закрытие. Результат до отдельных расходов = изменение цены × контракт × лоты с пересчетом в валюту счета. Чистый результат = ценовой результат − комиссия − списание финансирования либо + зачисление финансирования.

Готовый учебный расчет

Условная покупка 0.10 лота EUR/USD исполнена по 1.1000 и закрыта по 1.1050. Разность × 100 000 × 0.10 дает +50 USD и +50 пипсов. Комиссия всей позиции 0.70 USD и списание финансирования 0.80 USD оставляют +48.50 USD. Спред повторно не вычитается.

Дополнительный пример: нулевая разность цен и зачисление

Условные вход и выход по 1.1000 дают нулевое движение цены и 0 USD до отдельных расходов. У всей позиции комиссия 0.70 USD и зачисление финансирования 0.80 USD. Чистые расходы равны −0.10 USD, поэтому чистый результат +0.10 USD.

Если те же 0.80 USD являются списанием, расходы составят +1.50 USD, а результат −1.50 USD. Знак определяется выбранным типом, а не знаком числа в поле. Это сравнение заданных денежных потоков, не обещание доступного положительного свопа или прибыльности стратегии.

Сначала исходные данные, затем результат

Где найти данные калькулятора

Соберите спецификацию инструмента, настройки счета и собственные предположения. Начальные числа не являются условиями вашего брокера.

Покупка: цены исполненияУсловная покупка по Ask 1.10020 и продажа по Bid 1.10070 дают разность 0.00050. При пипсе 0.0001 это 5 пипсов. У позиции 0.10 лота с пипсом 1 USD ценовой результат равен 5 USD. Спред уже включен в исполнения: второй раз его не вычитайте; отдельные расходы учтите отдельно.УЧЕБНАЯ СХЕМАПокупка по Ask на входе1.10020Продажа по Bid на выходе1.10070Разность / пипс 0.00010.00050 / 0.0001 = 50.10 лота · пипс позиции 1 USD5 пипсов × 1 USD = 5 USD

Условная покупка по Ask 1.10020 и продажа по Bid 1.10070 дают разность 0.00050. При пипсе 0.0001 это 5 пипсов. У позиции 0.10 лота с пипсом 1 USD ценовой результат равен 5 USD. Спред уже включен в исполнения: второй раз его не вычитайте; отдельные расходы учтите отдельно.

Покупка: цены исполнения. Собственная схема с условными учебными числами, не снимок платформы и не предложение брокера.

Контракт и ограничения объема

Откройте спецификацию точного символа и типа счета. В MT5: «Обзор рынка» (Market Watch) → меню символа → «Спецификация» (Specification). Найдите размер контракта одного лота, минимум, максимум и шаг объема.

100 000 базовых единиц на лот — условие примера. Тогда 0.10 лота означает 10 000 единиц. Шаг 0.01 сам по себе не устанавливает минимум и максимум; проверьте все три настройки.

Вернуться к форме ↑

Пипс, пункт и стоимость одного лота

Сначала определите пипс в единицах цены. Отдельно проверьте пункт котировки и минимальное изменение цены — тик. Одно число знаков после запятой не определяет денежную стоимость пипса.

У условного EUR/USD пипс 0.0001 в десять раз больше тика 0.00001. При контракте 100 000 EUR и счете в USD тик одного лота стоит 1 USD, а пипс — 10 USD. В этом калькуляторе введите размер пипса 0.0001 в поле единиц цены. Рассчитанные 10 USD за пипс одного лота можно вручную ввести в отдельный калькулятор размера позиции; у позиции 0.10 лота пипс стоит 1 USD. Стоимость тика для прибыли и убытка может различаться; проверьте направление, валюту и текущие условия.

Вернуться к форме ↑

Цены исполнения, расстояния и спред

Для результата позиции берите фактические цены из истории исполнения; для плана — свои предположения по нужной стороне котировки. Покупка открывается по Ask и закрывается по Bid; продажа открывается по Bid и закрывается по Ask.

Расстояние в пипсах — разность цен, деленная на размер пипса. Если цены исполнения уже включают спред, не вычитайте его снова. Отдельный спред в сравнении расходов — одна модельная статья. Дополнительное неблагоприятное проскальзывание за всю сделку вводите только тогда, когда оно еще не включено в цены или расстояния.

Вернуться к форме ↑

Валюта и направление пересчета

Валюта счета указана в его настройках, котируемая — в паре: у EUR/USD это USD. Курс должен связывать валюту суммы с валютой счета; запишите его время и источник.

Условный 1 USD = 4 PLN: прямой курс 4 дает 10 USD × 4 = 40 PLN. Та же обратная котировка: 1 PLN = 0.25 USD, поэтому 10 USD / 0.25 = 40 PLN. При одинаковых валютах введите 1. Смена валютной подписи не загружает курс и не пересчитывает введенные суммы.

Вернуться к форме ↑

Комиссия всей позиции

В этом калькуляторе поле комиссии принимает сумму для всего объема и обоих исполнений. Возьмите ее из выписки либо сначала умножьте ставку на лот на объем.

Условная ставка 7 USD на лот за открытие и закрытие дает плату 0.70 USD для 0.10 лота. Здесь введите 0.70, а не 7. Проверьте минимальную плату: из-за нее простого умножения ставки на объем может быть недостаточно.

Вернуться к форме ↑

Финансирование всей позиции

Возьмите из выписки финансирование полной позиции за весь срок удержания. Для плана сначала переведите ставку инструмента с учетом ее единиц, объема и расписания списаний.

Введите сумму в валюте счета, а не ставку на лот. Не ставьте минус: выберите списание или зачисление. Периоды с меняющейся ставкой считайте отдельно, не предполагая одну ставку на весь срок.

Вернуться к форме ↑

Смысл полей сверяйте с официальной документацией: MetaTrader 5: спецификация · MetaQuotes: расчет результата

Пройдите последовательность расчета

Стоимость пипса → размер позиции → обеспечение → риск портфеля. Передайте данные кнопкой и подтвердите их перед применением на следующей странице.

Черновик действует 30 минут и хранится в сессии этого браузера на этом домене. Суммы не отправляются на сервер и не попадают в адрес страницы. Браузер может сохранить восстановленную сессию вкладки; для удаления данных используйте «Удалить черновик расчета».

Для переноса нужны JavaScript и доступное хранилище сессии. Без них формулы и учебные примеры остаются ниже.

Источники и границы модели

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

    Официальные свойства Point, размера и стоимости тика, размера контракта, минимума, максимума и шага объема. Эти величины проверяются отдельно.

  2. MetaTrader 5: спецификация символа

    Официальный путь к спецификации и описание единиц контракта, валют, тика и ограничений объема. Начальные числа калькулятора не подтверждают условия реального счета.

Частный отдельный калькулятор с учебными данными. Нет текущих курсов, торговых операций или персонального совета. Полная независимая приемка, интеграция десяти калькуляторов, передача данных между страницами и публикация еще не выполнены.