We Need More Crypto
Polymarket #маркет-мейкинг #стратегии #пассивный доход

Маркет-мейкинг на Polymarket: пассивный доход на спредах

Как зарабатывать на маркет-мейкинге на Polymarket. Настройка ордеров, управление рисками, реальные доходности.

11 мин чтения
We Need More Crypto
Маркет-мейкинг на Polymarket: пассивный доход на спредах

Введение: что такое маркет-мейкинг

Маркет-мейкинг — это стратегия, при которой вы выступаете в роли «магазина»: одновременно предлагаете купить актив чуть дешевле и продать чуть дороже текущей цены. Разница между ценой покупки и продажи — спред — это ваш заработок.

На Polymarket маркет-мейкинг особенно привлекателен по нескольким причинам:

  • Нулевая комиссия — Polymarket не берёт комиссию за сделки
  • Бинарная природа рынков — цена ограничена диапазоном $0-$1, что упрощает управление рисками
  • Высокая волатильность — на рынках прогнозов цены часто колеблются, что создаёт торговые возможности
  • Низкая конкуренция — профессиональных маркет-мейкеров на Polymarket значительно меньше, чем на крипто-биржах

Как работает маркет-мейкинг на Polymarket

Базовая механика

На каждом рынке существует книга ордеров (order book). Маркет-мейкер размещает ордера по обе стороны:

Рынок: "Илон Маск купит ещё одну соцсеть в 2026?"
Текущая цена YES: $0.15

Ваши ордера:
  BID (покупка YES):   $0.13 — 2,000 акций
  ASK (продажа YES):   $0.17 — 2,000 акций

Спред: $0.04 (26.7% от средней цены)

Когда кто-то хочет купить YES, он берёт ваше предложение по $0.17. Когда кто-то хочет продать — вы покупаете по $0.13. Если обе стороны исполнятся, вы заработали $0.04 на каждую акцию.

Прибыль маркет-мейкера

Прибыль = (Цена продажи - Цена покупки) × Количество

Пример:
  Куплено 2,000 YES по $0.13 = $260
  Продано 2,000 YES по $0.17 = $340
  Прибыль: $80 (30.8% ROI на задействованный капитал)

Откуда берётся спред на Polymarket

В отличие от криптобирж, где спред обычно 0.01-0.1%, на Polymarket спреды значительно шире:

Тип рынкаТипичный спредЛиквидностьПример
Топ-рынки (политика, BTC)1-3%Высокая ($500K+)Выборы президента
Средние рынки3-8%Средняя ($50-500K)Ставка ФРС
Малые рынки8-20%Низкая ($5-50K)Нишевые события
Микро-рынки20-50%Минимальная (< $5K)Редкие события

Широкие спреды = больше прибыли для маркет-мейкера. Но и больше риска.


Типы маркет-мейкинга на Polymarket

Тип 1: Симметричный маркет-мейкинг

Классический подход — размещение ордеров на равном расстоянии от текущей цены:

Текущая цена YES: $0.50
Спред: $0.06 (3 цента в каждую сторону)

BID: $0.47 — 1,000 акций
ASK: $0.53 — 1,000 акций

Плюс: Простота управления. Минус: Одинаковый спред не учитывает направление рынка.

Тип 2: Асимметричный маркет-мейкинг

Вы сдвигаете ордера в сторону, которую считаете менее вероятной:

Текущая цена YES: $0.50
Вы считаете, что реальная вероятность ≈55%

BID: $0.49 — 1,500 акций (близко к цене — хотите купить)
ASK: $0.55 — 500 акций (далеко — не хотите продавать)

Плюс: Накапливаете позицию в выгодном направлении. Минус: Требует правильной оценки вероятности.

Тип 3: Маркет-мейкинг YES + NO

Вместо одного рынка вы мейкаете обе стороны:

Рынок: "BTC > $120K до июля?"

YES сторона:
  BID YES $0.28 — 1,000
  ASK YES $0.32 — 1,000

NO сторона:
  BID NO $0.68 — 1,000
  ASK NO $0.72 — 1,000

