Арбитраж и кросс-курсы: как считать теоретический курс и находить дисбаланс

Теоретический кросс-курс - расчетная цена одной валюты к другой через третью валюту. Дисбаланс возникает, когда прямая котировка отличается от значения, выведенного из связанных пар. Практическая прибыль возможна только после учета спрэда, комиссий, проскальзывания, лимитов, задержек и риска изменения котировок во время трех сделок.

Краткая схема расчёта теоретического кросс-курса

  • Определите направление каждой валютной пары: что является базовой, а что котируемой валютой.
  • Перемножайте котировки, если цепочка последовательно проходит через общую валюту.
  • Делите одну котировку на другую, если направление пары требует обратной операции.
  • Сравнивайте теоретическое значение с исполнимой прямой ценой, а не с абстрактным средним курсом.
  • Проверяйте результат после спрэда, комиссии, проскальзывания, ограничений объема и задержки исполнения.

Формула теоретического курса и её экономическая логика

Теоретический кросс-курс показывает, каким должен быть курс валютной пары, если он согласован с двумя другими котировками через общую валюту. Например, курс EUR/JPY можно вывести через EUR/USD и USD/JPY.

Если направления совпадают по цепочке, используют умножение:

EUR/JPY = EUR/USD × USD/JPY.

Если нужное направление противоположно опубликованной котировке, применяют обратное значение:

USD/EUR = 1 ÷ EUR/USD.

Это расчетный ориентир, а не гарантированная цена сделки. В реальном рынке нужно учитывать bid и ask: купить можно по ask, продать - по bid. Поэтому теоретический курс для обнаружения возможности должен строиться из тех цен, по которым действительно можно исполнять операции.

  • Проверьте валютную ориентацию каждой пары.
  • Запишите цепочку конвертаций слева направо.
  • Отдельно рассчитайте цены покупки и продажи.
  • Не смешивайте средние котировки с исполнимыми bid/ask.

Где и почему появляется дисбаланс между валютными котировками

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

  1. Задержка обновления. Одна котировка меняется раньше другой, и расчетный кросс-курс некоторое время не совпадает с прямой ценой.
  2. Разная ликвидность. В узкой паре небольшая заявка может заметно сдвинуть цену, тогда как расчет через более ликвидные пары выглядит стабильнее.
  3. Разные спрэды. Средняя цена может казаться выгодной, но разница между bid и ask полностью поглощает дисбаланс.
  4. Различия в правилах торгов. Площадки могут по-разному обрабатывать комиссии, минимальный объем, округление и рыночные заявки.
  5. Технологическая асимметрия. Каналы данных и исполнения имеют разную задержку, поэтому наблюдаемая возможность способна исчезнуть до отправки ордера.
  6. Ограничения вывода и расчетов. Даже успешная сделка на одной площадке не всегда означает возможность быстро переместить средства на другую.
  • Сравните одновременно прямую и синтетическую котировки.
  • Проверьте цену нужного объема, а не только первый уровень стакана.
  • Учитывайте комиссии каждой операции и каждой площадки.
  • Отделяйте технический сигнал от реально исполнимого маршрута.

Пошаговый расчёт: примеры на двух и трёх парах

Арбитраж и кросс-курсы: как считать теоретический курс, где возникает дисбаланс и почему его сложно забрать - иллюстрация

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

Пара Котировка Операция Результат
EUR/USD 1,1000 1 EUR = 1,1000 USD 1,1000 USD
USD/JPY 150,00 1 USD = 150,00 JPY 150,00 JPY
EUR/JPY Теоретический курс 1,1000 × 150,00 165,00 JPY
EUR/JPY 165,30 165,30 − 165,00 0,30 JPY до издержек

Кейс через две связанные пары

При EUR/USD = 1,1000 и USD/JPY = 150,00 теоретический EUR/JPY равен 165,00. Если исполнимая цена продажи EUR/JPY составляет 165,30, номинальный разрыв равен 0,30 JPY на евро. Для покупки EUR через долларовую цепочку нужно проверить конкретные ask и bid, иначе знак и размер возможности могут измениться.

Кейс с обратной котировкой

Арбитраж и кросс-курсы: как считать теоретический курс, где возникает дисбаланс и почему его сложно забрать - иллюстрация

Пусть USD/RUB = 90,00, а EUR/USD = 1,1000. Тогда EUR/RUB можно оценить как 1,1000 × 90,00 = 99,00. Если нужна пара RUB/EUR, используется обратный курс: 1 ÷ 99,00. Ошибка в направлении пары дает формально аккуратный, но экономически неверный расчет.

Треугольная цепочка

Для маршрута EUR → USD → JPY → EUR последовательно применяют три операции: конвертируют EUR в USD, затем USD в JPY, затем JPY обратно в EUR. Если итоговое количество EUR превышает исходное после всех цен исполнения и издержек, появляется потенциальная треугольная возможность.

