Фиксированный или плавающий курс свапа: когда какой выбирать

Гид по выбору фиксированного и плавающего курса на крипто-свапе. Когда какой выигрывает по монете, сети и сумме, что провайдер делает с локом и спредом внутри.

Two emerald hourglasses on a glass scale against a dark gradient — left one frozen, right one with flowing sand

UX-чтение по умолчанию у любого агрегатора такое: fixed — это безопасно, floating — азарт. Это маркетинг, не математика. В fixed-курс уже зашит buffer 0.5%–2%, которым провайдер закрывает риск движения цены за 30 минут — ты платишь эту премию независимо от того, двигалась цена или нет. На медленных цепях вроде Bitcoin mainnet эта страховка часто истекает раньше, чем депозит вообще подтверждается — и тебя refund’ит обратно в стартовую точку с уже худшим рынком. Floating выигрывает чаще, чем намекает тогл. В этом гайде — правило для конкретной монеты и суммы, какую кнопку реально жать.

Что значит «фиксированный» и «плавающий» — механика под капотом

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

Плавающий (floating) лочит курс в момент подтверждения твоего депозита в сети. Провайдер показывает живой mid-market минус свой spread, депозит приходит, свап исполняется по тому, что показывает рынок прямо сейчас. Если BTC двинулся +0.3% за время ожидания подтверждения — ты получаешь это движение. Если -0.3% — ты съедаешь его.

Фиксированный (fixed) лочит курс в момент клика на «подтвердить». Число на экране — это ровно тот курс, который ты получишь, при условии что депозит подтвердится внутри окна лока (обычно 10–30 минут в зависимости от провайдера). Если депозит опоздал — свап уходит в refund, и ты начинаешь заново.

Деталь, которую UI нигде не показывает: fixed-квота не бесплатная. Провайдер берёт на себя 30 минут ценового риска и закладывает этот риск в цифру. То, что ты видишь — это сырой курс минус buffer 0.5%–2%, который покрывает стоимость хеджа плюс маржу. Ты платишь этот buffer независимо от того, двинется рынок или нет.

В fixed-квоту уже зашит buffer 0.5%–2%, которым провайдер закрывает риск движения цены за 30 минут. Ты платишь этот buffer независимо от того, двинется цена или нет.

Что провайдер делает под капотом

Когда ты подтверждаешь fixed-свап, провайдер не сидит на твоём депозите и не молится, чтобы цена постояла. Он хеджит немедленно — обычно предзакупает destination-актив на подключённой бирже в момент лока или держит short-позицию, компенсирующую направленный риск. В любом случае он уже захеджил ожидаемые 30 минут волатильности плюс свою маржу.

Дальше всё зависит от того, обогнал ли депозит таймер:

  • Депозит подтвердился внутри окна. Провайдер платит ровно столько, сколько залочено. Buffer остаётся у него независимо от того, как двинулся рынок — это была сделка.
  • Депозит подтвердился после окна. Ордер переходит в TIME_EXPIRED. Провайдер делает refund на твой refund-адрес. На стороне провайдера ничего не зависает, он просто закрывает хедж.
  • Депозит вообще не подтвердился. В какой-то момент тоже уйдёт в TIME_EXPIRED по таймауту on-chain, refund тем же способом.

Хоррор-история про «refund застрял в support» почти всегда из одной причины — refund-адрес не был указан. UI помечает поле как опциональное. На практике, на любом fixed-ордере оно обязательное.

Когда выигрывает fixed

Четыре сценария, где buffer окупает себя.

Оплата инвойса. Тебе дали точное число — 0.04321 BTC, или USD/EUR сумму, конвертированную в момент квоты. Ошибка на 0.2% недопустима. Fixed — единственный разумный вариант, buffer — это ровно то, за что ты платишь.

Видимые события волатильности. CPI, заседание ФРС, новость по ETF, день hard fork’а, крупный листинг или делистинг. Всё, где реальная 30-минутная волатильность может перевалить за 1%–2% buffer. На событийных днях fixed — дешёвая страховка от асимметричного даунсайда.

Свапы от пяти знаков. Выше $10 000 абсолютное долларовое значение adverse-движения на 1%–2% ($100–$200+) перевешивает премию 0.5%–2% за fixed. Математика переворачивается. При условии что source-сеть стабильно подтверждается внутри окна лока — fixed выигрывает с учётом риска.