Если кто-то купит YES @ $0.32 и кто-то купит NO @ $0.72:
  Вы получили: $0.32 + $0.72 = $1.04
  Вы заплатите при резолюции: $1.00
  Прибыль: $0.04 на пару (безрисковая!)

Совет: Маркет-мейкинг YES + NO — самый безопасный подход. Если обе стороны исполнятся, вы гарантированно зарабатываете спред.


Пошаговая инструкция

Шаг 1: Выбор рынка

Критерии хорошего рынка для маркет-мейкинга:

КритерийХорошоПлохо
Ликвидность$50K-500K (средняя)<$5K или >$1M
Срок до резолюции1-4 недели<3 дней или >6 месяцев
Текущий спред3-10%<1% или >30%
ВолатильностьСредняяОчень высокая (новости)
Количество ММ1-30 или >10

Идеальный рынок: средняя ликвидность, средний срок, широкий спред, мало конкурентов.

Шаг 2: Определение параметров

Капитал для ММ: $2,000
Выбранный рынок: "Одобрит ли SEC спотовый SOL ETF до Q3 2026?"
Текущая цена YES: $0.35

Параметры:
  Спред: $0.04 (BID $0.33, ASK $0.37)
  Размер ордера: $200 на каждую сторону
  Количество уровней: 3
  Шаг между уровнями: $0.02

Книга ордеров:
  BID: $0.33 × 600, $0.31 × 600, $0.29 × 600
  ASK: $0.37 × 600, $0.39 × 600, $0.41 × 600

Шаг 3: Размещение ордеров

На Polymarket:

  1. Откройте выбранный рынок
  2. Выберите «YES» или «NO»
  3. Переключитесь на «Limit Order»
  4. Введите цену и количество
  5. Нажмите «Place Order»
  6. Повторите для каждого уровня и стороны

Шаг 4: Мониторинг и ребалансировка

Проверяйте позицию 3-5 раз в день:

  1. Какие ордера исполнились? — если купили YES, поставьте новый ордер на продажу
  2. Сместился ли рынок? — если цена ушла от ваших ордеров, переместите их
  3. Накопилась ли позиция? — если у вас много YES и мало денег, сдвиньте ордера

Шаг 5: Управление инвентарём

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

Рынок растёт ($0.35 → $0.50):
  Ваши ASK-ордера исполнились → вы продали YES
  Ваши BID-ордера не исполнились → нет покупок
  Результат: у вас SHORT YES (или LONG NO)
  
  Если рынок продолжит расти → убыток

Рынок падает ($0.35 → $0.20):
  Ваши BID-ордера исполнились → вы купили YES
  Ваши ASK-ордера не исполнились → нет продаж
  Результат: у вас LONG YES
  
  Если рынок продолжит падать → убыток

Способы управления инвентарём:

  1. Сдвиг спреда — сместите ордера, чтобы продать накопленную позицию
  2. Хедж — откройте противоположную позицию на связанном рынке
  3. Закрытие — продайте позицию по маркету (с потерей на спреде)
  4. Ожидание — если вы уверены в направлении, подождите возврата цены

Расчёт доходности

Модель для оценки

Параметры:
  Капитал: $5,000
  Средний спред: 4%
  Оборот в день: 0.5x капитала ($2,500)
  Процент двусторонних сделок: 60%
  Направленные потери: -1% от капитала в месяц

Расчёт:
  Дневной доход от спреда: $2,500 × 4% × 60% / 2 = $30
  Месячный доход от спреда: $30 × 30 = $900
  Направленные потери: $5,000 × 1% = -$50
  Чистый месячный доход: $900 - $50 = $850
  Месячная доходность: 17%
  Годовая доходность: ~200%+ (с реинвестированием)

Важно: Эта модель оптимистична. Реальная доходность зависит от множества факторов: конкуренции, волатильности, вашего мастерства. Реалистичная оценка для новичка: 5-15% в месяц.

Таблица доходности по уровню