Типичные сценарии применения:

  1. Проверка согласованности трех валютных пар внутри одной торговой системы.
  2. Сравнение прямой котировки с синтетической при анализе нескольких площадок.
  3. Предварительный расчет маршрута для автоматизированного исполнения.
  4. Контроль ошибок в данных, когда одна пара обновляется некорректно или с задержкой.
  5. Оценка, способен ли сигнал покрыть суммарные торговые расходы.
  • Начните с небольшого объема или исторических данных.
  • Рассчитайте обе стороны рынка: покупку и продажу.
  • Проверьте, что все три сделки могут быть исполнены одновременно.
  • Сравните итоговый остаток валюты с исходным после всех расходов.

Ограничения на реализацию арбитража: спрэды, ликвидность и время

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

Основные ограничения:

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

Для ограниченных ресурсов подходят альтернативные варианты:

  1. Ручной режим. Используйте таблицу или простой скрипт для нескольких пар и рассматривайте расчет как аналитическую проверку, а не как постоянную стратегию.
  2. Пассивный мониторинг. Собирайте историю расхождений и сначала оценивайте, как часто сигнал сохраняется достаточно долго.
  3. Одна площадка. Начните с внутриплощадочного треугольника, чтобы не зависеть от перевода средств между сервисами.
  4. Малый объем. Тестируйте только минимально необходимый размер, позволяющий проверить маршрут и фактические издержки.
  5. Алерты вместо автоторговли. Уведомление о расхождении дешевле и безопаснее полноценного исполнения, если нет надежного API.
  • Вычтите расходы всех ног маршрута.
  • Оцените глубину стакана на предполагаемом объеме.
  • Измерьте задержку получения данных и отправки ордеров.
  • Заранее определите максимальный допустимый убыток незавершенного маршрута.

Операционные и регуляторные барьеры при попытке "забрать" дисбаланс

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

  1. Миф о гарантированной прибыли. Номинальный дисбаланс не равен чистому результату после исполнения.
  2. Игнорирование направления. Использование mid-цены вместо нужных bid/ask искажает арифметику.
  3. Недооценка незавершенного маршрута. Если исполнились только одна или две ноги, позиция становится обычным рыночным риском.
  4. Смешение котировок разного времени. Сигнал может быть артефактом несинхронных данных.
  5. Отсутствие контроля лимитов. Минимальный объем, валютный остаток или ограничение API могут сделать маршрут невозможным.
  6. Пренебрежение документированием. Для регулярных операций нужно заранее проверить договор с посредником, налогообложение и требования к отчетности.
  • Проверьте правила брокера, биржи и платежной инфраструктуры.
  • Зафиксируйте порядок действий при частичном исполнении.
  • Разделяйте расчетную прибыль, реализованный результат и денежный поток.
  • Храните журнал котировок, заявок, комиссий и отказов.

Технические инструменты для мониторинга и исполнения арбитражных сделок

Калькулятор валютного арбитража может быть обычной таблицей: отдельные столбцы содержат bid, ask, комиссию, размер позиции и итоговый результат. Для постоянного мониторинга используют API поставщиков котировок, синхронизацию времени, журналирование и защитные лимиты.

Упрощенная логика проверки выглядит так:

theoretical = price_eur_usd * price_usd_jpy
gross_gap = executable_eur_jpy - theoretical
net_gap = gross_gap - spreads - fees - slippage

if net_gap > safety_buffer:
    send_alert()
else:
    ignore_signal()

При ограниченных ресурсах достаточно начать с CSV-выгрузок, электронной таблицы и уведомлений. Автоматическое исполнение имеет смысл только после проверки качества данных, обработки отказов, контроля балансов и тестирования на малом объеме. Сервисы с запросом "кросс-курсы валют онлайн" полезны для ориентира, но их значения нельзя автоматически считать ценами исполнения.

  • Синхронизируйте время всех источников данных.
  • Храните исходные котировки вместе с расчетом сигнала.
  • Добавьте минимальный запас между расчетной возможностью и затратами.
  • Ограничьте частоту заявок, объем и число одновременных маршрутов.
  • Сначала используйте уведомления и симуляцию, затем переходите к исполнению.

Проверка перед практическим выводом

  • Все пары записаны в правильном направлении.
  • Для каждой ноги использована исполнимая цена bid или ask.
  • Учтены спрэд, комиссии, проскальзывание и возможное частичное исполнение.
  • Проверены ликвидность, лимиты, задержки и регуляторные условия.
  • Сигнал проверен на истории или в симуляции до запуска реальных ордеров.

Ответы на типичные проблемы и ошибки при расчёте и исполнении

Чем теоретический кросс-курс отличается от рыночной цены?

Теоретический кросс-курс выводится из других пар через расчетную цепочку. Рыночная цена - это цена, по которой можно купить или продать нужный объем с учетом bid, ask и глубины рынка.

Почему умножение котировок иногда дает неправильный результат?

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

Можно ли считать дисбаланс по средним котировкам?

Средние цены подходят для предварительного анализа. Для оценки исполнения нужно использовать конкретные bid и ask по каждой ноге и учитывать объем заявки.

Почему найденная возможность исчезает до исполнения?

Котировки обновляются, а заявки конкурируют за доступную ликвидность. Задержка данных, отправки или подтверждения может превратить видимый разрыв в нулевой или отрицательный результат.

Что делать без дорогой торговой инфраструктуры?

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

Как отличить ошибку данных от реального дисбаланса?

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

Гарантирует ли треугольный маршрут отсутствие рыночного риска?

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

Прокрутить вверх