Polymarket Bot Tutorial · 32개 챕터 중 1장

Polymarket trading bot을 만들기 전에 꼭 확인해야 할 2026년의 현실 점검: 수익성 데이터, 필요한 시간과 자본, bot이 manual trading을 이기는 경우와 그렇지 않은 경우.

이 장에서 다루는 내용

대부분의 사람들은 Polymarket bot 만들기를 잘못된 방향에서 시작합니다. 먼저 언어를 고르고, VPS를 세팅한 뒤, 그다음에 edge를 찾으려 합니다. 이 장은 그 반대로 진행합니다. Polymarket이 실제로 공개한 trader 수익성 숫자부터 시작해, 정말 필요한 시간과 자본을 거꾸로 계산하고, 마지막에 yes/no 결정을 내립니다. 대부분의 독자에게 솔직한 결론은 "하지 말 것"입니다. 하지만 당신의 상황이 bot이 manual trading을 이길 수 있는 좁은 조건에 맞는다면, 이 시리즈의 나머지 내용이 실제 운영 playbook이 되어줄 것입니다.

  • 솔직한 수익성 숫자
  • bot이 manual trading을 이기는 경우
  • bot이 manual trading에 지는 경우
  • 필요한 시간, 자본, skill
  • 30회 paper-trade gate
  • bot이 실패하는 흔한 이유
  • 결론: 만들 것인가, 건너뛸 것인가

솔직한 수익성 숫자

Polymarket P&L에 대한 두 개의 on-chain study가 가장 깨끗한 기준점입니다. 2026년 초에 공개된 250만 wallet 샘플에서는 생애 기준으로 7.6%의 wallet만 수익을 냈고, 84.1%는 손실이었으며, 나머지 8.3%는 손익분기점에 충분히 가까워 수수료와 slippage가 잔여분을 설명했을 가능성이 큽니다. 손실을 본 wallet의 중앙값은 snapshot 시점에 deposit 대비 38% 하락한 상태였습니다.

이 study들에서는 bot wallet이 따로 분리되어 있지 않지만, automated trader의 분포는 보통 인간보다 약간 더 나쁘지, 더 좋지는 않습니다. bot은 실수를 더 빠르게 누적시키기 때문입니다. 솔직한 takeaway는 이렇습니다. bot을 만든다고 해서 자동으로 7.6% 안에 들어가는 것은 아닙니다. bot이 실제 edge를 담고 있고, 같은 edge가 manual로도 discipline 있게 실행되었을 때 수익이 났어야만 그렇게 됩니다.

bot이 manual trading을 이기는 경우

Bot이 진짜 edge를 가지는 상황은 네 가지로 매우 좁습니다. 첫째, latency에 민감한 market입니다. Polymarket의 5분 Bitcoin up/down series는 사람의 클릭 속도보다 더 빨리 끝나는 price action에 의해 결제됩니다. Binance trade tape와 Polymarket book을 읽는 bot은 60~200ms 안에 divergence에 대응할 수 있지만, 사람은 할 수 없습니다. 둘째, 여러 market에 걸친 volume입니다. market-making bot은 동시에 20개 book에 quote를 넣을 수 있지만, 사람은 그 수준의 집중을 유지할 수 없습니다. 셋째, structured exit입니다. bot은 buy가 체결되는 즉시 감정 없이 take-profit 가격에 GTC sell을 걸 수 있습니다. 넷째, 24시간 coverage입니다. soccer match, Asian basketball, overnight CS2까지 bot은 모두 지켜볼 수 있습니다.

당신의 edge thesis가 이 네 가지 중 하나에 들어가지 않는다면, bot은 도움이 되지 않습니다. "정치 분석을 잘하는 bot"은 아이를 재운 뒤의 정치 분석가에게 집니다.

bot이 manual trading에 지는 경우

Bot은 두 가지 예측 가능한 상황에서 인간보다 성과가 떨어집니다. 첫째, 판단으로 결론 나는 market입니다. UMA dispute, 애매한 title wording, 그리고 "ceasefire"의 의미 자체가 trade가 되는 지정학 뉴스 같은 경우입니다. bot은 tape를 읽지만, 인간은 context를 읽습니다. 둘째, spread가 넓은 illiquid book입니다. bot의 edge는 execution speed인데, 다음 bid가 6센트 떨어져 있으면 그 속도는 무의미합니다. Manual trader는 target price에 체결될 때까지 며칠을 기다릴 수 있지만, bot이 그렇게 오래 기다린다면 보통 bug가 있는 것입니다.