УровеньКапиталСпредОборот/деньДоход/месROI/мес
Новичок$1,0006-10%0.2x$30-803-8%
Средний$5,0004-6%0.5x$200-5004-10%
Продвинутый$20,0002-4%1x$1,000-3,0005-15%
Профи (бот)$100,0001-3%3x$5,000-20,0005-20%

Автоматизация маркет-мейкинга

Почему автоматизация необходима

Ручной маркет-мейкинг работает, но имеет ограничения:

  • Вы не можете мониторить 24/7
  • Реакция на изменения медленная
  • Человеческие ошибки
  • Ограниченное количество рынков

Архитектура бота

┌─────────────────────────────────────────────┐
│              Маркет-мейкинг бот             │
├─────────────────────────────────────────────┤
│                                             │
│  1. ДАННЫЕ (каждые 5-10 сек)               │
│     ├── Текущая книга ордеров              │
│     ├── Последние сделки                    │
│     └── Наши открытые ордера               │
│                                             │
│  2. СТРАТЕГИЯ                               │
│     ├── Рассчитать mid-price               │
│     ├── Определить спред                    │
│     ├── Учесть инвентарь (сдвиг)           │
│     └── Определить размер ордеров          │
│                                             │
│  3. ИСПОЛНЕНИЕ                              │
│     ├── Отменить устаревшие ордера         │
│     ├── Разместить новые ордера            │
│     └── Логировать действия                │
│                                             │
│  4. РИСК-МЕНЕДЖМЕНТ                         │
│     ├── Проверить лимит инвентаря          │
│     ├── Проверить лимит убытков            │
│     └── Аварийная остановка                │
│                                             │
└─────────────────────────────────────────────┘

Пример кода

from py_clob_client.client import ClobClient
from dataclasses import dataclass

@dataclass
class MMConfig:
    """Конфигурация маркет-мейкера."""
    token_id: str
    spread: float       # Размер спреда (0.04 = 4%)
    order_size: int      # Размер ордера в акциях
    levels: int          # Количество уровней
    level_step: float    # Шаг между уровнями
    max_inventory: int   # Макс. позиция в одну сторону
    max_loss: float      # Макс. убыток для остановки

class PolymarketMM:
    def __init__(self, client: ClobClient, config: MMConfig):
        self.client = client
        self.config = config
        self.inventory = 0  # +N = лонг, -N = шорт
        self.pnl = 0.0

    def get_mid_price(self) -> float:
        """Определяет среднюю цену из книги ордеров."""
        book = self.client.get_order_book(self.config.token_id)
        if book['bids'] and book['asks']:
            best_bid = float(book['bids'][0]['price'])
            best_ask = float(book['asks'][0]['price'])
            return (best_bid + best_ask) / 2
        return 0.5  # дефолт если книга пуста

    def calculate_skew(self) -> float:
        """Рассчитывает сдвиг на основе инвентаря."""
        # Чем больше инвентарь, тем агрессивнее продаём
        skew = self.inventory / self.config.max_inventory
        return skew * self.config.spread * 0.5

    def update_orders(self):
        """Основной цикл обновления ордеров."""
        mid = self.get_mid_price()
        skew = self.calculate_skew()

        # Сдвигаем ордера в зависимости от инвентаря
        bid_price = round(mid - self.config.spread / 2 - skew, 2)
        ask_price = round(mid + self.config.spread / 2 - skew, 2)

        # Ограничиваем цены диапазоном [0.01, 0.99]
        bid_price = max(0.01, min(0.99, bid_price))
        ask_price = max(0.01, min(0.99, ask_price))

        # Отменить все текущие ордера
        self.client.cancel_all()

        # Разместить новые ордера на каждом уровне
        for i in range(self.config.levels):
            offset = i * self.config.level_step

            # Покупка (только если инвентарь не макс)
            if self.inventory < self.config.max_inventory:
                self.client.create_order(
                    token_id=self.config.token_id,
                    price=round(bid_price - offset, 2),
                    size=self.config.order_size,
                    side="BUY"
                )

            # Продажа (только если инвентарь не -макс)
            if self.inventory > -self.config.max_inventory:
                self.client.create_order(
                    token_id=self.config.token_id,
                    price=round(ask_price + offset, 2),
                    size=self.config.order_size,
                    side="SELL"
                )

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


