Почему моя прибыль меньше, чем движение цены, умноженное на объём позиции?

Последняя проверка: · Ежеквартальная проверка
Только в образовательных целях — не инвестиционная рекомендация. 74–89% розничных счетов теряют деньги.

Первая сделка Марека выглядела образцово чисто. Он купил 0,1 лота EUR/USD, курс прошёл аккуратные тридцать пунктов в его пользу, так что на бумаге он насчитал тридцать долларов прибыли. Однако брокер зачислил на его баланс что-то ближе к двадцати шести. Марек пересчитал трижды, всё время не хватало нескольких долларов, и он сделал вывод, что платформа «наверняка считает неправильно». Она считает правильно. Формула «движение цены, умноженное на объём позиции» показывает валовой доход, а не результат на вашем счёте. Ниже я разбираю каждую утечку, которая стоит между ценой на графике и тем, что в итоге оседает на балансе.

Почему «движение, умноженное на лоты» — это лишь валовой доход

Число, которое большинство новичков принимает за прибыль, на самом деле — верхний, теоретический предел результата. Вы берёте движение цены в пунктах, умножаете на стоимость пункта для вашего объёма позиции и получаете валовую цифру. Это верный первый шаг, но только первый. Подобно тому как зарплата брутто никогда не доходит до счёта в полном объёме, потому что по дороге вычитаются взносы и налог, движение цены никогда не доходит до кошелька в полном объёме, потому что по дороге вычитаются торговые издержки. Ваш реальный результат — это валовой доход минус сумма этих издержек, и они предсказуемы и просчитываются с точностью до цента.

Самое важное — с самого начала разделить две идеи: рыночное движение и стоимость доступа к этому движению. Рынок выдал Мареку тридцать пунктов — это факт. Но чтобы вообще войти в это движение и выйти из него, Мареку пришлось заплатить брокеру за услугу. Эти сборы не зависят от того, выиграл он или проиграл, поэтому их следует рассматривать как фиксированную стоимость ведения дела, а не как невезение. Утечки происходят в четырёх, иногда пяти местах, и каждую я разберу отдельно.

Спред — убыток, который вы видите до движения цены

Первая и чаще всего упускаемая утечка — спред. Вы открываете длинную позицию по ask, более высокой из двух котировок, тогда как платформа измеряет ваш текущий результат относительно bid, более низкой. Механику исполнения на стороне bid и ask я как раз разбираю в статье про цены bid и ask и исполнение ордеров. В результате в момент открытия позиция показывает убыток, равный спреду, хотя курс не двигался. Если спред по EUR/USD равен одному пункту, длинная позиция стартует примерно с минус одного пункта.

Это означает, что реальное чистое движение, которое вы зарабатываете, меньше показанного на графике движения на полную величину спреда. Марек увидел тридцать пунктов, но его позиция сначала должна была отыграть спред, так что движение, дошедшее до его кармана, оказалось короче. И это ещё не всё: спред вы платите на входе и снова на выходе, потому что закрытие длинной позиции означает продажу на стороне bid. На практике стоимость спреда заложена в эти два момента, а не выставлена отдельной строкой в отчёте, и именно поэтому её так легко не заметить.

Комиссия и swap — издержки, которые легко пропустить

Вторая утечка появляется на ECN- или raw-счетах. Там спред сырой и близок к нулю, но брокер берёт отдельную комиссию за каждый оборачиваемый лот, считаемую за полный оборот, то есть за открытие и закрытие вместе. На стандартном счёте этой строки вы не увидите, потому что издержка спрятана внутри более широкого спреда. Это просто два способа упаковать один и тот же сбор, а что из них выходит дешевле — я разбираю в сравнении спреда и комиссии как реальных торговых издержек. Для результата важно одно: комиссию, где она применяется, нужно вычесть из валового дохода.

Третья утечка — swap, своп-пункты, начисляемые за удержание позиции через ночь. Если вы закрываете всё в течение дня, swap вас не касается. Но когда вы держите позицию через момент ролловера, то есть через полночь по серверному времени брокера, swap добавляется к результату или вычитается из него — в зависимости от разницы процентных ставок между двумя валютами пары и маржи брокера. Марек держал позицию через две ночи, так что заплатил отрицательный swap дважды, и это ещё одна сумма, которой не было в его исходном расчёте «тридцать пунктов, умноженных на стоимость пункта».

Конвертация результата и ловушка стоимости пункта