Быстрые source-сети. Когда депозит подтверждается за секунды (Lightning, Solana) или 1–2 минуты (TRC-20, BNB Chain), риск истечения лока фактически равен нулю. Ты платишь buffer за реальную ценовую определённость, а не за страховку, которая истечёт.

Когда выигрывает floating

Зеркальная картина — и зона шире, чем намекает UI.

Небольшие свапы в спокойном рынке. До $2 000 в нормальных режимах волатильности (BTC daily ATR ниже 1.5%) реальное движение цены за 30 минут — 0.2%–0.5%. Fixed-buffer — 0.5%–2%. Ты платишь страховку на риск, который меньше самой премии.

Медленные source-сети. Bitcoin mainnet в загруженный день. Ethereum во время gas spike. XMR с его 10-confirmation выплатой. Если твой депозит не может разумно подтвердиться внутри окна лока, fixed покупает тебе контракт, который истечёт. Floating просто исполнится тогда, когда депозит приедет, без часов.

Privacy-роутинг через XMR. Две ноги, два confirmation-окна, два провайдера. Залочить fixed-курс end-to-end по такому маршруту почти невозможно сделать прибыльным для routing-слоя. Floating на обеих ногах — единственный осмысленный дефолт. Разбор именно этой логики — в гайде BTC → XMR.

Трендовые рынки, когда ты на правильной стороне. Если твоё чтение рынка — source слабеет, destination растёт, floating даёт поймать это движение за время confirm. Fixed запирает тебя в момент клика и забирает этот upside.

На Bitcoin mainnet 30-минутный fixed-лок часто истекает раньше, чем подтверждается депозит. Floating выигрывает по умолчанию — fixed это исключение, а не безопасный выбор.

Разбор по сетям и монетам

Решение по тоглу определяется в первую очередь source-сетью, а не destination’ом. Destination влияет на общее время свапа, но ни с каким таймером не гоняется.

Source-сетьТипичное время подтвержденияРиск истечения локаРекомендуемый тогл
BTC mainnet10–60 минВысокийFloating, кроме точных инвойсов
BTC LightningСекундыНетЛюбой, дефолт floating
ETH (ERC-20)1–3 мин норма / 5–10 мин congestionСредний на gas spikeFloating; fixed ок с приоритетной комиссией
USDT TRC-201–2 минОчень низкийЛюбой; floating ~0.3–0.8% дешевле
USDT ERC-20Как ETHКак ETHКак ETH
SOLДоли секундыНетЛюбой; решай по математике курса
XMR (source/dest)20+ мин (10 conf × 2 мин)Высокий, если XMR — sourceFloating
BNB Chain3–10 секНетЛюбой
Litecoin2.5 мин/блокНизкийЛюбой

Паттерн простой: всё, что подтверждается за секунды или минуты — выбирай по математике курса. Всё, что требует 10+ минут — floating по умолчанию, и fixed нужно специфическое обоснование (точный инвойс, событие волатильности).

Математика суммы

Грубая, но рабочая формула: плати за fixed, когда ожидаемое 30-минутное движение цены превышает buffer.

В режимах низкой волатильности — BTC daily реализованная vol ниже 1.5%, ETH ниже 2% — ожидаемое 30-минутное движение порядка 0.2%–0.5%. Fixed-buffer — 0.5%–2%. Floating выигрывает по матожиданию.

В событийные дни — ФРС, CPI, форки, крупные листинги/делистинги — 30-минутное движение может быть 2%–5% и хуже. Fixed выигрывает, часто заметно.

Практическая лестница:

  • До $2 000 в спокойном рынкеfloating, почти всегда.
  • $2 000–$5 000floating в нормальных условиях, fixed если оплачиваешь инвойс или видимое событие в календаре.
  • $5 000–$10 000 → серая зона; склоняйся к fixed, если source-сеть быстрая.
  • Выше $10 000 → склоняйся к fixed, всегда указывай refund-адрес, но floating если source — BTC mainnet в загруженный день.

Плати за fixed, когда ожидаемое 30-минутное движение цены превышает buffer 0.5–2%. До $2 000 в спокойном рынке это почти никогда не так.

Что ты реально жмёшь на SwapZilla

