97.7% прибыльных сделок и убыток: бэктест покупки фаворитов
Покупаете сторону, которая явно выигрывает, забираете почти гарантированную выплату, повторяете. Доля прибыльных сделок на скриншоте выглядит невероятно. На 17,002 сделках по реальным данным стакана эта стратегия теряет деньги, и причина — арифметика, а не невезение.
Самая часто повторяемая стратегия для рынков Polymarket Up/Down — и самая простая: за минуту до конца купить ту сторону, которая явно выигрывает. Она интуитивна, легко автоматизируется и даёт такую долю прибыльных сделок, которую выкладывают скриншотами.
Мы проверили её на 17,002 смоделированных сделках по реальным снимкам стакана. Доля прибыльных сделок действительно невероятная. Доходность — отрицательная.
Главный результат
Покупка фаворита по 97¢ и выше выигрывает в 97.70% случаев на 5,879 сделках — и приносит −0.69% на сделку. Стратегии не просто не везёт. По таким ценам она не может заработать, и чем надёжнее она выигрывает, тем это вернее.
Как устроен тест
- Выборка: каждый разрешившийся 5-минутный рынок Up/Down по BTC, ETH и SOL в архиве PolyTest — скользящее 31-дневное окно с 5 августа по 5 сентября 2026 года.
- Вход: одна сделка на рынок, по снимку, ближайшему к моменту за 60 секунд до экспирации. Одно наблюдение на рынок, так что нет автокорреляции от многократной выборки одного и того же рынка.
- Сторона: тот исход, который котируется выше, — фаворит.
- Цена исполнения: аск, а не средняя цена. В этих данных
price_up + price_downв среднем равно 1.0117, так что спред туда-обратно примерно в 1.2¢ уплачивается уже при входе. - Исключения: рынки, где у одной из сторон пустой стакан аск. Если никто ничего не предлагает, сделка невозможна — её включение означало бы выдуманные исполнения, которых не могло быть.
- Выплата: выигравшие контракты рассчитываются по $1.00, проигравшие — по $0.
Почему оплата по аску важнее, чем кажется
Большинство опубликованных бэктестов рынков предсказаний используют среднюю цену. На контракте, который рассчитывается по $1, спред в 1.2¢ — это барьер в 1.2 процентного пункта на каждой сделке. Некоторые результаты ниже укладываются в этот запас — именно поэтому бэктесты таких стратегий на средней цене выглядят прибыльными, а живая торговля нет.
Результат: покупка фаворита по ценовым диапазонам
| Цена входа | Сделки | Средняя цена | Доля прибыльных | Преимущество | ROI | z | Вывод |
|---|---|---|---|---|---|---|---|
| 50–60¢ | 1,715 | 53.72¢ | 53.18% | −0.54 п.п. | −1.00% | −0.45 | Шум |
| 60–70¢ | 1,471 | 64.71¢ | 66.76% | +2.04 п.п. | +3.16% | 1.66 | Шум |
| 70–80¢ | 1,824 | 74.67¢ | 76.15% | +1.49 п.п. | +1.99% | 1.49 | Шум |
| 80–90¢ | 2,469 | 84.87¢ | 85.05% | +0.18 п.п. | +0.22% | 0.26 | Шум |
| 90–97¢ | 3,644 | 93.56¢ | 91.16% | −2.39 п.п. | −2.56% | −5.09 | Значимо |
| 97¢+ | 5,879 | 98.38¢ | 97.70% | −0.68 п.п. | −0.69% | −3.47 | Значимо |
z — преимущество, делённое на его стандартную ошибку; |z| ≥ 1.96 значимо на уровне 95%. Преимущество — доля прибыльных сделок минус средняя цена, в процентных пунктах.Сначала прочитайте две нижние строки — там основной объём. Больше половины сделок приходится на цены от 90¢, и оба этих диапазона теряют деньги с высокой статистической уверенностью. Хуже всего диапазон 90–97¢: вы платите 93.56¢ за событие, которое происходит в 91.16% случаев, теряя 2.39 процентного пункта на каждой сделке при z = −5.09.
Средние диапазоны выглядят лучше — 60–70¢ показывает ROI +3.16%, — но ни один не проходит порог значимости. При z = 1.66 и z = 1.49 это та доходность, которую можно ожидать от подбрасывания монеты, наряженного в 1,500 сделок. Ни один диапазон не показывает статистически значимого положительного преимущества.
Доля прибыльных сделок — не преимущество
Диапазон 97¢+ — самая наглядная иллюстрация в наборе данных. Доля 97.70% реальна — вы выиграете 39 сделок из 40. Но вы заплатили 98.38¢, чтобы выиграть $1.00, так что эти 39 выигрышей вместе приносят $0.63, а один проигрыш стоит $0.98. Стратегия может выигрывать почти каждую сделку и всё равно быть убыточной. Любой бот, который рекламируют по доле прибыльных сделок, а не по доходности, — либо наивен, либо что-то продаёт.
Кривая калибровки
Отвлечёмся от стратегии и посмотрим на сам рынок: насколько точны эти цены? Для каждого 5-минутного рынка BTC мы взяли котировку Up за 60 секунд до экспирации и сравнили её с тем, как часто Up действительно выигрывал.
| Котировка Up | Рынки | Фактическая доля Up | Ошибка цены |
|---|---|---|---|
| 1.5¢ | 2,277 | 0.6% | −0.9 п.п. |
| 6.8¢ | 480 | 5.4% | −1.4 п.п. |
| 11.9¢ | 308 | 9.1% | −2.8 п.п. |
| 16.9¢ | 205 | 13.2% | −3.8 п.п. |
| 21.9¢ | 167 | 18.0% | −3.9 п.п. |
| 42.0¢ | 109 | 42.2% | +0.2 п.п. |
| 62.0¢ | 103 | 68.0% | +6.0 п.п. |
| 72.1¢ | 152 | 68.4% | −3.7 п.п. |
| 82.0¢ | 184 | 88.6% | +6.5 п.п. |
| 92.2¢ | 408 | 91.4% | −0.8 п.п. |
| 97.8¢ | 1,077 | 98.1% | +0.3 п.п. |
Это хрестоматийное смещение «фаворит — аутсайдер» — эффект, который десятилетиями фиксируют в ставках на скачках и на рынках предсказаний. Аутсайдеры систематически переоценены: контракты с котировкой около 17¢ выигрывают в 13.2% случаев, а около 22¢ — в 18.0%. Фавориты среднего диапазона недооценены на несколько пунктов.
Эффект реален, направлен в нужную сторону, и заработать на нём очень трудно: диапазоны, где смещение максимально, — это диапазоны с самыми тонкими стаканами и самыми широкими относительными спредами. Смещение видно на кривой калибровки и исчезает в P&L — обычная судьба хорошо известной аномалии.
Почему симметричный тест расходится с тестом только по Up
Таблица калибровки показывает +6.5 п.п. на 82¢, а таблица стратегии — +0.18 п.п. для всего диапазона 80–90¢. Это не противоречие: таблица калибровки смотрит только на сторону Up, а Up можно котировать только тогда, когда его кто-то предлагает. Условие «Up можно купить» незаметно отбирает другой набор рынков. В симметричном тесте фаворита такого отбора нет, поэтому для торгового решения доверять стоит именно ему.
Так есть смещение или нет?
И да, и нет, и в этом различии весь смысл:
- Как описание цен — да. Аутсайдеры дешевле ~25¢ стабильно переоценены на 3–4 процентных пункта. Это настоящее, измеримое свойство этих рынков.
- Как стратегия — нет. Покупка фаворитов после спреда не приносит ничего, а при ценах, где сосредоточен основной объём, с высокой уверенностью приносит меньше нуля.
- Асимметрия всё выдаёт. Если аутсайдеры переоценены, сделка — не покупать фаворитов, а продавать аутсайдеров. Для этого нужно выставлять лимитные предложения и ждать, пока их исполнит чужой рыночный ордер, — это маркетмейкинг со всеми вытекающими рисками по запасам. Такую стратегию не исполнить, забирая аски.
Воспроизведите сами
Каждая цифра выше получена из данных, которые вы можете загрузить. Устройство теста важнее наших чисел — запустите его на своём окне и посмотрите, сохранится ли результат.
import os, requests
from statistics import mean
BASE, H = "https://api.polytest.io/api/v1", {"X-API-Key": os.environ["POLYTEST_KEY"]}
trades = []
markets = requests.get(f"{BASE}/markets", headers=H, params={
"coin": "btc", "market_type": "5m", "limit": 100,
}).json()["markets"]
for m in markets:
if not m.get("winner"):
continue
# The snapshot nearest 60s before expiry — one observation per market.
snap = requests.get(f"{BASE}/markets/{m['id']}/snapshots/at", headers=H, params={
"timestamp": m["end_time"], "offset_seconds": -60,
"include_orderbook": "true",
}).json().get("snapshot")
if not snap:
continue
up, down = snap.get("price_up"), snap.get("price_down")
if up is None or down is None:
continue # no offer on one side: untradeable
side = "Up" if up >= down else "Down"
cost = max(up, down) # pay the ask, not the mid
trades.append((cost, m["winner"] == side))
n = len(trades)
cost = mean(c for c, _ in trades)
wr = sum(w for _, w in trades) / n
print(f"n={n} cost={cost:.4f} win_rate={wr:.4f} ROI={(wr-cost)/cost*100:+.2f}%")Что это доказывает и чего не доказывает
- Один месяц. Скользящее 31-дневное окно, 5 авг. – 5 сент. 2026 года. Достаточно для 17,002 сделок, но недостаточно, чтобы охватить несколько режимов волатильности.
- Исполнение по лучшей цене. Мы берём лучший аск и предполагаем, что вся сделка исполняется по нему. Реальный объём проходит по стакану, так что живые результаты были бы хуже, а не лучше.
- Без комиссий и газа. С ними каждая строка сдвигается вниз.
- Только 5-минутные рынки. У более длинных таймфреймов другая ликвидность, и они могут вести себя иначе.
- Вход ровно в T−60s. Время входа оказывается чрезвычайно важным — см. исследование времени входа.
Вывод, который мы готовы отстаивать: покупка фаворитов по аску — не стратегия, а способ заплатить спред 17,000 раз. Если нужна версия этой идеи, которая работает, в исследовании отставания от спота проверяется родственная идея, которая показывает реальное преимущество, — вместе с ограничением, не дающим ей масштабироваться.
Каждое число здесь получено из снимков PolyTest с полной глубиной стакана. Собственный API Polymarket такой тест не обеспечит: стакан разрешившегося рынка возвращает 404, а история цен хранится примерно с одной точкой в минуту — слишком грубо, чтобы сказать, во что обошлось бы исполнение. Начните бесплатно, если хотите запустить свою версию.
Часто задаваемые вопросы
- Работает ли покупка фаворита на рынках Polymarket Up/Down?
- Нет. На 17,002 смоделированных сделках на 5-минутных рынках BTC, ETH и SOL с входом за 60 секунд до экспирации по аску ни один ценовой диапазон не показал статистически значимой положительной доходности. Два диапазона значимо теряли деньги: 90-97¢ давал -2.56% на сделку (z = -5.09), а 97¢+ — -0.69% (z = -3.47). На эти два диапазона приходится больше половины всех сделок.
- Как стратегия с 97% прибыльных сделок может терять деньги?
- Потому что выплата фиксирована — $1. Покупка по 98.38¢ при доле прибыльных сделок 97.70% означает, что 39 выигрышей из 40 приносят в сумме около 63 центов прибыли, а один проигрыш стоит 98 центов. Доля прибыльных сделок и математическое ожидание — разные величины, и на рынках предсказаний очень высокая доля прибыльных сделок обычно означает, что вы платите почти истинную вероятность и запаса не остаётся.
- Есть ли на Polymarket смещение «фаворит — аутсайдер»?
- Да, и оно измеримо. На 5-минутных рынках BTC контракты с котировкой около 17¢ разрешались в пользу покупателя лишь в 13.2% случаев, а контракты около 22¢ выигрывали в 18.0% — аутсайдеры переоценены на 3-4 процентных пункта. Но в прибыльную стратегию покупки фаворитов это не превращается, потому что смещение сосредоточено в диапазонах с самыми тонкими стаканами и самыми широкими относительными спредами.
- Почему оплата по аску вместо средней цены меняет результат?
- На рынках Polymarket Up/Down цены аск двух сторон в сумме дают около 1.0117, так что при входе уплачивается примерно 1.2 цента спреда. Поскольку контракт рассчитывается по $1, это барьер в 1.2 процентного пункта на каждой сделке. Многие стратегии показывают кажущееся преимущество меньше этого — именно поэтому бэктесты на средней цене выглядят прибыльными, а живая торговля нет.
- Может, продавать аутсайдеров вместо покупки фаворитов?
- Именно туда указывает измеренное смещение, но это другой тип сделки. Продажа переоценённых аутсайдеров означает выставление лимитных предложений и ожидание исполнения чужим рыночным ордером — это маркетмейкинг с риском по запасам и неблагоприятным отбором. Его нельзя исполнить, забирая ликвидность, как при покупке фаворитов, и этот бэктест его не измеряет.
Получите исторические данные, которые Polymarket не хранит
PolyTest записывает крипторынки Polymarket Up/Down в процессе их работы — 240M+ снимков с 8 уровнями глубины стакана, метками времени с точностью до долей секунды и сохранёнными разрешившимися рынками. Начните с 3-дневного бесплатного пробного периода.
Читать дальше
Преимущество на отставании от спота в Polymarket реально. И глубиной около $100.
Покупайте сторону, которую спот уже подтвердил, до того как Polymarket пересчитает цену. В отличие от большинства заявляемых стратегий, эта выдерживает проверку данными — с z-оценкой 15. Причина, по которой она не сделала всех богатыми, лежит в стакане.
Время входа стоит больше, чем ваш сигнал
Большинство обсуждений стратегий — о том, что покупать. На пятиминутных рынках важнее оказывается, когда покупать: один и тот же сигнал превращается из статистического шума в преимущество в 15 сигм только за счёт часов. С одним важным исключением.
Рынки Polymarket Up/Down: slug, разрешение и обрыв стакана
Крипторынки Polymarket Up/Down — самые высокочастотные инструменты на платформе и одни из самых непонятых. Как расшифровать slug, что определяет исход и что именно Polymarket хранит после закрытия рынка.