Politics, geopolitics, awards, science / technology 질문 market, 그리고 대부분의 단발성 "X가 날짜 Y까지 일어날 것인가" market은 대체로 bot territory가 아닙니다. 그곳에서는 자본이 200ms 안에 사라질 위험이 없습니다. 틀릴 위험이 있을 뿐이고, 그것은 인간의 판단입니다.

필요한 시간, 자본, skill

아래 수치는 우리가 아는, 실제로 안정적인 수익성에 도달한 builders의 하한선입니다. 마케팅 숫자가 아닙니다.

  • Time: 처음 3개월 동안 주당 4~8시간. 대부분은 coding이 아니라 paper-trading 관찰입니다. "주말에 bot을 만든다"는 패턴은 주말 안에 돈을 잃는 bot을 만들어냅니다.
  • Capital: 배우는 데는 $0, live smoke test에는 $25~50, fee 계산이 실제로 맞아떨어지는 live trading에는 최소 $200~500, absolute 기준의 이익을 의미 있게 만들려면 $1,000~2,500이 필요합니다.
  • Skill: intermediate Python 또는 Node(남이 만든 API client를 읽고 수정할 수 있는 수준), async I/O에 대한 익숙함, order book data를 last-trade price와 혼동하지 않고 읽을 수 있는 능력.

이 세 가지 중 하나라도 기준에 못 미치면 bot economics는 성립하지 않습니다. $50 wallet에서는 fee가 너무 많이 잠식해서, 조금 맞는 것은 틀린 것과 같습니다.

30회 paper-trade gate

7.6%와 92.4%를 가르는 단 하나의 discipline은 paper trading입니다. 정확히는: 실제 자본을 투입하기 전에, 모두 paper mode로 30회의 closed trade를 하고, 사전에 글로 적어 둔 go/no-go threshold를 정하는 것입니다.

수학은 간단합니다. +3¢ take-profit / -4¢ stop-loss 전략에 60% win rate가 있고 fee drag가 0.5%라면 기대값은 0.6 × 3 − 0.4 × 4 − 0.5 = 거래당 -0.3¢입니다. 5번의 trade 샘플에서는 profitable해 보일 수 있지만, 실제로는 아닙니다. 30회의 closed trade는 진짜 win rate를 기준으로 양쪽 noise가 trade economics보다 아래로 내려가는 대략적인 sample size입니다. 30회 미만이면 추측이고, 30회 이상이면 signal입니다.

이 gate는 행동 필터이기도 합니다. 대부분의 builders는 이 단계를 건너뛰고 2주 차에 live로 들어갑니다. 만약 건너뛴다면, deposit을 capital이 아니라 tuition으로 생각해야 합니다.

bot이 실패하는 흔한 이유

Production bot이 고장 나는 모습을 보면, 네 가지 failure mode가 대부분을 차지합니다.

  1. 진짜 edge가 없음. Bot이 historical noise에 맞춰 strategy를 끼워 맞추고, backtest에서는 멋져 보이지만, live에서는 보이는 edge가 우연이었기 때문에 실패합니다. 해결책: 30회의 paper trade와 win rate에 대한 냉정한 정직함.
  2. order type 혼동. FOK가 필요했는데 GTC를 보내거나, GTC가 필요했는데 FOK를 보내는 경우입니다. 우리는 10장에서 이것을 다룹니다. 지금까지 본 bug 중 가장 비싼 종류이며, exit 누락보다도 큽니다.
  3. phantom fill. Polymarket의 CLOB는 match를 인정하지만 ERC1155 settlement는 Polygon에서 아직 pending인 상태입니다. fill 직후 5초 안에 follow-up sell을 보내는 bot은 오해의 소지가 있는 "balance: 0" error와 함께 거절됩니다. 12장에서 자세히 다룹니다.
  4. drawdown stop 없음. 완전히 수익성 있는 strategy도 나쁜 날은 있습니다. 25% daily-loss kill switch가 없으면, 하루의 손실이 한 달 수익을 지워버릴 수 있습니다. 30장에서 risk code를 다룹니다.

결론: 만들 것인가, 건너뛸 것인가