Тогл floating/fixed на свап-виджете переключает единственный флаг rate_type, который раздаётся каждому поддерживаемому провайдеру в live-стриме квот. Каждый провайдер пересчитывает квоту под выбранный режим, а агрегатор сортирует офферы по сумме получения.

Две вещи смотри на confirm-экране:

Headline-курс. Floating-квоты на одной и той же паре показывают цифру лучше, чем fixed-квоты. Это не значит, что floating лучше — это отсутствие страховой премии, зашитой в fixed. Сравнивать заголовки напрямую — это сравнивать яблоки с застрахованными яблоками.

Lock-таймер. Есть только на fixed-confirm. Часы стартуют в момент клика «подтвердить», а не в момент отправки депозита. Если таймер просел ниже типичного времени подтверждения твоей source-сети ещё до того, как ты броадкастил транзакцию депозита — ты уже в зоне expiry. Дефолтное поведение: отменить и пересчитать на floating.

Глубже про то, как агрегатор сшивает квоты разных провайдеров вместе — в как это работает.

Типичные ошибки

Повторяющиеся паттерны, которые стоят реальных денег.

Брать fixed, потому что «звучит безопаснее», не сверившись с временем подтверждения source-сети. Лок истекает, депозит refund’ится, ты пересчитываешь курс по уже худшему рынку. Чистая цена ошибки: -1% до -3% относительно того, чтобы изначально нажать floating.

Брать floating и отправлять депозит с заниженной комиссией. Залоченного курса на floating нет — в этом и смысл. Но чем дольше депозит подтверждается, тем большему движению рынка ты подвержен. Занизил fee на floating — и «лучший рыночный курс» превращается в «лучший рыночный курс через три часа, авось он ещё ок».

Не указывать refund-адрес на fixed-ордерах. Если лок истекает, а refund-адреса нет — восстановление через support-тикет. Всегда указывай. Используй свежий адрес в source-сети, которым ты сам владеешь, а не адрес депозита какой-нибудь биржи.

Свапать в день известной волатильности без fixed. Дни ФРС и CPI известны заранее. Если ты двигаешь объём в день, когда 30-минутное движение реально может перешагнуть 2%, fixed — дешёвая страховка.

Сравнивать отображаемый курс между floating и fixed и считать, что floating всегда лучше. Floating-курс не гарантирован; fixed-курс гарантирован. Сравнивай с учётом риска, а не по заголовку.

Забывать, что destination-сеть не влияет на выбор тогла. Гонка за подтверждением депозита идёт на source-стороне. Если ты свапаешь ETH в XMR — вопрос «как быстро подтверждается ETH», а не «как быстро подтверждается XMR». Медленная выплата XMR прибавляет к общему времени, но не гоняется с локом.

Для конкретного кейса BTC→XMR, где этот баланс выражен острее всего, разбор floating-по-дефолту от начала до конца — в гайде BTC → XMR.

Быстрый чек-лист решения

Шесть вопросов по порядку:

  1. Ты оплачиваешь точную сумму третьей стороне (инвойс, vendor, депозит на бирже на конкретный размер)? → Fixed, всегда. Buffer — это ровно то, что ты покупаешь.
  2. Есть известное событие волатильности в ближайшие 30 минут (ФРС, CPI, форк, листинг)? → Fixed, независимо от суммы.
  3. Твоя source-сеть — BTC mainnet в неcобытийный день? → Floating, если только ответ на #1 не «да».
  4. Свап меньше $2 000 в нормальных рыночных условиях? → Floating. Премия больше реального риска.
  5. Свап больше $10 000 на быстрой source-сети (Lightning, TRC-20, SOL, BNB)? → Fixed, и указывай refund-адрес.
  6. Privacy-роутинг через XMR? → Floating на обе ноги. Лок-экономика не работает поверх двух confirmation-окон.

Для всего, что в середине — $2 000 до $10 000 на нормальной сети в нормальном рынке — правильный ответ тот, который даёт тебе спокойно спать. Оба варианта приведут тебя плюс-минус к 1% одного и того же результата по матожиданию. Жми floating, если хочешь оптимизировать; жми fixed, если хочешь знать. Граничные случаи разбираем в FAQ.

FAQ