Четвёртая утечка затрагивает каждого, кто торгует парой, не котируемой в валюте его счёта. Если у вас счёт в злотых и вы открываете позицию по GBP/JPY, ваш результат рождается в иенах и должен быть сначала конвертирован в промежуточную валюту, а затем в злотые по текущему курсу. При каждой такой конвертации остаётся небольшая разница, а некоторые брокеры сверху добавляют свою наценку за конвертацию. По отдельности это копейки, но за множество сделок в месяц сумма становится заметной. В документации MetaTrader 5 прямо сказано, что результат позиции конвертируется в валюту депозита по текущему курсу.

Пятая проблема — это не столько издержка, сколько частая ошибка в самом расчёте: неверно принятая стоимость пункта для пары. Эта величина зависит от пары, объёма позиции и валюты счёта. Для пар, где доллар — валюта котировки, один пункт на микро-лоте стоит примерно десять центов, на мини-лоте — один доллар, на стандартном лоте — десять долларов. Если кто-то подставляет стоимость пункта для другого объёма или другой пары, его валовая оценка с самого начала расходится с платформой, и всё ощущение «деньги пропали» возникает из арифметики, а не из скрытых сборов.

Посчитаем по цифрам (иллюстративный пример)

Вернёмся к сделке Марека и разберём её по шагам. Это иллюстративный пример, округлённый для наглядности, но цифры реалистичны для ECN-счёта и пары EUR/USD.

Валовой доходДвижение в 30 пунктов на 0,1 лота при стоимости пункта около 1 USD даёт примерно 30 USD валом.
Спред на входе и выходеСпред около 1 пункта, оплаченный дважды, на 0,1 лота составляет примерно 2 USD в сумме.
Комиссия за полный оборотНа ECN-счёте комиссия за открытие и закрытие 0,1 лота — около 0,60–0,70 USD.
Swap за 2 ночиОтрицательный swap за две удержанные ночи при таком объёме — скажем, около 0,60 USD.
Чистый результат30 минус примерно 2 минус 0,65 минус 0,60 оставляет около 26,75 USD на счёте.

Цифры сходятся с тем, что увидел Марек. Тридцать долларов валом превратились примерно в двадцать шесть чистыми, потому что каждая утечка забрала свою долю. Закрой Марек позицию в течение дня — swap выпал бы. Торгуй он на стандартном счёте — явная комиссия исчезла бы, но спред был бы шире, так что общая стоимость вышла бы примерно такой же. Само движение цены не лжёт; лжёт лишь предположение, что оно доходит до счёта в полном объёме.

«Транзакционные издержки — тихий убийца прибыльности в краткосрочной торговле. Чем чаще вы входите в рынок, тем больше спред и комиссии решают, есть ли у вас вообще какое-то преимущество». — Кэти Лиен, *Day Trading and Swing Trading the Currency Market*, Wiley, 2016.

Как сверить движение с результатом, шаг за шагом

Самый простой способ больше никогда не удивляться этому разрыву — считать в две колонки. В первой вы записываете валовой доход: движение в пунктах, умноженное на стоимость пункта для вашего точного объёма позиции. Во второй вы суммируете издержки: спред, умноженный на два, комиссию, если ваш счёт её взимает, и swap за каждую удержанную ночь. Разница между двумя колонками — это ваш реальный результат, и именно эта цифра должна совпадать с балансом.

Стоит также время от времени проверять спецификацию собственного счёта у брокера, где указаны текущие значения спреда, комиссии и своп-пунктов. Более подробный обзор этих издержек есть в разделе основ форекс на forexmechanics.com. Стоит один раз свести единственную сделку от начала до конца — и механика входит в привычку, а следующие оценки вы будете делать в уме с точностью до нескольких процентов.

Что сделать завтра

  1. Восстановите свою последнюю сделку в две колонки. Запишите валовой доход как движение в пунктах, умноженное на стоимость пункта, а рядом перечислите спред, посчитанный дважды, комиссию и swap за каждую ночь отдельно. Разница должна совпасть с балансом у брокера с точностью до нескольких центов, и если она не совпадает, вы почти наверняка приняли неверную стоимость пункта.
  2. Проверьте три значения в спецификации своего счёта. Откройте условия вашего счёта у брокера и отметьте текущий спред по основной паре, комиссию за полный оборот за лот и своп-пункты как для длинной, так и для короткой стороны. Эти три числа позволяют рассчитать реальную стоимость любой сделки ещё до её открытия.
  3. Рассчитайте точку безубыточности в пунктах. Сложите спред, умноженный на два, и комиссию, выраженную в пунктах, — и результат покажет дистанцию, которую цена должна пройти, прежде чем вы выйдете в ноль. Для стратегий с маленькими целями это число может съесть бóльшую часть движения, так что вы сразу увидите, имеет ли ваша система смысл уже по одним издержкам.
  4. Осознанно решите, держите ли вы позицию через ночь. Если ваша стратегия не требует удержания через полночь, закрывайте позиции до момента ролловера — и вы полностью избегаете swap. Если держать дольше необходимо, заранее проверьте, работает swap на вас или против вас, потому что за несколько ночей он может перечеркнуть весь смысл сделки.
