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

AMM-торговля (LMSR)

Рынки, настроенные с автоматическим маркетмейкером LMSR (Logarithmic Market Scoring Rule), позволяют сделкам исполняться напрямую с AMM, без необходимости контрагента. AMM всегда предоставляет цену, что делает его идеальным для рынков с низкой ликвидностью.

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

LMSR AMM использует функцию стоимости для определения цен:

C(q) = b * ln(sum of e^(q_i / b) for each outcome i)

Где:

  • q_i -- количество выпущенных акций для исхода i (YES или NO).
  • b -- параметр ликвидности, контролирующий чувствительность цен. Больший b означает меньшее движение цен за сделку.

Цена токена -- это частная производная функции стоимости по количеству акций данного исхода. По мере покупки большего количества токенов YES цена YES растет, а цена NO снижается, всегда в сумме давая приблизительно 10000 (100%).

Ценовое воздействие

В отличие от рынков с книгой ордеров, где вы можете установить фиксированную цену, AMM-сделки испытывают ценовое воздействие. Чем больше вы покупаете, тем выше средняя цена, которую вы платите. Это неотъемлемое свойство формулы LMSR -- каждая последующая акция стоит немного дороже предыдущей.

Используйте эндпоинт предварительного просмотра (описан ниже) для оценки стоимости и эффективной цены перед совершением сделки.

Торговый эндпоинт

POST /api/v1/lmsr/trade
Authorization: Bearer <token>
Content-Type: application/json

Тело запроса

ПолеТипОбязательноОписание
market_idintegerДаLMSR-рынок для торговли.
sidestringДаОдно из: "buy_yes", "sell_yes", "buy_no", "sell_no".
amount_typestringДа"spend" (указать бюджет) или "shares" (указать количество акций).
amountintegerДаСумма в копейках. Если amount_type равен "spend", это бюджет. Если "shares", это количество акций-копеек.
use_bonusbooleanНетЕсли true, списывается с бонусного баланса. По умолчанию false.

Значения стороны

СторонаДействие
buy_yesКупить токены YES (длинная позиция на наступление события)
sell_yesПродать имеющиеся токены YES
buy_noКупить токены NO (длинная позиция на ненаступление события)
sell_noПродать имеющиеся токены NO

Пример: Покупка токенов YES

curl -X POST https://api.intotes.com/api/v1/lmsr/trade \
-H "Authorization: Bearer eyJhbG..." \
-H "Content-Type: application/json" \
-d '{
"market_id": 100,
"side": "buy_yes",
"amount_type": "spend",
"amount": 50000
}'

Это тратит до 50000 копеек на покупку токенов YES по текущей цене AMM (с учетом ценового воздействия и комиссий).

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

Перед исполнением сделки используйте эндпоинт предварительного просмотра для оценки стоимости, количества получаемых акций и эффективной цены:

GET /api/v1/lmsr/preview
Authorization: Bearer <token>

Параметры запроса

ПараметрТипОбязательноОписание
market_idintegerДаРынок для предварительного просмотра.
sidestringДаТе же значения, что и в торговом эндпоинте.
amount_typestringДа"spend" или "shares".
amountintegerДаСумма в копейках.

Пример: Предварительный просмотр сделки

curl "https://api.intotes.com/api/v1/lmsr/preview?\
market_id=100&\
side=buy_yes&\
amount_type=spend&\
amount=50000" \
-H "Authorization: Bearer eyJhbG..."

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

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

При установке use_bonus в true для спортивных событий действует ограничение по времени: бонусный баланс не может быть использован в течение 2 часов до начала спортивного матча. Это предотвращает злоупотребление бонусами на событиях с почти определенным исходом. Попытки использования бонусного баланса в этом окне будут отклонены.

Комиссии

Тот же процент комиссии применяется к LMSR-сделкам, как и к сделкам через книгу ордеров:

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

Распределение реферальных комиссий следует той же структуре (15% L1, 4% L2, 1% L3).

См. также