아래 네 가지가 모두 true라면 만드세요. 위의 네 가지 bot-friendly 상황 중 하나에 맞는 edge thesis가 있고, 3개월 동안 주당 4시간 이상 투자할 수 있으며, paper pass 후 30회 live smoke test를 돌릴 $200 이상이 있고, JSON response를 읽고 idempotent order placer를 작성할 정도의 code를 쓸 수 있어야 합니다.

하나라도 false라면 건너뛰세요. 나머지 챕터들은 배경 지식으로 읽을 가치는 있지만, build-and-deploy 챕터들은 PnL로 이어지지 않는 시간을 소모하게 됩니다.

아직도 계속할 생각이라면, 다음 장은 정확한 prerequisite checklist입니다. 이 장보다 더 까다롭고, 의도적으로 그렇습니다.

자주 묻는 질문

Polymarket bot은 수익이 나나요?
2.5백만 개 Polymarket wallet에 대한 on-chain analysis에서 7.6%가 수익을 내고, 84.1%는 손실 상태인 것으로 나타났습니다. Bot 수익성도 이 분포를 따릅니다. 대부분의 bot은 돈을 잃고, 대부분의 manual trader가 그러하듯 마찬가지입니다. 차이점은 bot이 더 빠르게 더 많은 trade를 돌릴 수 있다는 점입니다. edge가 틀렸다면 더 빨리 바닥에 도달하고, edge가 진짜라면 더 빨리 복리로 커집니다.
Polymarket bot을 만들려면 Python을 알아야 하나요?
Python은 py-clob-client (공식 Python SDK, 2026년 5월 기준 버전 0.34.6) 덕분에 가장 흔한 stack입니다. Node.js도 @polymarket/clob-client-v2를 통해 완전히 지원됩니다. Rust는 공식 SDK는 없지만 ethers-rs와 reqwest를 사용하여 V2 REST API에 대해 작업 가능합니다.
Python은 py-clob-client(May 2026 기준 공식 Python SDK, 버전 0.34.6) 덕분에 가장 흔한 stack입니다. Node.js도 @polymarket/clob-client-v2를 통해 완전히 지원됩니다. Rust에는 공식 SDK가 없지만 ethers-rs와 reqwest를 사용해 V2 REST API에 연결하는 방식으로 충분히 가능합니다.
시작하려면 자본이 얼마나 필요한가요?
$0로 paper-trade는 할 수 있습니다. live trading의 경우 계산이 성립하는 최소 금액은 대략 $200~500입니다. 그보다 적으면 Polymarket fee와 exchange withdrawal cost가 너무 큰 비율을 차지합니다. 우리가 아는 가장 disciplined한 builders 대부분은 live에 $25~50를 넣기 전에 30회 이상의 closed position으로 paper-trade를 먼저 했습니다.
작동하는 bot을 만드는 데 얼마나 걸리나요?
이미 Python이나 Node를 알고 있다면, 실제 order를 넣는 첫 버전은 몇 주말이면 됩니다. 하지만 지속적으로 수익이 나는 trading 수준까지 끌어올리려면 몇 달의 iteration이 필요합니다. 대부분의 일은 paper trading, edge가 실제인지 확인하는 과정, 그리고 나쁜 하루 하나가 몇 달의 수익을 지워버리지 않도록 risk-management code를 작성하는 일입니다.
Polymarket에서 bot trading이 허용되나요?
네. Polymarket은 공식 CLOB API를 제공하고 Python과 Node.js용 SDK를 배포합니다. Programmatic trading은 서비스 약관 위반이 아닙니다. 금지되는 것은 multi-accounting(한 사람이 여러 wallet을 운영하는 것)과 모든 종류의 market manipulation입니다.
Polymarket에서 bot이 돈을 잃는 가장 흔한 이유는 무엇인가요?
진짜 edge가 없는데도 있는 것처럼 포장하는 경우입니다. Bot이 historical noise에 strategy를 맞춰 backtest에서는 좋아 보이지만, live에서는 보이는 edge가 우연이었기 때문에 실패합니다. 해법은 실제 돈을 넣기 전에 30회 closed trade paper run과 win rate에 대한 냉정한 정직함입니다.
Polymarket bot이 내 컴퓨터 없이 24/7 돌아갈 수 있나요?
네. 그래서 VPS를 사용하는 것입니다. VPS 선택은 이 시리즈의 4장에서 자세히 다룹니다. Paper-trading은 laptop에서 돌릴 수 있지만, live capital이 들어가면 bot이 laptop을 닫아도 살아남도록 VPS에서 호스팅해야 합니다.