Нажмите ESC, чтобы закрыть

Крипто-рибейты: Как вернуть до 50% комиссий на бирже (CEX)

Привет. Сразу к делу. Каждый раз, когда ты жмешь кнопку BUY или SELL на споте или фьючах, биржа запускает лапу в твой карман. Мейкер ты или тейкер — пофиг, ты платишь комиссию. Смешно, но 90% ритейл-хомяков даже не считают, сколько бабла уходит на торговые сборы. А у активного скальпера или алгоритмического бота за месяц там набегает сумма, на которую можно купить неплохой сервер. Или два. Вот здесь есть калькулятор комиссий, посчитай сам сколько ты теряешь на комиссиях.

Вчера перебирал логи одного из маркетмейкерских ботов. Посмотрел на уплаченный fee... Мда. Короче, сегодня разберем рибейты (rebate), как возвращать до 40-50% от этих комиссий обратно на баланс. Чистый кэшбэк. Без регистрации и смс, просто за счет правильной конфигурации аккаунта и пары строчек кода.

 

Что такое рибейт и откуда берутся деньги

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

Хотя нет, постой... Давай разделим мух и котлеты. Есть два принципиально разных механизма возврата:

  • Партнерский (Реферальный) кэшбэк. Самый простой путь для ленивых. Ты регаешься по правильной ссылке (например, партнера первого уровня или суб-аккаунта), и биржа раз в сутки или раз в час кидает тебе процент от твоих же комиссий обратно на спотовый кошелек.
  • Биржевой негативный fee (B2B/VIP рибейт). Это уже элитка. Когда ты выставляешь лимитный ордер (мейкер) и его исполняют, биржа не берет с тебя комиссию, а НАОБОРОТ - доплачивает тебе процент от объема сделки. Твоя комиссия становится отрицательной.

Тут я сначала хотел сказать, что это доступно только фондам с миллионными оборотами. Но на дворе 2026 год, конкуренция среди CEX дикая, и сейчас получить статус VIP-1 или спец-тариф можно гораздо проще. Иногда достаточно просто показать выписку с другой биржи, где у тебя есть объем, и тебе нальют аналогичный VIP-уровень по программе Fast Track.

 

Матрица экономии: Спот vs Фьючерсы

Давай прикинем математику на пальцах. Цифры средние по рынку (условный Tier-1/Tier-2 CEX), но суть передают идеально.

Тип ордера / УровеньБазовая комиссия (Maker / Taker)Скидка за нативный токен (BNB/KCS/OKB)Партнерский Реф-бек (Kickback)Чистая потеря/доход на $100k оборота
Хомяк обыкновенный0.1% / 0.1%0%0%минус $100
Продвинутый (с токенами)0.075% / 0.075%Выключена (платит фиатом)0%минус $75
Умный (Токены + Рефбек)0.06% / 0.06%Включена (25% off)20%минус $45
VIP-Мейкер (Алгоритмик)-0.005% / 0.03%По ситуации30% (через суб-акк)ПЛЮС $5 (на мейкер-объеме)

Видал разницу? На одном и том же объеме в сто тысяч баксов один отдает сотку грина бирже, а второй забирает пятаков сверху. А теперь умножь это на плечи и частоту сделок на фьючерсах. Там объемы генерируются миллионами из воздуха.

 

Настройки аккаунта, которые ты проспал

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

Галочка #1: Оплата комиссий в нативных токенах

База. BNB на Binance, HTX на Хуоби, OKB на OKX. Если ты торгуешь на Binance и у тебя на балансе нет хотя бы немного BNB, а в настройках профиля не горит тумблер "Использовать BNB для оплаты комиссий" - ты официально спонсируешь яхту Чанпэна Чжао. Это дает моментальный срез комиссии на 25% на споте и на 10% на фьючах.

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

Галочка #2: Правильная структура суб-аккаунтов

Если у тебя средний объем, не торгуй с основного аккаунта. Создай суб-аккаунт. Зачем? Некоторые биржи позволяют привязывать суб-аккаунты к разным реферальным кодам или настраивать на них кастомные комиссии через API. Ты можешь сделать сам под себя рефку (если правила биржи не запрещают self-referral, хотя за этим сейчас следят, так что лучше юзать акк друга/жены/собаки) и собирать максимальный кэшбэк.

 

Автоматизация процесса: Скрипт для проверки твоих реальных комиссий

Большинство трейдеров смотрят на баланс и думают, что все ок. А ты выгрузи логи через API и посчитай чистый fee. Напишем простой скрипт на Python с использованием библиотеки ccxt. Он дергает приватные эндпоинты биржи, считает, сколько ты реально отдал за последние сделки, и выводит эффективную ставку.