Jarosław Wasiński
Об авторе

Jarosław Wasiński

Источники и библиография

  1. MetaQuotes Software Basic Principles — Trading Operations, MetaTrader 5 Help · Oficjalna dokumentacja MT5 potwierdzająca, że instrument kupowany jest po cenie ask, a sprzedawany po cenie bid, oraz opisująca rolę zleceń Stop Loss i Take Profit. www.metatrader5.com ↗
  2. MetaQuotes Software Margin Calculation: Retail Forex, Futures — MetaTrader 5 Help · Dokumentacja MT5 opisująca formuły przeliczeń pozycji forex, w tym przeliczanie wartości kontraktu i wyniku na walutę depozytu po bieżącym kursie. www.metatrader5.com ↗
  3. Bank for International Settlements OTC foreign exchange turnover in April 2022 (Triennial Central Bank Survey) · Badanie BIS potwierdzające skalę i strukturę rynku walutowego oraz dominację par z dolarem, co tłumaczy, dlaczego wynik na egzotykach częściej wymaga przewalutowania. www.bis.org ↗
  4. European Securities and Markets Authority ESMA agrees to prohibit binary options and restrict CFDs to protect retail investors · Komunikat ESMA z 27 marca 2018 wprowadzający ramy ochrony klienta detalicznego na rynku CFD, w tym standaryzowane ostrzeżenie o odsetku rachunków zamykanych ze stratą. www.esma.europa.eu ↗

Часто спрашивают

Почему моя позиция уходит в минус ещё до того, как цена сдвинулась?

Это естественный эффект спреда, а не сбой платформы. Вы открываете длинную позицию по ask, более высокой цене, тогда как ваш текущий результат измеряется относительно bid, более низкой цены. Разрыв между ними и есть спред, и именно его вы видите как стартовый убыток. Если спред по EUR/USD равен одному пункту (pip), длинная позиция показывает около минус одного пункта при открытии, хотя курс не двигался. Рыночная цена должна пройти в вашу пользу хотя бы на величину спреда, прежде чем результат выйдет в ноль. Только выше этой точки вы начинаете по-настоящему зарабатывать.

На стандартном счёте без комиссии я действительно торгую бесплатно?

Нет. Отсутствие отдельной комиссии не означает отсутствие издержки, потому что издержка зашита в более широкий спред. На стандартном счёте брокер добавляет свою наценку к рыночному спреду, так что вместо десятой доли пункта вы платите, скажем, один или два пункта. На ECN-счёте спред сырой и близок к нулю, но применяется явная комиссия за лот. Это две упаковки одной и той же издержки. Что окажется дешевле, зависит от вашего стиля: частая краткосрочная торговля обычно в пользу ECN, тогда как для более редких позиций стандартный счёт проще планировать.

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

Стоимость пункта (pip) зависит от пары, объёма позиции и валюты счёта, поэтому одно и то же движение в тридцать пунктов стоит по-разному на EUR/USD и на GBP/JPY. Для пар, где доллар — валюта котировки, один пункт на стандартном лоте стоит около десяти долларов, на мини-лоте — один доллар, на микро-лоте — десять центов. Пары с участием иены работают похоже, но пункт стоит на другом десятичном знаке, и стоимость нужно конвертировать через курс USD/JPY. Когда ваши оценки не совпадают с платформой, причина обычно в неверно принятой стоимости пункта, а не в самой торговой издержке.

При быстрой внутридневной торговле swap и конвертация вообще на меня влияют?

Swap влияет на вас только тогда, когда вы держите позицию через момент ролловера, то есть через полночь по серверному времени брокера. Если вы закрываете всё до этой точки, вы не платите и не получаете своп-пунктов, так что для чистой внутридневной торговли эта издержка исчезает. Конвертация работает иначе: она затрагивает вас всегда, когда пара не котируется в валюте вашего счёта, независимо от срока удержания. Со счётом в злотых при торговле GBP/JPY каждый зафиксированный результат конвертируется в злотые по текущему курсу, и разница плюс возможная конверсионная наценка брокера теряется по дороге. Обычно это небольшая сумма, но она накапливается за множество сделок.

Углубиться · полное руководство