Риски и как их минимизировать

1. Направленный риск (Inventory Risk)

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

Решение:

  • Устанавливайте лимиты инвентаря (не более 5x размера ордера)
  • Используйте сдвиг спреда для разгрузки позиции
  • Хеджируйте через NO-сторону рынка

2. Риск резолюции

Проблема: Рынок резолвится, и ваша позиция оказывается на проигравшей стороне.

Решение:

  • Не мейкайте рынки близкие к резолюции (< 3 дней)
  • Закрывайте позиции заранее, если исход становится очевидным
  • Не накапливайте крупные позиции

3. Конкуренция с ботами

Проблема: Другие маркет-мейкеры (особенно боты) могут предлагать лучшие цены.

Решение:

  • Торгуйте на менее популярных рынках
  • Не пытайтесь конкурировать по спреду с ботами на ликвидных рынках
  • Найдите свою нишу (тематические рынки, где у вас есть экспертиза)

4. Отравление информацией

Проблема: Инсайдер покупает крупную позицию перед новостью, «отравляя» ваш инвентарь.

Решение:

  • Устанавливайте малые размеры ордеров
  • Быстро реагируйте на крупные сделки
  • Не мейкайте рынки перед известными событиями (заседания ФРС, выборы и т.д.)

Реальный кейс: маркет-мейкинг на рынке ФРС

Настройка

Рынок: "ФРС снизит ставку на заседании 12 июня 2026?"
Капитал: $3,000
Срок: 6 недель до резолюции
Текущая цена YES: $0.42

Параметры:
  Спред: $0.04
  Размер ордера: 500 акций
  Уровни: 2
  Шаг: $0.02
  Макс. инвентарь: 3,000 акций

Результаты за 6 недель

НеделяСделокДоход от спредаНаправленный P&LЧистый P&L
123+$46-$12+$34
231+$62+$8+$70
318+$36-$25+$11
442+$84+$15+$99
535+$70-$45+$25
612+$24-$80-$56
Итого161+$322-$139+$183

ROI: 6.1% за 6 недель = ~53% годовых

Важно: Неделя 6 была убыточной, потому что рынок резко двинулся перед заседанием, и маркет-мейкер накопил невыгодную позицию. Это типичный сценарий — большую часть времени вы зарабатываете, но перед событиями можете потерять значительную часть прибыли.


Советы от практиков

  1. Начните с одного рынка — не пытайтесь мейкать 10 рынков сразу
  2. Ведите журнал — записывайте каждый день: сколько сделок, какой P&L, какой инвентарь
  3. Определите стоп-лосс — если потеряли 10% капитала за неделю, остановитесь и проанализируйте
  4. Не жадничайте на спреде — слишком узкий спред = мало прибыли; слишком широкий = ордера не исполняются
  5. Учитывайте календарь — перед важными событиями расширяйте спред или снижайте размер
  6. Не мейкайте то, чего не понимаете — если не разбираетесь в теме рынка, не ставьте на него ордера
  7. Автоматизируйте, когда будете готовы — ручной ММ — это обучение, реальные деньги — в автоматизации
  8. Фарминг аирдропа — ММ генерирует огромный торговый объём, что отлично для фарминга POLY

Заключение

Маркет-мейкинг на Polymarket — это продвинутая стратегия, которая при правильном исполнении даёт стабильный доход 5-20% в месяц. Она требует дисциплины, понимания рисков и, в идеале, автоматизации.

Начните с малого: выберите один рынок, поставьте ордера вручную, понаблюдайте за поведением книги ордеров. Когда поймёте механику, переходите к автоматизации и масштабированию. Маркет-мейкинг — это навык, который совершенствуется с практикой.

Telegram

Сигналы, стратегии и разборы рынков каждый день

Подписаться

Telegram-канал

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

  • Ежедневные обзоры рынков Polymarket
  • Реальные позиции с обоснованием
  • Стратегии заработка и арбитража

Читайте также

Telegram-канал — сигналы каждый день