import ccxt
import time
# Инициализируем биржу. Юзаем Bybit для примера, у них API вменяемый.
exchange = ccxt.bybit({
    'apiKey': 'YOUR_API_KEY',
    'secret': 'YOUR_SECRET_KEY',
    'enableRateLimit': True,
})
def analyze_my_fees(symbol='BTC/USDT', limit=50):
    try:
        # Тянем последние закрытые сделки по маркеру
        print(f"[+] Загружаю последние {limit} сделок для {symbol}...")
        trades = exchange.fetch_my_trades(symbol, since=None, limit=limit)
        
        total_volume = 0.0
        total_fee = 0.0
        
        for trade in trades:
            # Считаем объем сделки: цена * количество
            price = trade['price']
            amount = trade['amount']
            volume = price * amount
            total_volume += volume
            
            # Извлекаем инфу по комиссии. 
            # Иногда биржа возвращает fee в разных валютах (USDT, BTC, BNB...)
            if 'fee' in trade and trade['fee'] is not None:
                fee_cost = trade['fee']['cost']
                fee_currency = trade['fee']['currency']
                
                # Костыль для простоты: считаем, что все фи в USDT. 
                # Если у вас там BNB, надо дописывать конвертер по курсу. Ночью лень.
                total_fee += fee_cost
        
        if total_volume == 0:
            print("[-] Нет сделок для анализа. Хватит сидеть на заборе.")
            return
        effective_fee_rate = (total_fee / total_volume) * 100
        
        print("\n=== ОТЧЕТ ПО КАРМАНУ ===")
        print(f"Общий прокрученный объем: {total_volume:.2f} USDT")
        print(f"Удержано биржей (Fee):    {total_fee:.4f} USDT")
        print(f"Эффективная ставка комиссии: {effective_fee_rate:.4f}%")
        
        if effective_fee_rate > 0.06:
            print("⚠️ ТЕБЯ СТРИГУТ! Срочно меняй настройки аккаунта или ищи рибейт-сервис.")
        else:
            print("✅ Норм. Жить можно. Похоже, скидки работают.")
            
    except Exception as e:
        print(f"[!] Ошибка поймана: {e}")
if __name__ == "__main__":
    # запустил и проверил. Работает.
    analyze_my_fees('BTC/USDT', 20)

Подводные камни и малоизвестные фишки рибейтов

Думаешь, все так гладко? Ха. Биржи - те еще казино.

Во-первых, скрытые трекеры реф-бэка. Бывает так: ты регнулся под 40% возврата. Торгуешь месяц, два. Потом заходишь в стату, а там возвращается дай бог 10%. Начинаешь пинать саппорт, а они тебе: "Ой, а у нас там в правилах мелким шрифтом написано, что если вы торгуете внутри спреда или используете суб-аккаунты с API, то ставка снижается".

Во-вторых, API-ордера и Post-Only. Если ты пишешь бота и хочешь получать рибейт как мейкер, твой ордер ОБЯЗАН быть отправлен с флагом Post-Only (в ccxt это передается через параметры params={'timeInForce': 'PostOnly'}). Если этого не сделать, в момент резкого движения рынка твой лимитный ордер может исполниться об чужой лимитник по рынку. Ты станешь тейкером. И вместо получения рибейта сам заплатишь повышенную комиссию. Пролетел по таймингу на миллисекунду… потерял бабки.

Разматываем эту цепочку дальше, пока вся кухня наружу не вылезет.

Подводный камень #3: Кросс-курсы валют и скрытый налог

Когда тебе обещают, например, 30% рибейта на фьючерсах, ты думаешь, что если наторговал на 100 USDT комиссии, то 30 USDT вернется на счет. Логично? Логично. Но нет! Биржа часто выплачивает рибейт в своем нативном токене или в валюте маржи контракта. И считает курс конвертации на момент ДО НАЧИСЛЕНИЯ.

  • Ты поторговал фьючом на ETH.
  • Комиссия списалась в USDT.
  • Рибейт начислили в BNB или поинтах биржи.
  • В процессе конвертации биржа заложила свой внутренний спред в 1-2%.

По итогу твои 30% превращаются в 27.5%. Мелочь? На объемах в пару десятков «мультов» зеленого нала эта «мелочь» выливается в стоимость хорошего немецкого автопрома.

 

Лайфхак для прошаренных: Схема с VIP-шерингом (VIP Sharing / Fast Track)

Вот это реально мало кто юзает, хотя тема лежит на поверхности. Допустим, ты торгуешь на Bybit, и у тебя там набит приличный объем - скажем, VIP-2 или VIP-3. Комиссии там уже вкусные. Но тут залистили новый щиткоин на OKX или Gate, и тебе приспичило поскальпить его там. Заходить туда с нулевым аккаунтом на правах «хомяка обыкновенного» и платить конские 0.1%? Ну уж нет.

Практически у всех крупных CEX сейчас есть скрытая (и не очень) услуга - VIP VIP-у. Ты пишешь в саппорт или их коммерческому салу (sales manager) в Telegram. Скидываешь скриншот кабинета с Bybit, где виден твой UID и месячный объем. И говоришь: «Хочу к вам, дайте VIP-уровень сразу, иначе торговать не буду».

