Automated trading system · Polymarket esports markets

Built to be the first order in the book.

This bot only trades one thing: Polymarket esports markets in the seconds after a match ends, before the order book catches up. It watches for match completion, arms itself, and races to land the first fill the moment the market flips into decimal pricing.

100%win rate, 8 weeks running
750+trades and counting
Rust + Pythonfull source included
PRICESIZE
0.9701,200
0.985640
0.990310
0.999100 ARM
Market status: decimal mode fill: first in book
Live ARM lands the order the instant the market ticks from .99 to .999

How it wins the race

There's a short window — a few seconds to about two minutes — between a match ending and the market pricing that outcome correctly. The bot's whole job is to be ready before that window opens and act the instant it does.

01

Match ends

The outcome is decided in-game, publicly, before Polymarket's price reflects it.

02

Live ARM engages

The bot detects the completed match and prepares an order sized to the ARM setting.

2s – 2min prep
03

Market goes decimal

Pricing moves from .99 to .999 — the moment the book actually opens up to trade.

04

First in the book

The bot's order is aimed to land at .999 ahead of the field, so it's the one that gets filled.

05

Hold to resolution

Shares sit until the market settles — anywhere from 15 minutes to about 2 hours.

Being first isn't automatic. The bot lands first often, but not every time — on smaller or quieter matches it usually does; on the biggest markets, where a lot more competing capital is racing for the same fill, winning that race gets harder. When it doesn't land first, it simply doesn't get filled on that trade — it's not a loss, just a missed one. That's part of why bigger, high-volume markets are less predictable for throughput than smaller ones.

See it running

Screen recording of a live match: Polymarket's order book and app on one side, the bot's own terminal log on the other — arming, sending the order, and confirming the fill in real time.

Yawara Esports vs Keyd, Map 2 winner market — full run from arm to fill.

[18:50:29] 🔴 LIVE ARM sent — label='Yawara Esports vs Keyd Map 2 Winner' side=BUY price=0.999 size=100.10
Polymarket profit and loss chart showing +$556.99 over the past month
Polymarket P/L over the 13-day, $15,000 test run — +$556.99, the steady grind the strategy is built to produce.

Track record so far

Numbers from actual runs, not backtests. The strategy is a slow grind by design — the edge is per-trade, and capital determines how many ARMs can run at once.

100%
win rate over 700–800 trades
8 weeks live, ongoing
+$556
on a $15,000, 13-day test run
~10% pace · capital was a short-term loan, returned to the lender on schedule
~10%/mo
current pace on $1,300 live
2k per ARM was the sizing used at $15k, to keep cycling capital instead of parking it
Read this before you make an offer: an 8-week, 100% win rate reflects the strategy's performance so far — it isn't a guarantee it continues. The edge depends on staying first in the book; if more capital or faster bots compete for the same fills, speed and fill rates could change. This isn't investment advice, and buyers should run their own diligence on the code, the logs, and the market before relying on it for returns.

What comes with the sale

Everything needed to run it yourself from day one.

  • ✓ Full source code — match detection, ARM logic, order execution
  • ✓ Setup and deployment guide
  • ✓ Direct support getting it running on your own accounts and capital
  • ✓ Trade logs and match-completion videos for diligence

Stack

RustPythonPolymarket CLOB API

Buyer supplies their own Polymarket account and trading capital — the bot doesn't come with either. Capital determines throughput: more of it means more ARMs cycling at once, not a higher per-trade edge.

What to weigh before you buy

Past performance isn't a promise

Eight weeks and one 13-day test run are the sample size to date — not a guarantee the win rate holds.

Speed is the whole edge

The strategy only works while the bot is fast enough to land first. That gets harder on massive, high-volume markets where more competing capital is racing for the same fill — this is a moving target as others compete for it too.

Capital-limited by design

Returns scale with how much capital can be cycled through ARMs, not with a bigger edge per trade.

This is not financial advice

Do your own diligence on the code, the exchange, and the market before deploying real capital.

Interested? Make an offer.

Full trade logs, source code, and match-completion footage are available for review on request. Reach out with questions or send an offer directly by email.

Make an offer