승률 97.7%인데 손실: 우세 측 매수 백테스트
확실히 이기고 있는 쪽을 사서 거의 확실한 지급액을 받고, 반복합니다. 스크린샷으로 보면 놀라운 승률이 나옵니다. 하지만 실제 오더북 데이터로 17,002건을 거래해 보면 손실이 나며, 그 이유는 운이 아니라 산수입니다.
가장 널리 회자되는 Polymarket Up/Down 전략은 가장 단순한 전략이기도 합니다. 1분이 남았을 때 확실히 이기고 있는 쪽을 사는 것입니다. 직관적이고, 자동화하기 쉽고, 스크린샷으로 공유될 만한 승률이 나옵니다.
저희는 실제 오더북 스냅샷으로 17,002건의 시뮬레이션 거래를 테스트했습니다. 승률은 정말로 놀랍습니다. 수익률은 마이너스입니다.
핵심 결과
97¢ 이상에서 우세 측을 매수하면 5,879건의 거래에서 97.70% 확률로 이기지만, 거래당 수익률은 −0.69%입니다. 이 전략은 운이 나쁜 것이 아닙니다. 그 가격에서는 돈을 벌 수 없으며, 더 확실하게 이길수록 그 사실도 더 확실해집니다.
테스트 방법
- 대상: PolyTest 아카이브에서 결과가 확정된 모든 BTC, ETH, SOL 5분 Up/Down 마켓. 2026년 8월 5일부터 9월 5일까지의 최근 31일 구간입니다.
- 진입: 마켓당 한 건의 거래, 만기 60초 전에 가장 가까운 스냅샷에서 진입합니다. 마켓당 관측치가 하나이므로 같은 마켓을 반복 샘플링해서 생기는 자기상관이 없습니다.
- 방향: 호가가 더 높은 결과, 즉 우세 측.
- 체결가: 중간가가 아니라 매도 호가. 이 데이터에서
price_up + price_down의 평균은 1.0117이므로, 약 1.2¢의 왕복 스프레드를 진입 시점에 이미 지불합니다. - 제외: 어느 한쪽 매도 호가가 비어 있는 마켓. 아무도 팔지 않는다면 거래가 불가능하므로, 포함하면 일어날 수 없었던 체결을 지어내게 됩니다.
- 지급: 이긴 쪽은 $1.00, 진 쪽은 $0으로 정산됩니다.
매도 호가로 사는 것이 생각보다 중요한 이유
공개된 예측 시장 백테스트 대부분은 중간가를 사용합니다. $1에 정산되는 계약에서 1.2¢ 스프레드는 모든 거래마다 1.2%p의 장애물입니다. 아래 결과 중 여러 개가 그 범위 안에 있습니다. 바로 그래서 이런 전략의 중간가 백테스트는 수익이 나 보이고 실거래는 그렇지 않습니다.
결과: 가격대별 우세 측 매수
| 진입 가격 | 거래 수 | 평균 비용 | 승률 | 우위 | ROI | z | 판정 |
|---|---|---|---|---|---|---|---|
| 50–60¢ | 1,715 | 53.72¢ | 53.18% | −0.54pp | −1.00% | −0.45 | 노이즈 |
| 60–70¢ | 1,471 | 64.71¢ | 66.76% | +2.04pp | +3.16% | 1.66 | 노이즈 |
| 70–80¢ | 1,824 | 74.67¢ | 76.15% | +1.49pp | +1.99% | 1.49 | 노이즈 |
| 80–90¢ | 2,469 | 84.87¢ | 85.05% | +0.18pp | +0.22% | 0.26 | 노이즈 |
| 90–97¢ | 3,644 | 93.56¢ | 91.16% | −2.39pp | −2.56% | −5.09 | 유의함 |
| 97¢+ | 5,879 | 98.38¢ | 97.70% | −0.68pp | −0.69% | −3.47 | 유의함 |
z는 우위를 표준오차로 나눈 값이며, |z| ≥ 1.96이면 95% 수준에서 유의합니다. 우위는 승률에서 평균 비용을 뺀 값(%p)입니다.거래량이 몰려 있는 아래 두 행부터 읽으세요. 거래의 절반 이상이 90¢ 이상에서 일어나며, 두 구간 모두 높은 통계적 신뢰도로 손실을 냅니다. 90–97¢ 구간이 최악입니다. 91.16% 확률로 일어나는 일에 93.56¢를 지불해, z-점수 −5.09로 거래마다 2.39%p씩 잃습니다.
중간 구간은 더 나아 보입니다. 60–70¢는 +3.16% ROI를 보이지만 어느 구간도 유의성을 넘지 못합니다. z = 1.66과 z = 1.49는 1,500건의 거래로 포장한 동전 던지기에서 기대할 만한 수익입니다. 통계적으로 유의한 양의 우위를 보이는 구간은 없습니다.
승률은 우위가 아닙니다
97¢+ 구간이 데이터셋에서 가장 명확한 예입니다. 97.70% 승률은 진짜입니다. 40번 중 39번을 이깁니다. 하지만 $1.00을 받기 위해 98.38¢를 지불했으므로, 39번의 승리는 합쳐서 $0.63을 돌려주고 한 번의 패배는 $0.98의 손실을 냅니다. 거의 모든 거래에서 이기면서도 지는 전략일 수 있습니다. 수익률이 아니라 승률로 홍보하는 봇은 순진하거나, 무언가를 팔고 있는 것입니다.
보정 곡선
전략에서 한발 물러나 시장 자체를 봅시다. 이 가격들은 얼마나 정확할까요? 모든 BTC 5분 마켓에 대해 만기 60초 전 Up 호가를 가져와 실제로 Up이 이긴 빈도와 비교했습니다.
| Up 호가 | 마켓 수 | 실제 Up 비율 | 가격 오류 |
|---|---|---|---|
| 1.5¢ | 2,277 | 0.6% | −0.9pp |
| 6.8¢ | 480 | 5.4% | −1.4pp |
| 11.9¢ | 308 | 9.1% | −2.8pp |
| 16.9¢ | 205 | 13.2% | −3.8pp |
| 21.9¢ | 167 | 18.0% | −3.9pp |
| 42.0¢ | 109 | 42.2% | +0.2pp |
| 62.0¢ | 103 | 68.0% | +6.0pp |
| 72.1¢ | 152 | 68.4% | −3.7pp |
| 82.0¢ | 184 | 88.6% | +6.5pp |
| 92.2¢ | 408 | 91.4% | −0.8pp |
| 97.8¢ | 1,077 | 98.1% | +0.3pp |
이는 경마 베팅과 예측 시장에서 수십 년간 기록되어 온 교과서적인 우세 측-열세 측 편향(favourite–longshot bias)입니다. 열세 측은 체계적으로 비싸게 책정됩니다. 17¢ 근처에 호가된 계약은 13.2%, 22¢ 근처의 계약은 18.0% 확률로 이깁니다. 중간대 우세 측은 몇 포인트 싸게 책정됩니다.
편향은 실재하고, 방향도 맞지만, 수익화하기는 매우 어렵습니다. 편향이 가장 큰 구간이 오더북이 가장 얇고 상대 스프레드가 가장 넓은 구간이기 때문입니다. 편향은 보정 곡선에는 나타나고 손익에서는 사라지는데, 잘 알려진 이상 현상의 흔한 운명입니다.
대칭 테스트와 Up 전용 테스트의 결과가 다른 이유
보정 표는 82¢에서 +6.5pp를 보여주지만, 전략 표는 80–90¢ 구간 전체에서 +0.18pp를 보여줍니다. 모순이 아닙니다. 보정 표는 Up 쪽만 보며, Up은 누군가 팔고 있을 때만 호가가 존재합니다. "Up을 살 수 있다"는 조건이 조용히 다른 마켓 집합을 골라내는 것입니다. 대칭적인 우세 측 테스트에는 그런 선택 효과가 없으므로, 거래 결정에는 이쪽을 믿어야 합니다.
그래서 편향은 있는 건가요, 없는 건가요?
둘 다이며, 그 구분이 핵심입니다:
- 가격에 대한 설명으로서는 있습니다. 약 25¢ 미만의 열세 측은 일관되게 3–4%p 비싸게 책정됩니다. 이 마켓들의 실재하고 측정 가능한 특성입니다.
- 전략으로서는 없습니다. 우세 측 매수는 스프레드를 제하면 아무것도 남기지 않으며, 거래량 대부분이 몰린 가격대에서는 높은 신뢰도로 아무것도 없는 것보다 못한 결과를 냅니다.
- 비대칭이 단서입니다. 열세 측이 비싸다면, 할 거래는 우세 측 매수가 아니라 열세 측 매도입니다. 그러려면 매도 호가를 걸어 두고 다른 사람의 시장가 주문으로 체결되어야 하는데, 이는 그에 따르는 모든 재고 위험을 안은 마켓 메이킹입니다. 매도 호가를 치는 방식으로 실행할 수 있는 전략이 아닙니다.
직접 재현하기
위의 모든 수치는 직접 가져올 수 있는 데이터에서 나왔습니다. 저희 숫자보다 테스트의 구조가 더 중요합니다. 여러분의 구간으로 실행해 보고 여전히 성립하는지 확인하세요.
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}%")이 결과가 증명하는 것과 증명하지 않는 것
- 한 달. 2026년 8월 5일 – 9월 5일의 최근 31일 구간입니다. 17,002건의 거래에는 충분하지만, 여러 변동성 국면을 다루기에는 부족합니다.
- 최우선 호가 체결. 최우선 매도 호가를 적용하고 거래 전체가 그 가격에 체결된다고 가정합니다. 실제 규모는 오더북을 따라 내려가므로 실거래 결과는 이보다 좋지 않고 나쁠 것입니다.
- 수수료와 가스비 미포함. 포함하면 모든 행이 아래로 내려갑니다.
- 5분 마켓만. 더 긴 타임프레임은 유동성이 다르고 다르게 움직일 수 있습니다.
- 정확히 T−60s에 진입. 타이밍은 엄청나게 중요한 것으로 드러났습니다. 진입 타이밍 연구를 참고하세요.
저희가 자신 있게 내릴 수 있는 결론은 이것입니다. 매도 호가로 우세 측을 사는 것은 전략이 아니라 스프레드를 17,000번 지불하는 방법입니다. 실제로 통하는 버전을 원한다면, 현물 지연 연구에서 실제 우위를 보이는 관련 아이디어를, 그것의 규모 확장을 막는 제약과 함께 테스트했습니다.
여기의 모든 수치는 전체 오더북 깊이를 갖춘 PolyTest 스냅샷에서 나왔습니다. Polymarket 자체 API로는 이 테스트를 할 수 없습니다. 결과가 확정된 마켓의 오더북은 404를 반환하고, 보관되는 가격 기록은 약 1분에 한 포인트로 체결 비용을 알기에는 너무 거칩니다. 직접 실행해 보고 싶다면 무료로 시작하세요.
자주 묻는 질문
- Polymarket Up/Down 마켓에서 우세 측 매수가 통하나요?
- 아니요. BTC, ETH, SOL 5분 마켓에서 만기 60초 전에 매도 호가로 진입한 17,002건의 시뮬레이션 거래에서 통계적으로 유의한 양의 수익을 보인 가격대는 없었습니다. 두 구간은 유의하게 손실을 냈습니다. 90-97¢는 거래당 -2.56%(z = -5.09), 97¢+는 -0.69%(z = -3.47)였습니다. 이 두 구간에 전체 거래의 절반 이상이 포함됩니다.
- 승률 97%인 전략이 어떻게 손실을 낼 수 있나요?
- 지급액이 $1로 고정되어 있기 때문입니다. 98.38¢에 사서 97.70% 승률을 내면 40번 중 39번의 승리로 총 약 63센트의 이익을 얻지만, 한 번의 패배로 98센트를 잃습니다. 승률과 기대값은 다른 양이며, 예측 시장에서 매우 높은 승률은 보통 실제 확률에 가까운 가격을 지불해 남는 마진이 없다는 뜻입니다.
- Polymarket에 우세 측-열세 측 편향이 있나요?
- 네, 측정 가능한 수준으로 있습니다. BTC 5분 마켓에서 17¢ 근처에 호가된 계약은 매수자에게 유리하게 확정된 비율이 13.2%에 불과했고, 22¢ 근처의 계약은 18.0%였습니다. 열세 측이 3-4%p 비싸게 책정된 것입니다. 하지만 이 편향은 오더북이 가장 얇고 상대 스프레드가 가장 넓은 구간에 있기 때문에 수익성 있는 우세 측 매수 전략으로 이어지지 않습니다.
- 중간가 대신 매도 호가를 지불하면 왜 결과가 달라지나요?
- Polymarket Up/Down 마켓에서 양쪽 매도 호가의 합은 약 1.0117이므로, 진입 시 약 1.2센트의 스프레드를 지불합니다. 계약이 $1에 정산되므로 모든 거래마다 1.2%p의 장애물이 됩니다. 여러 전략이 그보다 작은 겉보기 우위를 보이며, 바로 그래서 중간가 백테스트는 수익이 나 보이고 실거래는 그렇지 않습니다.
- 우세 측을 사는 대신 열세 측을 팔아야 하나요?
- 측정된 편향이 실제로 가리키는 방향은 그쪽이지만, 다른 종류의 거래입니다. 비싸게 책정된 열세 측을 팔려면 매도 호가를 걸어 두고 다른 사람의 시장가 주문으로 체결되기를 기다려야 합니다. 재고 위험과 역선택을 안는 마켓 메이킹입니다. 우세 측 매수처럼 유동성을 가져가는 방식으로는 실행할 수 없으며, 이 백테스트는 그것을 측정하지 않습니다.
Polymarket이 보관하지 않는 과거 데이터를 확보하세요
PolyTest는 Polymarket 암호화폐 Up/Down 마켓을 실시간으로 기록합니다. 8단계 오더북 깊이와 1초 미만 단위 타임스탬프를 갖춘 240M+개의 스냅샷을 제공하며, 결과가 확정된 마켓도 보존합니다. 3일 무료 체험으로 시작하세요.
더 읽어보기
Polymarket 현물 지연 우위는 진짜입니다. 깊이는 약 $100입니다.
Polymarket이 가격을 다시 매기기 전에, 현물이 이미 확인해 준 쪽을 삽니다. 사람들이 주장하는 대부분의 전략과 달리 이 전략은 데이터 앞에서도 살아남습니다. z-점수 15로요. 이것으로 모두가 부자가 되지 못한 이유는 오더북에 있습니다.
진입 타이밍이 신호보다 더 중요합니다
전략 논의는 대부분 무엇을 살지에 관한 것입니다. 5분 마켓에서는 언제 사느냐가 더 중요한 것으로 드러났습니다. 동일한 신호가 시계만으로 통계적 노이즈에서 15시그마 우위로 바뀝니다. 단, 중요한 예외가 하나 있습니다.
Polymarket Up/Down 마켓: 슬러그, 결과 확정, 그리고 사라지는 오더북
Polymarket의 암호화폐 Up/Down 마켓은 플랫폼에서 가장 빈도가 높은 상품이면서 가장 오해받는 상품 중 하나입니다. 슬러그 읽는 법, 결과 확정을 결정하는 요소, 그리고 마켓이 마감된 뒤 Polymarket이 정확히 무엇을 보관하는지 설명합니다.