В 95% случаев тебе моментально прилетает так называемый Welcome VIP-level на 30–60 дней авансом. Без необходимости сразу заводить туда миллионы баксов. Ты заходишь на новую площадку сразу с минимальными комиссиями и максимальными рибейтами.

 

Как это выглядит в коде: Ловим правильный статус ордера (Post-Only)

Вернемся к нашим ботам. Я уже говорил про флаг Post-Only. Если ты маркетмейкеришь или просто собираешь рибейты лимитками, тебе критически важно знать - исполнился твой ордер как мейкер или как тейкер. Если ты влетел по рынку, ты потерял деньги на комиссии. Если отстоял в стакане, получил рибейт.

Вот пример кода на Python с использованием асинхронного ccxt.pro, который в реальном времени слушает стрим твоих сделок через вебсокеты и проверяет, получил ли ты профит с комиссии.

import asyncio
import ccxt.pro as ccxtpro
# Ночью писал, костыли на месте, но код рабочий как швейцарские часы.
async def watch_my_trades_and_fees():
    # Юзаем OKX, у них вебсокеты шустрые
    exchange = ccxtpro.okx({
        'apiKey': 'YOUR_API_KEY',
        'secret': 'YOUR_SECRET_KEY',
        'password': 'YOUR_API_PASSWORD', # У OKX свой прикол с пассфразой
        'enableRateLimit': True,
    })
    symbol = 'BTC/USDT:USDT' # Бессрочный фьюч
    print(f"[+] Подключаюсь к вебсокет-стриму для {symbol}...")
    try:
        while True:
            # Слушаем приватный канал сделок пользователя
            trades = await exchange.watch_my_trades(symbol)
            
            for trade in trades:
                trade_id = trade.get('id', 'N/A')
                side = trade.get('side', 'unknown')
                price = trade.get('price', 0)
                amount = trade.get('amount', 0)
                
                # Самое важное — вытягиваем taker/maker статус ордера
                # Биржи отдают это в поле 'takerOrMaker'
                role = trade.get('takerOrMaker', 'unknown')
                
                fee_info = trade.get('fee', {})
                fee_cost = fee_info.get('cost', 0) if fee_info else 0
                fee_curr = fee_info.get('currency', '') if fee_info else ''
                print(f"\n[!] Сделка {trade_id} исполнена!")
                print(f"    Направление: {side.upper()} | Роль: {role.upper()}")
                print(f"    Цена: {price} | Объем: {amount}")
                
                if role == 'maker':
                    # Если комиссия отрицательная, значит биржа платит нам!
                    if fee_cost < 0:
                        print(f"    💰 РИБЕЙТ ПОЙМАН! Заработано на комиссии: {abs(fee_cost)} {fee_curr}")
                    else:
                        print(f"    😐 Исполнен как мейкер, но комиссия просто снижена: {fee_cost} {fee_curr}")
                elif role == 'taker':
                    print(f"    🚨 ТЕЙКЕР-АЛЕРТ! Ты сожрал ликвидность и заплатил: {fee_cost} {fee_curr}")
                    print("    Проверь настройки логики входа в позицию. Ловишь проскальзывание.")
                    
    except Exception as e:
        print(f"[-] Бот упал, неси аптечку: {e}")
    finally:
        await exchange.close()
if __name__ == "__main__":
    # Запускаем асинхронный цикл. Без этого никак.
    asyncio.run(watch_my_trades_and_fees())

 

Чек-лист: Как настроить аккаунт перед первой сделкой

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

  • Проверка рефки. Если аккаунт старый и «голый» (зареган без кода), пиши в саппорт с просьбой привязать его к партнеру с кэшбэком. Некоторые биржи (например, HTX или Gate) разрешают это сделать постфактум в течение нескольких дней после регистрации. Если нет, переоткрывай акк на новые доки. Оно того стоит.
  • Закупка газа. Купи минимальный объем нативного токена биржи (BNB, OKB и т.д.) чисто под списание фи. Вруби соответствующий тумблер в настройках профиля.
  • Запрос суб-аккаунтов. Разделяй спотовую торговлю, фьючерсных ботов и ручные сделки по разным суб-аккаунтам. Так проще отслеживать чистый PnL и контролировать начисление рибейтов.
  • Тест по API. Прогони мой первый скрипт после 10-20 сделок. Посмотри на эффективную ставку. Если она выше заявленной в тарифах, тебя где-то наё... обманывают. Либо ты постоянно залетаешь по рынку (тейкером), либо биржа не учитывает скидки.

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

Sergey Zhukov

Senior Back-End Engineer and Technical Architect with 8 years of experience engineering high-performance distributed systems, low-latency trading infrastructure, and complex Web3 data pipelines.

Verification & Professional Profiles: Linkedin Profile

...

Поделитесь своим мнением

Ваш e-mail не будет опубликован. Обязательные поля отмечены *