Маркет-мейкинг на Polymarket: пассивный доход на спредах
Как зарабатывать на маркет-мейкинге на 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-3 | 0 или >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:
- Откройте выбранный рынок
- Выберите «YES» или «NO»
- Переключитесь на «Limit Order»
- Введите цену и количество
- Нажмите «Place Order»
- Повторите для каждого уровня и стороны
Шаг 4: Мониторинг и ребалансировка
Проверяйте позицию 3-5 раз в день:
- Какие ордера исполнились? — если купили YES, поставьте новый ордер на продажу
- Сместился ли рынок? — если цена ушла от ваших ордеров, переместите их
- Накопилась ли позиция? — если у вас много YES и мало денег, сдвиньте ордера
Шаг 5: Управление инвентарём
Ключевая проблема: если рынок движется в одну сторону, вы накапливаете позицию:
Рынок растёт ($0.35 → $0.50):
Ваши ASK-ордера исполнились → вы продали YES
Ваши BID-ордера не исполнились → нет покупок
Результат: у вас SHORT YES (или LONG NO)
Если рынок продолжит расти → убыток
Рынок падает ($0.35 → $0.20):
Ваши BID-ордера исполнились → вы купили YES
Ваши ASK-ордера не исполнились → нет продаж
Результат: у вас LONG YES
Если рынок продолжит падать → убыток
Способы управления инвентарём:
- Сдвиг спреда — сместите ордера, чтобы продать накопленную позицию
- Хедж — откройте противоположную позицию на связанном рынке
- Закрытие — продайте позицию по маркету (с потерей на спреде)
- Ожидание — если вы уверены в направлении, подождите возврата цены
Расчёт доходности
Модель для оценки
Параметры:
Капитал: $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,000 | 6-10% | 0.2x | $30-80 | 3-8% |
| Средний | $5,000 | 4-6% | 0.5x | $200-500 | 4-10% |
| Продвинутый | $20,000 | 2-4% | 1x | $1,000-3,000 | 5-15% |
| Профи (бот) | $100,000 | 1-3% | 3x | $5,000-20,000 | 5-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 |
|---|---|---|---|---|
| 1 | 23 | +$46 | -$12 | +$34 |
| 2 | 31 | +$62 | +$8 | +$70 |
| 3 | 18 | +$36 | -$25 | +$11 |
| 4 | 42 | +$84 | +$15 | +$99 |
| 5 | 35 | +$70 | -$45 | +$25 |
| 6 | 12 | +$24 | -$80 | -$56 |
| Итого | 161 | +$322 | -$139 | +$183 |
ROI: 6.1% за 6 недель = ~53% годовых
Важно: Неделя 6 была убыточной, потому что рынок резко двинулся перед заседанием, и маркет-мейкер накопил невыгодную позицию. Это типичный сценарий — большую часть времени вы зарабатываете, но перед событиями можете потерять значительную часть прибыли.
Советы от практиков
- Начните с одного рынка — не пытайтесь мейкать 10 рынков сразу
- Ведите журнал — записывайте каждый день: сколько сделок, какой P&L, какой инвентарь
- Определите стоп-лосс — если потеряли 10% капитала за неделю, остановитесь и проанализируйте
- Не жадничайте на спреде — слишком узкий спред = мало прибыли; слишком широкий = ордера не исполняются
- Учитывайте календарь — перед важными событиями расширяйте спред или снижайте размер
- Не мейкайте то, чего не понимаете — если не разбираетесь в теме рынка, не ставьте на него ордера
- Автоматизируйте, когда будете готовы — ручной ММ — это обучение, реальные деньги — в автоматизации
- Фарминг аирдропа — ММ генерирует огромный торговый объём, что отлично для фарминга POLY
Заключение
Маркет-мейкинг на Polymarket — это продвинутая стратегия, которая при правильном исполнении даёт стабильный доход 5-20% в месяц. Она требует дисциплины, понимания рисков и, в идеале, автоматизации.
Начните с малого: выберите один рынок, поставьте ордера вручную, понаблюдайте за поведением книги ордеров. Когда поймёте механику, переходите к автоматизации и масштабированию. Маркет-мейкинг — это навык, который совершенствуется с практикой.
Telegram-канал
Присоединяйся к нашему каналу — ежедневные сигналы, разборы стратегий, обзоры рынков и эксклюзивная аналитика.
- Ежедневные обзоры рынков Polymarket
- Реальные позиции с обоснованием
- Стратегии заработка и арбитража
Читайте также
5 стратегий заработка на Polymarket: от новичка до профи
Проверенные стратегии заработка на рынке прогнозов Polymarket. Арбитраж, маркет-мейкинг, инфоедж и другие подходы.
Арбитраж на Polymarket: пошаговая инструкция
Как зарабатывать на арбитраже вероятностей на Polymarket. Виды арбитража, примеры сделок, инструменты для поиска.
Что такое Polymarket: полный гайд на русском 2026
Подробный разбор Polymarket — как работает платформа, как делать ставки, стратегии заработка. Полный гайд на русском языке.