Торговые издержки
Своп и ролловер на Forex: как считать расходы робота

Торговый робот может правильно определить направление движения, а итог сделки всё равно окажется слабее ожиданий. Одна из причин — позиция осталась открытой в момент начисления финансирования. Тогда к спреду, комиссии и особенностям исполнения добавляется своп. При нескольких позициях небольшие регулярные списания могут превратиться в заметную статью расходов.
В этой статье соберём понятную схему учёта ролловера для робота. Все числовые примеры условные: это не ставки конкретного брокера и не результаты New Hope. Цель — получить проверяемый порядок действий: найти условия, оценить денежную сумму и сравнить её с отчётом.
Оценка финансирования полезна, когда совпадают единицы, время начисления и фактически списанная сумма. Универсальной ставки брокера здесь нет.
Что такое своп для автоматической стратегии
Своп — списание или начисление за перенос подходящей под условия позиции через установленную брокером границу финансирования. Его следует отличать от спреда, который отражается в ценах исполнения, и от отдельной комиссии за сделку. Отрицательная ставка для покупки не означает, что для продажи обязательно действует такая же положительная ставка: обе стороны проверяют отдельно.
Например, OANDA Corporation в описании финансирования указывает границу в 17:00 по Нью-Йорку, отдельные ставки для направлений и календарные поправки. Это условия конкретного юридического лица, а не универсальная настройка любого счёта. Значение имеют брокер, инструмент, тип счёта и договорные условия.
Сначала сохраните спецификацию инструмента
Запишите точное название символа, включая суффикс, а не просто EURUSD. Похожие обозначения могут относиться к разным спецификациям. Сохраните сервер брокера, валюту и тип счёта, ставки покупки и продажи, единицы расчёта, время начисления и применяемый календарь. Обязательно укажите дату: без неё позднее сложно объяснить расхождение.
В MetaTrader проверяйте спецификацию вместе с правилами финансирования брокера. В документации MetaQuotes описаны разные режимы свопа: пункты, денежная сумма в различных валютах и годовые процентные модели. Само число в поле Swap ещё не говорит, сколько денег будет начислено или списано.
Что записать | Зачем это нужно | Условный пример |
|---|---|---|
Направление и объём | Определяют ставку и размер позиции | Покупка, 0,40 лота |
Единицы ставки | Один пункт не равен автоматически одному доллару | USD за лот и расчётный день |
Календарный множитель | Одно начисление может учитывать несколько дней | 1, 3, 1 |
Валюта списания | Может потребоваться пересчёт | Счёт USD, в примере конвертации нет |
Пример: три начисления учитывают пять дней
Предположим, на вымышленном долларовом счёте покупка обходится в 6,50 USD за один лот и один расчётный день. Робот держит 0,40 лота через три границы начисления с множителями 1, 3 и 1. Для чистоты примера объём и направление не меняются.
Ожидаемый своп: 0,40 × (−6,50) × (1 + 3 + 1) = −13,00 USD. Фактических границ было три, но оплачиваемых дней — пять. При объёме 1,20 лота тот же расчёт даст −39,00 USD. Это зависимость расходов от объёма, а не доказательство качества или неэффективности стратегии.
Теперь представим, что торговый результат до комиссии и финансирования составил 48 USD, а отдельная комиссия — 7 USD. После этих двух дополнительных расходов остаётся 48 − 7 − 13 = 28 USD. Не нужно ещё раз вычитать спред и проскальзывание, если исходные 48 USD уже рассчитаны по фактическим ценам открытия и закрытия. Определение каждой суммы не менее важно, чем арифметика.
Почему правила «тройной своп в среду» недостаточно
Не стройте календарь робота на дне недели, который запомнился по другому брокеру. Расписание инструмента, праздники и условия счёта могут менять число учитываемых дней. Свойства символов MT5 предусматривают день тройного ролловера и множители по дням недели. Проверяйте сведения подключённого сервера, а необычные даты уточняйте у брокера.
В журнале полезно показывать время брокера и выбранный опорный часовой пояс. Если часы VPS, платформа и расписание начислений используют разные зоны, указание «закрыть до полуночи» неоднозначно. Переходы на летнее время дополнительно усложняют фиксированное локальное напоминание. Нужны конкретное время, зона и дата действия правила.
Стоит ли закрывать и открывать сделку ради экономии свопа
Не автоматически. Закрытие с последующим открытием меняет сделку и добавляет новую последовательность исполнения. В сравнении нужно учесть дополнительные комиссии и ценовые издержки, движение рынка в период отсутствия позиции, отказ заявки и правила самой стратегии. Снижение свопа ещё не означает улучшение общего результата.
Другой условный пример: сохранение позиции обойдётся в 9 USD на ближайшей границе. Дополнительное закрытие и открытие оценено в 8 USD по исполнению и комиссиям без неблагоприятного движения цены. Предполагаемая экономия — всего 1 USD, причём она не гарантирована. Если повторная заявка не исполнится, изменится ещё и участие стратегии в рынке.
Собрать данные об этом помогает чек-лист аудита исполнения. При отказе повторной заявки дальнейшие действия зависят от кода ответа и текущего состояния счёта; эту ситуацию разбирает статья почему брокер отклоняет заявки торгового робота.
Встречные позиции не означают нулевое финансирование
Покупка и продажа могут частично компенсировать направленный ценовой риск, но сохранить отдельные расходы. Считайте финансирование по реальным позициям и ставкам каждой стороны. Не заменяйте их чистой направленной позицией, если правила счёта прямо не предусматривают такой расчёт.
Допустим, длинная сторона условно стоит 4 USD, а короткая приносит начисление 1 USD. Общий результат финансирования — списание 3 USD за соответствующий период. Если списания действуют с обеих сторон, они складываются. Учёт отдельных позиций или одной совокупной позиции меняет проверяемую структуру: подробнее в сравнении хеджинга и неттинга в MT5.
Как учесть своп при проверке стратегии
Сначала найдите сделки, которые пересекают границу начисления. Для каждой задайте допущение по направлению и времени удержания, отдельно обозначив отсутствие исторических условий. Применение сегодняшней ставки к нескольким годам истории — предположение, а не восстановление реальных прошлых расходов.
Сохраните базовый расчёт и сценарий с менее выгодным финансированием. Посмотрите, меняется ли вывод, особенно у длинных сделок и концентрированных позиций. Допущения должны находиться рядом с результатом, а не скрываться за одним точным числом. Качество ценовых данных также важно: см. тиковые данные и свечи при тестировании.
Как сверить расчёт с отчётом брокера
Выберите закрытую сделку с известным объёмом и простой историей.
Отметьте все пройденные границы финансирования и их множители.
Рассчитайте сумму в правильных единицах и валюте.
Сопоставьте её с историей платформы и отчётом брокера.
Разберите расхождение до переноса формулы на весь счёт.
Если суммы различаются, проверьте дату ставки, изменения объёма, валютный пересчёт, округление, праздники и отдельные корректирующие записи. Комиссию, торговый результат и финансирование держите в разных колонках. Не подгоняйте ставку ради совпадения таблицы: либо объясните причину, либо оставьте расхождение открытым.
Что полезно проверять раз в месяц
Сгруппируйте финансирование по символам, направлениям и длительности удержания. Сопоставляйте расход с фактическим объёмом и временем, а не только с количеством прибыльных сделок. Несколько особенно долгих позиций могут сформировать основную часть месячного свопа. Сначала разберите их, а затем решайте, действительно ли нужны другие настройки.
Сравнивайте закрытый результат с оставшимися позициями. Разбор баланса и equity помогает не смешивать эти показатели. Аккуратный список завершённых сделок не отвечает на вопрос, сколько будет стоить дальнейшее удержание открытой позиции.
Обсудите конфигурацию с New Hope
Для обсуждения настройки NH PRO подготовьте сервер брокера, точный символ, тип счёта и актуальную спецификацию. Эти сведения полезнее скриншота только с итоговой прибылью. Уточните, как выбранная стратегия работает с переносом позиции и какие параметры подходят именно вашей конфигурации. Такая подготовка улучшает проверку решения, но не гарантирует результат торговли.
Больше статей





