Форекс ноу-хау
Точка безубыточности сделки на Форекс

Сделка выходит в безубыток, когда результат от изменения цены покрывает торговые расходы и чистый итог равен нулю. Закрытие по цене входа обнуляет только ценовую составляющую. После комиссии и платы за перенос позиции может остаться убыток. Разберём расчёт для одной позиции по EUR/USD на долларовом счёте.
Все цены и расходы в примере условные. Расчёт показывает бухгалтерскую границу безубыточности, а не рекомендует открывать позицию, переносить стоп или ждать восстановления убыточной сделки. Достижение расчётного уровня не гарантирует исполнение и прибыль.
Какие данные нужны для расчёта
Длинную позицию открывают покупкой и закрывают продажей. Короткую открывают продажей и закрывают покупкой. Поэтому для продажи нужна исполнимая цена bid, а для покупки ask. Например, документация OANDA Asia Pacific описывает рыночное исполнение по соответствующей средневзвешенной цене bid или ask с учётом доступной ликвидности.
Цена входа Pe: фактическая цена исполнения, а не цена в отправленной заявке.
Объём Q: количество единиц базовой валюты, в нашем случае евро.
Расходы C: комиссии за вход и выход, списания за перенос позиции за вычетом соответствующих начислений. Все суммы приводятся к валюте результата.
Цена выхода Px: фактическая цена закрытия либо предполагаемая цена для предварительного расчёта.
Маржа означает средства, зарезервированные в качестве обеспечения позиции. Это определение приведено в документации cTrader о марже. Маржа не является прибылью или комиссией, которую нужно вычесть из результата сделки. Формулы окупаемости бизнеса через постоянные затраты и маржинальный доход решают другую задачу.
Формулы безубыточности сделки
Следующие формулы подходят, если валюта счёта совпадает с валютой котировки пары, объём позиции неизменен, а все расходы известны:
Чистый результат long = Q × (Px − Pe) − C. Для безубыточного закрытия нужен bid = Pe + C ÷ Q.
Чистый результат short = Q × (Pe − Px) − C. Для безубыточного закрытия нужен ask = Pe − C ÷ Q.
Котировка EUR/USD показывает доллары за один евро. Умножив разницу цен на объём в евро, получаем результат в долларах. При объёме 10 000 EUR один пипс, равный 0,0001 USD за EUR, стоит $1. Минимальное изменение последнего знака в терминале может отличаться от пипса: проверьте спецификацию инструмента.
Пример покупки и продажи EUR/USD
Рассмотрим две независимые условные сделки. Объём каждой составляет 10 000 EUR. Суммарная комиссия за открытие и закрытие равна $0,70, списание за перенос составляет $0,30. Всего явных расходов: $1,00. В примере эти суммы окончательные, других списаний нет.
Что считаем | Длинная позиция | Короткая позиция |
|---|---|---|
Фактический вход | Покупка по ask 1,10020 | Продажа по bid 1,10000 |
Нужная разница цен | +$1 ÷ 10 000 = +0,00010 | −$1 ÷ 10 000 = −0,00010 |
Безубыточное закрытие | Продажа по bid 1,10030 | Покупка по ask 1,09990 |
Результат до расходов | 10 000 × 0,00010 = $1 | 10 000 × 0,00010 = $1 |
Итог после $1 расходов | $0 | $0 |

У каждой линии своя цена входа. Если закрыть позицию ровно по её цене открытия, после явных расходов останется убыток $1.
Как не посчитать спред дважды
Предположим, котировка составляет bid 1,10000 / ask 1,10020. При покупке по 1,10020 и немедленной продаже по 1,10000 ценовой результат равен 10 000 × (1,10000 − 1,10020) = −$2. Спред составляет два пипса. Если включить условные $1 общих расходов из примера, чистый итог равен −$3.
Списание $0,30 за перенос здесь является допущением расчёта. Это не утверждение, что оно возникает при немедленном закрытии. Для реальной сделки используйте фактические начисления. Различие между сторонами котировки объясняет материал о спреде.
Повторно вычитать спред не нужно. Он уже отражён в разнице фактических цен покупки и продажи. Проскальзывание, которое уже вошло в цену исполнения, также не нужно списывать второй раз. Если прогноз строится по средней цене между bid и ask, модель расходов будет другой.
Почему стоп на цене входа не гарантирует безубыток
Если покупка из примера закроется ровно по 1,10020, ценовой результат будет нулевым, а чистый итог составит −$1. Если исполнение произойдёт по 1,10015, ценовой убыток составит $0,50, а вместе с расходами получится −$1,50.
Уровень стопа задаёт условие заявки, но не подтверждает цену исполнения. В описании стоп-лосса cTrader указано закрытие по лучшей доступной рыночной цене после срабатывания. Проверьте сторону котировки для активации, тип заявки и условия своего брокера: правила могут различаться. Ценовой разрыв или изменение ликвидности способны изменить цену закрытия. Подробнее об этом рассказано в статье о проскальзывании.
Как сверить расчёт с отчётом по счёту
Сопоставьте идентификаторы сделок, исполненные объёмы, цены, комиссии и записи за перенос позиции. В документации cTrader об условиях торговли отмечено, что способ расчёта комиссии определяет брокер, а комиссии в другой валюте конвертируются. При меняющихся расходах, конвертации, частичном исполнении или частичном закрытии нужна сверка фактических операций. Одной упрощённой формулы недостаточно.
Для проверки работы программы используйте чек-лист аудита исполнения. Перед оценкой New Hope PRO зафиксируйте счёт, инструмент и расходы, принятые в тесте. Для планирования счёта отдельно нужны расчёт торгового капитала и понимание просадки.
Частые вопросы
Нулевая плавающая прибыль означает безубыток?
Только если показатель включает все относящиеся к сделке расходы и позицию удастся закрыть по использованной в расчёте цене. Окончательный результат проверяют после исполнения.
Может ли уровень безубыточности измениться за ночь?
Да. Новое списание или начисление за перенос меняет общую сумму расходов. Пересчитайте уровень с учётом этой записи и других изменившихся платежей.
Это то же самое, что доля прибыльных сделок для безубыточной стратегии?
Нет. Здесь рассчитывается цена закрытия одной позиции. Результат стратегии зависит от размера и частоты прибылей и убытков в серии сделок. Отдельная статья о Profit Factor объясняет этот агрегированный показатель.
Больше статей





