Как сформировать курс в обменнике: источники, наценка и округление
Из чего складывается курс обменника криптовалют, как выбрать источники, посчитать наценку и округление и что делать, когда источник курса перестаёт отвечать.
Клиент выбирает обменник в мониторинге по одному числу: сколько он получит. Поэтому курс одновременно и главный инструмент продаж, и место, где проще всего работать в минус. Ошибка в округлении или устаревшая цена с биржи за день съедает прибыль, заработанную за неделю.
Курс удобно представлять как цепочку, где каждое звено делает одну вещь.
1. Цена из источника
Первое звено — рыночная цена, чаще всего с биржи. Один источник — это риск: биржа может отставать, временно не отвечать или показать резкий скачок на тонком рынке.
Поэтому лучше иметь несколько источников и правило, как их объединять:
- среднее по нескольким биржам сглаживает случайные скачки одной;
- приоритет: основной источник, а запасной включается, только когда основной замолчал;
- собственный курс для направлений, где надёжного рыночного источника нет.
2. Кросс-курсы
Для многих направлений прямой пары на бирже нет, или она неликвидна. Тогда курс считают через промежуточную валюту: например, BTC → UAH как BTC/USDT × USDT/UAH. Каждый такой шаг добавляет погрешность, поэтому кросс-курс стоит строить через самые ликвидные пары.
3. Наценка
Наценка покрывает ваши расходы и приносит прибыль. Задавайте её отдельно для каждого направления и учитывайте:
- комиссии: платёжного шлюза, сети за выплату в криптовалюте, биржи за обмен;
- риск: волатильные монеты и направления с частыми спорными оплатами требуют большего запаса;
- конкуренцию: в мониторинге видны курсы других обменников, и разница в десятые доли процента решает, кого выберут.
На малых суммах процентной наценки может не хватить, чтобы покрыть фиксированные комиссии. Для таких случаев помогает минимальная сумма направления.
4. Округление
Последний шаг — округление до нескольких знаков после запятой. Округляйте всегда в одну сторону, в свою пользу, и одинаково для всех каналов: сайта, Telegram-бота и файла для мониторингов.
Условный пример: на бирже 41,95 грн за 1 USDT, наценка 1,4%. 41,95 × (1 − 0,014) = 41,3627, после округления вниз до двух знаков получается 41,36. Клиент, который отдаёт 500 USDT, получит 20 680 грн.
5. Фиксация курса на время оплаты
Когда клиент создал заявку, курс фиксируется на время оплаты, например на 15 минут. За это время рынок может сдвинуться, и риск берёт на себя обменник. Чем волатильнее монета, тем короче стоит делать это окно или тем больший запас закладывать в наценку.
6. Когда источник замолчал
Самая дорогая ошибка — продолжать принимать заявки по цене, которая уже не обновляется. Задайте порог: если источник не отвечает дольше него, направление встаёт на паузу, а оператор получает уведомление. Когда источник снова работает, направление возобновляется.
7. Кто и когда менял наценку
Курс — это деньги, поэтому каждое изменение наценки, источника или округления должно записываться в журнал с автором и временем. Когда прибыль за день вдруг просела, вы за минуту увидите, менял ли кто-то настройки.
В Obminly курс строится именно такой цепочкой: биржи, кросс-курсы, ваша наценка и округление. Если источник замолчал, направление встаёт на паузу, а каждое изменение записывается в журнал действий.