В чём реальная разница между фиксированным и плавающим курсом на свапе?
Плавающий (`floating`) курс определяется в момент, когда твой депозит подтверждается в сети — ты получаешь живой рыночный курс минус spread провайдера. Фиксированный (`fixed`) курс — это число, которое ты видишь в момент клика на «подтвердить», залоченное на окно (обычно 10–30 минут). Если депозит подтвердился внутри окна — выплата по залоченному курсу, независимо от того, куда уехал рынок. Если депозит опоздал — свап уходит в refund на твой refund-адрес. Скрытая цена `fixed`: в курс уже зашит buffer 0.5%–2%, которым провайдер закрывает риск движения цены за эти 30 минут. Ты платишь этот buffer независимо от того, двигалась цена или нет.
Какой курс дешевле — фиксированный или плавающий?
В среднем плавающий, потому что в нём нет страховой премии. В спокойном рынке реальное движение цены за 30 минут — порядка 0.2%–0.5%, что заметно меньше buffer'а 0.5%–2% в `fixed`-квоте. Логика переворачивается на событийных днях (заседания ФРС, CPI, новости по ETF), на крупных свапах, где -2% сюрприз больнее +1% премии, и когда тебе нужна точная сумма (например, оплата инвойса). «Дешевле» не всегда значит «лучше» — с учётом риска `fixed` иногда выигрывает.
На сколько обычно лочится фиксированный курс у агрегаторов?
Окно лока зависит от провайдера. Быстрые провайдеры держат окно около 10 минут. Большинство мейнстрим-агрегаторов (ChangeNOW, SimpleSwap, Changelly) — 20–30 минут. Окно стартует в момент, когда ты подтвердил свап, а не когда ты отправил депозит. Если confirmation time твоей source-сети съедает большую часть этого бюджета — например, Bitcoin при загруженном mempool — ты в зоне риска expiry ещё до первого подтверждения. Всегда сравнивай таймер лока на confirm-экране с типичным временем подтверждения для своей source-сети.
Стоит ли брать фиксированный курс для свапа Bitcoin?
Обычно — нет. Bitcoin mainnet подтверждает блок за 10–60 минут, а окно лока — типично 30 минут. Если mempool загружен или ты занизил fee, лок истекает, пока депозит ещё в pending — провайдер делает refund, и ты пересчитываешь курс по уже худшему рынку. Чистая цена ошибки: часто -1% до -3% относительно того, чтобы изначально кликнуть `floating`. `Fixed` для BTC оправдан только когда ты оплачиваешь точный инвойс, свапаешь на видимом событии волатильности или двигаешь больше $10 000. Подробнее по BTC — в [гайде BTC → XMR](/blog/how-to-swap-bitcoin-to-monero-anonymously/).
Что будет, если депозит придёт уже после истечения лока на фиксированном курсе?
Ордер уходит в статус `TIME_EXPIRED`, провайдер делает refund депозита на твой refund-адрес, который ты указал при создании свапа. Если refund-адрес не указал — восстановление превращается в ручной support-тикет, долго и больно. Всегда указывай refund-адрес на `fixed`-ордерах, даже если UI помечает поле как опциональное. Используй свежий адрес в source-сети, которым ты сам владеешь. После refund'а ты начинаешь новый свап по текущему рынку, который на движущемся рынке часто хуже того `floating`-курса, который ты пропустил.
Плавающий курс рискованнее на крупных суммах?
Да, в том смысле, что 1%–2% adverse-движения на $20 000 — это $200–$400 проскальзывания, на которое ты не подписывался. Логика break-even переворачивается примерно после $5 000 — абсолютное долларовое значение ценовой определённости перевешивает премию 0.5%–2% за `fixed`. Выше $10 000 в волатильных условиях `fixed` обычно правильный выбор, при условии что source-сеть стабильно подтверждается внутри окна лока. До $2 000 buffer съедает больше, чем реальный риск движения, и `floating` — корректный ответ по математике.
Почему фиксированный курс выглядит хуже плавающего на одной и той же паре?
Потому что `fixed`-курс — это обещание, и провайдер обязан его захеджировать или предзакупить ликвидность, чтобы выплатить. Стоимость хеджа плюс маржа зашиваются в отображаемый курс как buffer 0.5%–2%. `Floating` показывает чистый живой курс минус меньший spread, потому что страховать риск не нужно. Когда `floating`-квота выглядит на 1.2% лучше `fixed`-квоты — это не скидка, это отсутствие страховой премии. Стоит ли эта премия своих денег — зависит исключительно от того, двинется ли цена за время лока.