PolySearch: Маск, инсайды и история тула для поиска выгодных ставок на Polymarket

от автора

— Раздаст ли Маск всем по миллиарду до завтрашнего вечера?
— Да 100% нет. Бегу ставить на Polymarket.
— ОМГ, как же ты смог проиграть?
— Там внизу, в правилах было написано, что имеются в виду все члены совета бывшего директоров Tesla, которые потом перешли в SpaceX.
— И такой нашелся и оказался мужем одной из бывших жен Маска, подавшей на него в суд?
— Почти. Вдобавок, он еще и оказался инсайдером, поставившим на Yes в этом пари.

Примерно так я потерял первые $100 на полимаркете. Да и в целом, конечно, Polymarket это инструмент перераспределения денег к и без того богатым игрокам и инсайдерам, и к самой площадке.

Но можно ли это побороть с помощью трезвого анализа?

Я исследовал топ-500 лидеров по заработку на Polymarket (кнопка чтобы увидеть топ-лидеров справа сверху) — большинство из них точно не «инсайдеры», и не везунчики, а зарабатывают за счет тщательного анализа и формирования взвешенных позиций.

Классические примеры: люди отбирают события, которые неверно оценены рынком, ставят деньги на недооцененные исходы, иногда конечно проигрывают, но в целом их состояние стабильно растет.

Пара примеров:

Более аккуратная стратегия

Более аккуратная стратегия
Более рискованная стратегия

Более рискованная стратегия

Предпосылки

Ключевая сложность: нужно много событий, вероятности которых ты сможешь оценить лучше рынка

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

Допустим, я захожу в события с расчетом выиграть, в среднем, 20% за месяц. Допустим, что риск проиграть 5% есть всегда, и в случае проигрыша я теряю всю поставленную сумму. Тогда, чтобы зарабатывать с вероятностью больше 99%, мне нужно порядка 25 событий.

Математические пояснения:

Предполагаем, что события независимы. Пусть F — это количество проигрышных событий из общего числа событий X. Тогда количество выигрышных событий составит X — F. Пусть чтобы выигрывать нужно: X > 6F

То есть, надо такое число событий, чтобы: P(X > 6F) > 0.99

Из формулы Бернулли получаем, что при вероятности проигрыша 5% нам нужно 24 события.

Разумеется, в реальном мире события не всегда независимы, и, если правильно ставить на события вида «Трамп встретится с Х в 2026 году» и «Трамп НЕ встретится с Y в 2026 году», число событий можно уменьшить, допустим, до 20. Но, разумеется, эта модель в целом очень примерная.

Итак, чтобы уверенно зарабатывать нужно регулярно находить порядка 20 событий, в которых наша оценка на 20% лучше оценки рынка.

Отлично — подумал я и посидел несколько дней, выбирая такие события на Полимаркете. И неправильно оцененных рынком событий сотни, но отбирать их приходится из десятков тысяч. Во многие приходится вчитываться, отдельно исследовать их с AI.

Короче, регулярный поиск таких событий ест немыслимое количество времени. Разумеется, я фильтровал их по героям и рынкам, в которых разбираюсь лучше, но даже это не помогало.

Создание сервиса PolySearch

Идея: смотрим позиции топ-лидеров

Работу по отбору перспективных событий наверняка и так делают топ-лидеры — подумал я. Надо:

  1. Собрать список топ-лидеров и события, на которые они поставили

  2. По каждому из таких событий сравнивать ставки топ-лидеров: сколько поставили на Yes, сколько на No? Какой объем поставили?

  3. Собирать эту статистику в красивом виде, с текущими ставками, предсказанным годовым заработком, удобными фильтрами-сортировками — и отбирать события для своих ставок

Подумано-сделано. Пара дней с GPT-шками — и я навайбкодил PolySearch

Стек: бэкэнд на Python с FastAPI, база данных Postgre, фронт простой HTML с JS. Все крутится на моем Kubernetes на DigitalOcean.

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

Сразу столкнулся с проблемой: интересных событий все равно мало

Топ-500 лидеров дали чуть больше 600 событий, среди которых интересных (= актуальных для входа сейчас) оказалось порядка 10.

На многие позиции топ-лидеры поставили ставки раньше, и их ставки уже в большой степени отыгрались. Так же ошибаются в том числе топ-лидеры, и, прямо скажу, не все их ставки мне захотелось повторить. А некоторые из топ-лидеров ставят очень редко.

Проблема решилась, когда я стал брать ставки топ-5000 лидеров

Правда, сервис стал работать чуть дольше — сделал, чтобы реиндексация лидеров и событий происходила не всегда, а раз в 6 часов или по нажатию кнопки «Refresh».

Также по каждому событию добавил:

  • Avg share — долю средств, которые лидеры поставили: чтобы понимать, это он просто в watchlist добавил или всерьез вложился

  • Статистику по топ-лидерам, поставившим на это событие. Включая соотношение их выигрышей к проигрышам чтобы можно было учесть наличие «лидеров-везунчиков», которые случайно угадали и на этом заработали

  • Возможность сохранять события в свои pinned. Также в pinned можно добавлять события по ссылкам на Polymarket, чтобы проанализировать, как его оценивают топ-лидеры.

Получилось:

PolySearch выглядит так

PolySearch выглядит так
PolySearch: просмотр ставок топ-лидеров открывается по плашкам со статистикой по ним

PolySearch: просмотр ставок топ-лидеров открывается по плашкам со статистикой по ним

Особенность PolySearch

Конфигурация по-умолчанию подойдет не всем. Если всем будет рекомендоваться одно и то же событие для ставок — ничего хорошего не получится.

Его поисковую выдачу можно существенно улучшить с помощью фильтров:

  • Min top winners — минимальное число лидеров, поставивших на это событие;

  • Probability % — вероятность исхода;

  • Position — тип позиции, на которую поставили лидеры. Например, некоторые считают перспективными исключительно ставки на No.

Мысли про монетизацию

Kubernetes должен окупаться. А если люди заработали с помощью моего сервиса, логично взять с них часть.

Но проблема в том, что PolySearch не может узнать, как люди в итоге поставили: сколько они заработали — и сколько списывать справедливо.

Делать стандартную подписку, не зависящую от суммы ставок и выигрышей? Тоже странно.

В итоге PolySearch бесплатный, но все ссылки с него на Polymarket — реферальные. По ним и пришедшие на Polymarket получают бонус, и заработок PolySearch напрямую привязан к объему ставок и выигрышей пользователя.

FAQ

Как устроен Полимаркет?

На Polymarket вы покупаете и продаете YES или NO на исход события. Покупка YES равносильна продаже NO, и наоборот. Цены Yes и No варьируются между нулем и единицей.

Исход события определяется голосованием оракулов. Если оракулы решают, что событие действительно произошло за обозначенный период, то стоимость позиции YES становится равна $1, а NO — $0. Иначе, наоборот.

С какой суммы начинать?

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

Я начал с $1K. После первых проигрышей и лучшего понимания, как оно работает, докинул еще $4K.

Полезно ли это?

Навык оценки вероятностей событий реального мира полезен. Заработок тоже.
PS: Ставить на все подряд полезно тем, кому вы в итоге отдадите ваши деньги.

Ссылки

ссылка на оригинал статьи https://habr.com/ru/articles/1042056/