Арбитраж на рынках прогнозов: бэктест Polymarket против Kalshi
Разница в цене — лишь кандидат на арбитраж. Она становится тестируемой сделкой после того, как контракты, момент принятия решения, отображаемый объем, исполнение двумя ногами, комиссии и пути расчетов согласованы.
Арбитраж на рынках прогнозов стремится к ограниченной выплате путем объединения позиций, общая исполнимая стоимость которых ниже их согласованной расчетной стоимости. Между Polymarket и Kalshi сложность не в вычитании двух цен, а в доказательстве того, что контракты разрешаются идентично, синхронизации обеих книг заявок, проходе доступной глубины, моделировании риска ноги и учете всех комиссий и ограничений по фондированию.
Видимый спред против исполнимого арбитража
| Тест | Что должно быть истинным | Почему экран может ошибаться |
|---|---|---|
| Эквивалентность контрактов | Одно и то же событие, крайний срок, источник и правило разрешения | Похожие названия могут рассчитываться по-разному |
| Комплементарная выплата | Выбранные ноги покрывают предполагаемый набор исходов | Ярлыков «да/нет» недостаточно для разных контрактов |
| Одинаковый момент принятия решения | Обе книги были наблюдаемы до любого из симулированных ордеров | Более поздняя котировка создает систематическую ошибку предвидения |
| Исполнимый объем | Отображаемая глубина поддерживает ставку по обеим ногам | Лучшие цены могут содержать лишь незначительный объем |
| Чистая экономика | Совокупная выплата превышает исполнения, комиссии и операционные расходы | Заголовочные ценовые разрывы игнорируют трение |
| Путь завершения | Модель оценивает частичные исполнения и задержку между ногами | Одна исполненная нога может оставить направленный риск |
Сопоставляйте правила разрешения до сопоставления цен
Создайте запись сопоставления контрактов до расчета спреда. Сохраните идентификаторы события, рынка и исхода каждой площадки; точную формулировку рынка; время закрытия и определения; источник разрешения; обработку отмены; и единицу выплаты. Общая тема, такая как выборы, решение по ставке или криптопорог, сама по себе не делает два контракта взаимозаменяемыми.
Классифицируйте каждую пару как точную, условную или отклоненную. Точная означает, что состояния выплат и путь разрешения доказуемо эквивалентны. Условная означает, что задокументированный пограничный случай может нарушить эквивалентность и должен быть смоделирован. Отклоненные пары остаются вне бэктеста. Человеческая проверка этого сопоставления является частью исследовательского процесса, а не необязательным шагом очистки.
Нормализуйте книги, не стирая свидетельств площадки
Нормализуйте обе площадки в явные массивы исхода, стороны, цены и объема, сохраняя при этом нативные идентификаторы и сырые поля. Преобразуйте цены к одной основе выплаты только после записи представления площадки. Для Kalshi изучите нативный ответ книги заявок «да/нет» и его обратную связь; для Polymarket сопоставьте правильный токен исхода с его книгой CLOB.
Используйте лестницу асков для симулированной покупки и лестницу бидов для симулированной продажи. Не рассматривайте среднюю точку, последнюю сделку или комплементарную отображаемую цену как исполнимую котировку. Межплощадочное сравнение должно сообщать точную наблюдаемую временную метку книги и устаревание для каждой ноги.
Используйте одни часы принятия решения на момент времени
Выберите временную метку решения, затем выберите только последнюю подходящую книгу на этот момент или ранее для каждой площадки. Примените порог максимального возраста отдельно к обоим наблюдениям. Если какая-либо книга отсутствует или устарела, возможность недоступна; заполнение пробела вперед создало бы искусственные свидетельства.
Консервативное воспроизведение должно заморозить обе входные книги на момент принятия решения, подать первую симулированную ногу, применить явное предположение о задержке или задержке между ногами, а затем переоценить вторую ногу, используя следующее подходящее наблюдение. Сценарий одновременной книги может быть полезной верхней границей, но его не следует обозначать как единственный результат исполнения.
Пройдите обе лестницы при предполагаемом объеме
Для каждой ноги потребляйте отображаемые уровни, пока целевой объем не будет исполнен или глубина не исчерпается. Запишите средневзвешенную по глубине цену, исполняемое количество и худший потребленный уровень. Жизнеспособный размер сделки ограничен более слабой ногой, а не площадкой, показывающей больший заголовочный разрыв.
Запустите несколько размеров ставок. Видимое преимущество может сохраняться при десяти контрактах и исчезать при тысяче. Сообщайте как валовое преимущество на единицу, так и общее чистое преимущество, чтобы крошечная котировка на вершине книги не доминировала в рейтинге возможностей.
Моделируйте комиссии, капитал и сроки расчетов
Держите комиссии площадки, затраты на депозит или вывод, сетевые затраты, когда это уместно, конвертацию валюты и время фондирования как отдельные входные данные. Используйте текущие официальные расписания площадки для живого решения; историческое исследование должно использовать расписание, которое действовало в течение его тестового окна, когда такая запись доступна.
Капитал может оставаться заблокированным до тех пор, пока оба рынка не определятся и не рассчитаются. Сообщайте доходность на задействованный капитал и продолжительность экспозиции, а не только выплату минус цены покупки. Положительное номинальное преимущество может все еще быть непривлекательным после трения, задержки расчетов или стоимости предварительного размещения средств на обеих площадках.
Рассматривайте риск ноги как результат первого класса
Межплощадочные ордера не атомарны. Первая нога может исполниться, пока вторая движется, отклоняется, частично исполняется или устаревает. Протестируйте как минимум случай немедленного завершения, случай задержанной второй ноги и правило отказа или хеджирования. Записывайте нехеджированную экспозицию и худшую наблюдаемую стоимость завершения, а не скрывайте неудавшиеся пары.
Реалистичная реализация также определяет проверки доступности площадки, максимальный возраст котировки, минимальное оставшееся преимущество, лимиты размера на рынок и условие остановки. Эти элементы управления должны быть зафиксированы до периода удержания, чтобы бэктест не оптимизировался под известные исходы.
Воспроизводимый протокол бэктеста
- Создайте и версионируйте таблицу эквивалентности контрактов, проверенную вручную.
- Определите допустимую вселенную рынков, диапазон дат и частоту принятия решений до проверки доходности.
- Используйте только книги заявок, наблюдаемые на момент или до каждой временной метки решения.
- Отклоняйте устаревшие или отсутствующие ноги, вместо того чтобы заполнять их вперед в сделки.
- Пройдите обе лестницы, ограничьте размер более слабой ногой и сохраните свидетельства частичного исполнения.
- Примените специфичные для площадки комиссии, ограничения по фондированию и продолжительность расчетов.
- Нагрузите вторую ногу задержкой, движением цены, отклонением и частичными исполнениями.
- Разделите периоды разработки и удержания, затем протестируйте замороженные правила вперед с виртуальным капиталом.
- Публикуйте реестры возможностей, исключений и симулированных исполнений вместе с агрегированной производительностью.
Минимальный расчет возможности
Приведенная ниже арифметика — лишь последний шаг после сопоставления контрактов и выбора книги на момент. Каждая стоимость должна быть средневзвешенной по глубине исполнимой стоимостью для одного и того же количества. Буфер представляет все явные комиссии плюс требуемую исследователем маржу за задержку и неопределенность модели.
Режимы отказов, которые делают результат недействительным
| Режим отказа | Ложный вывод | Необходимый контроль |
|---|---|---|
| Сопоставление только по названию | Контракты имеют одинаковые выплаты | Сравните полные правила и источники разрешения |
| Смешанные временные метки | Обе котировки были доступны вместе | Строгий выбор на момент и ограничения свежести |
| Арифметика по вершине книги | Полный целевой размер зарабатывает отображаемое преимущество | Пройдите по глубине обе ноги |
| Предположение об атомарном исполнении | Оба ордера завершаются одновременно | Сценарии задержки, отклонения и частичного исполнения |
| Текущее расписание комиссий применено задним числом | Историческая чистая доходность точна | Версионированные комиссии или раскрытый консервативный прокси |
| Отчетность только по выжившим | Каждая выявленная возможность была торгуемой | Публикуйте исключения и неудавшиеся попытки завершения |
Key takeaways
- 01Межплощадочный ценовой разрыв — это кандидат, а не доказательство арбитража.
- 02Эквивалентность контрактов и правила расчетов должны быть проверены до сравнения цен.
- 03Обе ноги нуждаются в строгих книгах на момент, ограничениях свежести и исполнениях с учетом глубины.
- 04Комиссии, время фондирования, частичные исполнения и задержка между ногами относятся к чистым результатам.
- 05Реестры возможностей и исключений так же важны, как и агрегированная доходность.
Разница в цене — лишь кандидат на арбитраж. Она становится тестируемой сделкой после того, как контракты, момент принятия решения, отображаемый объем, исполнение двумя ногами, комиссии и пути расчетов согласованы.
Начать бесплатно