Перейти к основному содержимому

LMSR AMM

Logarithmic Market Scoring Rule (LMSR) -- это автоматический маркетмейкер, обеспечивающий непрерывную ликвидность на Intotes. В отличие от торговли через книгу ордеров, где нужен контрагент, сделки с AMM исполняются напрямую с общим пулом ликвидности, гарантируя, что трейдеры всегда могут покупать или продавать.

Как работает LMSR

LMSR -- это маркетмейкер на основе функции стоимости, изначально разработанный для прогнозных рынков. Он рассчитывает текущую стоимость на основе суммарного количества купленных акций каждого исхода. Цена любого исхода плавно корректируется по мере покупки и продажи трейдерами, отражая формирующийся консенсус рынка по вероятностям.

Функция стоимости

Основная формула:

C(q) = b * ln( sum( e^(q_i / b) ) )

Где:

  • q_i -- текущее совокупное количество акций для исхода i (например, q_yes и q_no для бинарного рынка).
  • b -- параметр глубины ликвидности, выраженный в копейках.
  • ln -- натуральный логарифм, а e -- число Эйлера.

Стоимость исполнения сделки -- это разница значений функции стоимости до и после сделки:

trade_cost = C(q_after) - C(q_before)

Параметр ликвидности (b)

Параметр b контролирует, насколько чувствительны цены к торговой активности:

  • Больший b означает меньшее влияние на цену за сделку. Рынки с высоким b могут поглощать крупные ордера без резких ценовых колебаний.
  • Меньший b означает большее влияние на цену. Даже скромные сделки будут значительно двигать цену.

Подходящее значение b настраивается для каждого рынка на основе ожидаемого объема торгов и желаемой чувствительности цен.

Комиссии

Комиссии применяются симметрично вокруг необработанной цены AMM:

  • Покупка: cost = amm_price * (1 + fee%)
  • Продажа: payout = amm_price * (1 - fee%)

Процент комиссии настраивается глобально через параметр lmsr.FeePercent. Это обеспечивает платформе небольшой спред на каждой AMM-транзакции.

Стороны сделки

Каждая AMM-сделка указывает сторону, определяющую, что трейдер покупает или продает:

СторонаОписание
buy_yesКупить акции YES (ставка на то, что исход произойдет)
sell_yesПродать акции YES обратно в пул
buy_noКупить акции NO (ставка на то, что исход не произойдет)
sell_noПродать акции NO обратно в пул

Покупка YES эквивалентна открытию длинной позиции на этот исход. Покупка NO эквивалентна короткой позиции (или длинной на противоположный исход).

Типы сумм

При размещении AMM-сделки вы указываете желаемый объем торговли одним из двух режимов:

Тип суммыОписание
spendОбщая сумма, которую вы хотите заплатить, в копейках. Система рассчитывает, сколько акций вы получите.
sharesКоличество акций (токенов), которые вы хотите приобрести. Система рассчитывает стоимость.

Например, сделка buy_yes с amount_type: "spend" и amount: 5000 означает "Я хочу потратить 50.00 RUB на акции YES, дайте мне столько, сколько можно купить за эту сумму." Наоборот, amount_type: "shares" и amount: 100 означает "Я хочу ровно 100 акций YES, скажите мне стоимость."

Эндпоинт предварительного просмотра

Перед совершением сделки вы можете вызвать эндпоинт предварительного просмотра, чтобы увидеть точную стоимость (или выплату) без исполнения. Предварительный просмотр возвращает:

  • Количество акций, которые вы получите (или продадите).
  • Общую стоимость (или выплату) включая комиссии.
  • Итоговую цену после сделки.

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

Состояние рынка

AMM-торговля доступна только когда рынок находится в соответствующем состоянии:

  • Активный: Торговля открыта. Доступны как операции покупки, так и продажи.
  • Приостановлен: Торговля временно остановлена. AMM-сделки не могут исполняться. Это может происходить во время переходных периодов событий или административных действий.
  • Разрешен: Исход события определен. Дальнейшая торговля невозможна. Позиции рассчитываются на основе результата.

Ограничения для бонусов

Сделки, финансируемые бонусным балансом, имеют дополнительные ограничения для предотвращения злоупотреблений:

  • Спортивные события: AMM-сделки за бонусный баланс заблокированы в течение 2 часов до начала матча. Это предотвращает ставки с низким риском в последний момент, когда исходы становятся более предсказуемыми.

Сделки за обычный баланс не подвержены этому ограничению.

Связь с книгой ордеров

Intotes использует гибридную модель исполнения. Когда лимитный ордер размещается в книге ордеров, любой остаток, не исполненный ожидающими ордерами контрагентов, автоматически направляется в LMSR AMM. Это означает:

  1. Сначала проверяется книга ордеров на возможности сопоставления.
  2. Любой неисполненный остаток исполняется с AMM по текущей цене функции стоимости.

Этот гибридный подход дает трейдерам преимущество пирингового ценообразования через книгу ордеров, одновременно гарантируя, что каждый ордер всегда может быть исполнен через AMM как страховочный механизм.