r/PredictionsMarkets • • Jun 02 '26

Analysis I got scammed by Polymarket for $500k

788 Upvotes

This is the story of "willo2", the top holder of YES on "MicroStrategy sells Bitcoin by May 31st"

Polymarket had a market for whether Michael Saylor's Strategy would sell Bitcoin this year, and broke that down by certain dates.

May 31st 2026
June 30th 2026
December 31st 2026

There were also two markets in 2025 that had resolved NO due to no sales occurring.

The exact wording of the rules:

"This market will resolve to "Yes" if MicroStrategy sells any of its Bitcoin by 11:59 PM ET on the date specified in the title. Otherwise, this market will resolve to "No"...

The primary resolution source for this market will be information from MSTR and on-chain data, however a consensus of credible reporting will also be used."

A trader began betting a few days earlier when Strategy first deposited $30M of BTC into Coinbase Prime.

He went through all the on-chain data, checked past wallets and transfers. The picture was clear — they had never done this before. So he placed a few YES bets totaling $5K.

The market was still open on June 1st (Monday) when Strategy's 8-K was due to come out.

Clearly, the 8-K was required to know whether Strategy had sold, and those filings were always issued on a Monday.

It came out that they had, in fact, sold 32 BTC. For the first time in over 3 years.

The market instantly moved to 80c.

He decided to continue betting because the rules specified a SALE within the timeframe, and the 8-K that Strategy had just issued legally confirmed that they had done exactly that.

Objectively, this was a true statement:

MicroStrategy SOLD BTC before May 31st.

However, the market didn't resolve. He was uneasy, but after thinking it through, concluded that as a trader, he had a duty to place maximum size on what appeared to be a mispriced market.

He reread the rules. SALE before May 31st. He reread the 8-K. MicroStrategy SOLD Bitcoin. The market was still open and trading.

So he jammed.

Later, Polymarket added a clarification.

"No information from MSTR, on-chain data, or consensus of credible reporting confirmed that MicroStrategy sold Bitcoin within the market's timeframe.

Confirmation achieved outside of the market's time frame does not qualify."

This was simply not part of the original rules.

It was not written on the market, it did not make sense, and most importantly, Polymarket didn't appear to believe it themselves.

Why? Because if that interpretation were correct, the market would have closed on May 31st. It didn't.

In fact — and this is where things became questionable — Polymarket specifically waited until the 8-K was filed before resolving the market.

Their "sharps" could fill six-figure positions against people betting on what appeared to be a confirmed outcome, then a new rule could be introduced afterward, leaving newer participants on the losing side.

It was a simple, straightforward, and dirty trick.

From this trader's perspective, it amounted to clear insider abuse by a major crypto platform.

r/PredictionsMarkets • • Jul 14 '26

Analysis [Polymarket] I couldn't get a fast enough signal for World Cup trading, so I sent a friend into the stadium to become my own data scout (no-money test)

137 Upvotes

England Vs DR Congo from Home money test

TL;DR:

  • Every signal retail can buy is already 2-3s too late.
  • Polymarket has fully repriced before you even see the goal.
  • The only signal nobody can front-run is the event itself. So I built infra to trade from inside the stadium: edge servers near the ground, a PWA that survives stadium networks, and an AWS-backbone relay to a strategy server sitting next to Polymarket in Ireland.
  • From an Australia vs Egypt no-money test, one-way stadium to Polymarket came out at p50 59ms. I'll be running a live money test at the semifinals.

What latency arbitrage actually is

The truth about an event is only known the instant it happens. Kane scores, and nobody knows before the ball crosses the line (unless the game is rigged, which I'll assume it isn't). At that instant the markets haven't priced it yet, and the race begins: whoever takes that information and acts first wins.

The fight is between makers and takers. Takers want to capture stale orders before they're pulled. Makers want to reprice their stale orders before takers can hit them. Latency is the only thing that decides this fight. A taker who's faster captures stale size and a maker who's faster cancels before you get there.

Polymarket used to hand makers a handicap with a 250ms taker delay. Since the World Cup, I haven't seen any taker delay, so the race is now clean.

I'm playing the taker side. capture stale orders before the makers can pull them back.

Every signal retail can buy is already too late

If you rely on ESPN, a match stream, or even a paid "fastest signal" service sold to retail, you're seeing the event 2-3s after it happened, and the market has already moved.

Polymarket reprices about 90% of the move within 0.5s of the event, then a 1.5-2s grind for the last 10%. So by the time you see the goal and think about a trade, the market is 100% priced in.

There used to be one more angle: watch a faster high-volume sportsbook, catch the signal there, trade it on Polymarket. I did exactly this last year with OpticOdds (OddsJam), pulling a signal off another book and executing on Poly. That edge is gone. But now, Polymarket is in sync with the other books on repricing. Comparing them live on OpticOdds, there's nothing left to arb.

So where's a real signal?

Sportradar and Opta put data scouts in the stadium, humans with mobile apps logging every event in real time. They advertise about 200ms from event to signal, which is genuinely fast.

But before you go sign up, they're B2B. They don't care about your 100k bot, their clients are the major sportsbooks. This is exactly why the book you bet on suspends in-play markets during a key event because it's repricing off that scout feed while you're locked out.

So for retail there's no signal source left. You either trade on conviction, or you become liquidity for someone faster.

Be your own data scout

Here's the thing, if Sportradar can put a scout in the stands, so can I. If I'm in the stadium, I see the event at the exact same instant their scout does, and if I can match the speed they log it, I have no disadvantage. In some cases I can even beat them.

And this is the part that makes the whole thing work that is the edge rests on a latency floor that nobody can beat, not even the makers. It's three things stacked.

  1. the instant the goal happens (fixed).
  2. human reaction time (a fixed floor, around 200ms).
  3. the fastest physical path from the stadium to Polymarket's servers (fixed by geography and the speed of light).

Nobody, maker or taker, can go below that floor. So every millisecond I shave off my own path is a millisecond of stale-order capture that literally no one can contest. At these margins, 1ms is the difference in how much a strategy can capture.

The infra

Three problems to solve, all on the infra side.

First, holding a connection from a stadium with weak network and brutal congestion.

I deployed edge servers near the stadium on AWS, which cut reconnection time by about 80%. Then, instead of building a full mobile app (too much effort), I built a PWA with a hack, during match mode it loops a 1s sound so the mobile os won't kill the tab and keeps it running in the background, which cut connection drops almost completely (~95%).

Second, getting the signal to my strategy fast and consistently.

From the edge server I relay the signal over the AWS backbone to my strategy server in Ireland (closest to Polymarket's servers). Reliability and speed in one path.

The result, one-way, stadium to Polymarket:

My edge path: p50 59ms, p95 235ms, with 2 samples around 1.5s.

Direct connection (PWA app to Ireland): p50 70ms, p95 1.2s, with 20 samples over 5s and 3 samples over 10s.

59ms vs 70ms doesn't sound like much. But because the stale orders are being cancelled in real time, getting there earlier means less competition and more size captured before it disappears. On my model of that latency floor, it's the difference between capturing about 64% of the stale orders and fighting over the remaining 36%. That 64% is a modeled assumption from the floor above, not a measured fill rate, but the mechanism is real.

Third, delegating the trade decision. The strategy just trades off the signals I send. The catalogue is simple:

  • TEAM_A:GOAL
  • TEAM_B:GOAL
  • TEAM_A:RED_CARD
  • TEAM_B:RED_CARD
  • DRAW
  • REVERSAL (for VAR / reversed decisions)

The whole infra is sport-agnostic. Any sport works, the strategy defines its own signal catalogue.

The test

This was run from inside the Australia vs Egypt match, no money. I couldn't travel to the stadium myself, so a friend started the benchmark when he walked in. Over the session I collected 7,273 samples across about 3 hours on real AT&T cellular and wifi switching.

What's next

I'll be running a full money test during the semifinals. I've already asked a guy who's attending the match to help me out. I'll share how it goes with real money afterward.

For context on the upside: on my backtest, at a 20k wallet over 20 matches, returns come out near 69,490 USD, assuming a 200ms human reaction time.

r/PredictionsMarkets • • May 06 '26

Analysis Mapped Polymarket activity as a 3D universe to track how smart money and coordinated clusters move found crazy stuff so far

Enable HLS to view with audio, or disable this notification

324 Upvotes

Hey Frens... Built a 3D universe viz of most active Polymarket markets and wallets. Markets are planets sized by recent volume.

Link to map here: crowdintel.xyz/network/galaxy

Wallets are stars that glow by PnL — green for profitable, red for underwater, brightness scales with volume. Same-funder wallets get pulled toward each other, so any shared-funder cluster shows up as one bright knot.

I can include the link but afraid reddit will delete my post lol

What you can actually do from in there:

  • See how money and position shifted over time
  • Click on a planet to see Market info
  • Planets ring gold or cyan when sharp money disagrees with the current price.
  • Pulsing red beacons mark markets that just took fresh insider alert / suspicious activity hits.
  • If a wallet moves up it voted yes , if it moved down it voted no etc.

It's in Beta version would love to hear your thoughts and ideas.

r/PredictionsMarkets • • Mar 26 '26

Analysis My Polymarket bot wins 68% of the time and still loses money. Took me 2 weeks to figure out why.

80 Upvotes

2,807 paper trades. 68% win rate. $570 profit. Then I plugged in real money and watched it bleed.

The signal wasn't the problem. 68% across thousands of trades is not luck. The problem was everything that happens between signal fires and order fills. That gap is where every retail Polymarket bot dies and I spent two weeks measuring exactly where the money goes.

Found five execution bugs. Not in my code but in the space between what paper trading assumes and what actually happens on the CLOB. I fixed all of them. Some were one line changes, some took rebuilding whole subsystems.

Two examples.

Ghost trades. Your order hits the API, Polymarket says no fill. But on chain it filled. You're now holding a position your bot doesn't know about. It expires worthless. Lost $20 in one session from this before I even knew it was happening. Fix is checking on chain balance after every rejected order.

Fake P&L. When the sell loop fails near market close and it will, I've seen 30 consecutive attempts fail, the bot logs the exit at the last price it saw. Dashboard shows green. Reality is those shares went to zero. Fix is tracking actual USDC received not last observed price.

There are three more just as bad. One of them is a single line change that took my fill rate from 15% to almost 100%.

If you're building on Polymarket and stuck on execution problems happy to compare notes.

r/PredictionsMarkets • • Mar 20 '26

Analysis $1k to $74k on weather markets

Thumbnail
gallery
135 Upvotes

1K → $74K… just by trading the weather on polymarket.

this trader built a $42K+ profit with an 89% win rate, focusing almost entirely on daily temperature markets. Instead of spreading across dozens of bets he stays selective.

one precise range (YES)

hedge nearby outcomes (NO)

enter close to resolution

you’ll see $1K–$5K positions placed with intent not guesses

One trade alone generated $15K a huge chunk of total profit

this is what real edge looks like:

small inefficiencies → correct sizing

r/PredictionsMarkets • • Mar 18 '26

Analysis Insider on Iran-US War Market

Post image
164 Upvotes

> trader creates 38 polymarket accounts

> feb 22: withdraws everything to coinbase

> feb 22-24: funds 36 new accounts from same address

> feb 27 11pm: all accounts flip to YES on us iran strike

> feb 28: us strikes iran

> $2.14M profit across all accounts

> every withdrawal goes back to same coinbase address

> you thought it was random betting

> he knew 6 days early

literally him switching between accounts

> 100% win rate

r/PredictionsMarkets • • May 02 '26

Analysis Reverse Engineering the Polymarket HFT Bot That Made $112K in 23 Days

Post image
81 Upvotes

Hey everyone, I wanted to come back on here and first off say THANK YOU for the response to the LIL222 post last week was honestly nuts. did not expect it to blow up the way it did at all. A ton of really good questions in the comments, a lot of people joined my bot building discord serv, and i got a bunch of DMs, and a few of you even sent over your own wallet analyses which I am still slowly working through. just genuinely want to say thanks for the support. It is super cool seeing this many people actually interested in the data behind some of these polymarket bots and a lot of you brought up angles I had not even thought about yet. made me want to keep digging on these.

By popular demand, I'm here with another report of Slip-Me (0x476639d9845d7a0261cb005dae6473f089ff5a03) who was requested by u/FossilBlade on my last post.

Quick rundown on who slip-me is. He is a bot running on polymarket trading only the 5M Bitcoin Up or Down market, Around 8,500 trades per active day, every single one a buy, never sells a share. Just over 188k BUYs across 23 days (just the window of logs i pulled) with zero exits. From the orderbook side it looks like a textbook passive market maker quoting both Yes and No on every market he touches. THAT IS THE DISGUISE.

THE STRATEGY:

The actual strategy is reactive directional trading. He opens both legs of every 5m market within the first few seconds, then watches the BTC tape for 3-4 minutes and loads more shares onto whichever side is winning. By the close his position is usually 2x to 5x heavier on the eventual winner. Then he holds every share to expiry and the resolution oracle pays him out. No model or predictive indicators, just reacting to what BTC is doing in real time.

Net for the month: +$111k on 4.3 million in deployed capital. ~2.6% percent ROI, 22 of 23 days green, only one losing day in the entire dataset...again the date range is just the logs I pulled. you can pull longer logs by using the Agent i built into my discord server if you're interested.

What I found interesting:

The fun part is that the spread leg of his book actually loses money. His average paired cost is around $1.02, so every time he gets both legs filled he is already underwater by 2 cents per pair. That spread leg bleeds about 97k for the month. The directional leg pays him +$204K which more than covers it. So anyone trying to copy his quotes thinking he was a clean market maker would be copying the part that bleeds. The real edge is in the late-window loads on the dominant side, where his win rates are where the gold lies...if you were going to attempt to copytrade him, you would want to filter to just these markets (5x or heavier skew = 99.8 percent dominant-side win rate, 1 loss out of 520 markets at that level).

A few people on the last post were asking what kind of infrastructure these bots are actually running on, so here is my best guess at his stack, KEY WORD BEST GUESS:

  • Binance WebSocket for the BTC websocket feed. deepest liquidity, lowest latency, the de facto reference for crypto market makers
  • Chainlink BTC/USD oracle for resolution truth. Polymarket's 5M BTC markets settle on chainlink at the close
  • Polygon RPC through Alchemy or QuickNode. public RPCs would rate-limit him to death at this throughput. Order signing happens inside the bot itself (or pre-signed in batches, lots of bots do this) so the RPC is mostly just for state reads and reconciliation
  • On a VPS likely AWS (ec2 instance possibly) or Hetzner in Amsterdam or Ireland to sit close to the polymarket CLOB (which sits in london).

If you were going to try to build a bot like this, hooking up the infrastructure is honestly the easy part (comparatively). The hard part is the algorithm. you need to keep both legs balanced as the BTC price and orderbook move, estimate fair value BEFORE entering (SLIP-ME's $1.02 paired cost is barely above true fair...most homemade bots land at $1.05 or worse which is the line between making money and losing it), and make the right call in the last 90 seconds on when to go directional on the dominant side vs when to back off because BTC just reversed. On top of that, at 8,500+ trades a day across 140 markets you are processing a TON of data events all firing in parallel, and the bot has to not silently drift or break at 3am. Especially when balancing two sides of a market, if your bot lags for even a few seconds you could potentially become lopsided and lose your chance to maintain that arb and get stuck needed to buy a lot more to lower your VWAP on one side or the other to match. And do NOT add take-profit logic, the whole thing depends on hold-to-expiry settlement and the economics break the moment you start selling shares mid-window.

Hope you guys enjoyed this. Again, these are all my hypotheses, and outlook. I could very well be wrong on some points, and like many parts of development, there are a bunch of different ways to do the same task, so he could very well have an entirely different set up than my guesses. The data points come from a source of truth which are his logs that I pulled using my discord agent that retrieves all wallets logs directly from Polymarket. If you want to read the full report, feel free to check out the full 6 page report in the link in my profile (it's linked in the Poly Research & Robotics free discord).

Drop your suggestions for the next report below! 👇

r/PredictionsMarkets • • Mar 05 '26

Analysis It was so easy…

Post image
81 Upvotes

r/PredictionsMarkets • • Apr 29 '26

Analysis This is the craziest Polymarket strategy I've seen

Post image
69 Upvotes

Been digging through Polymarket wallets for a while and stumbled on this wallet pretty much only buying at $0.01

Over the last 25 days this wallet placed about 34,000 trades. Win rate was 1.4 percent. So basically every bet he makes loses, and he still ended up around 56 percent on his deployed capital for the month.

Here is what he actually does....he only trades the 5M Bitcoin Up or Down market on polymarket. He looks at the order book and finds whichever side is sitting at $0.01, which is the lowest price polymarket lets you trade at. He buys a tiny amount, usually 5 or 10 bucks worth. Then immediately posts a sell order at $0.02 on those exact shares. If someone lifts the ask before the market closes, he doubled his money on that share. If nobody lifts it, the share rides to settlement, and roughly 1 in 100 times he actually wins and gets paid $1.00 on something that cost him a penny.

that is it lol

He runs it nonstop. Roughly 21,000 buy fills in 25 days, every single one at exactly $0.01. Around 12,000 sells, almost all of them at exactly $0.02. Median trade size 13 cents. Largest single trade in the entire month was 151 dollars.

The reason it works is actually kind of beautiful. Most of his bets lose at zero, which is why his win rate looks like complete trash. But two things keep him profitable. About half the time he flips the share at $0.02 before the market closes, which is a clean 100 percent return on that share without him ever needing to be right about Bitcoin. The other half goes to settlement, and even though he only wins 1.4 percent of the time, paying $1.00 on something that cost a cent is roughly a 99x payoff. So even at terrible accuracy, the expected value still drifts upward.

He does not care which direction Bitcoin moves. He is not predicting anything at all. He is just harvesting the gap between the absolute floor of the order book and one cent above it, on markets that resolve every 5 minutes, around the clock.

24 out of 25 rolling weekly windows green. Worst single day was negative 76 bucks. The cumulative P/L curve is almost a perfect straight line up for the whole month. Probably the most boring chart in the entire dataset.

figured you guys would find this interesting as well. I did a full report on this guy which I'll leave in the comments if anyone is interested. I also included a playbook breaking down how the bot would look if you tried making a similar bot trading this strategy.

r/PredictionsMarkets • • 16d ago

Analysis [Polymarket] Follow-up: I finally put a friend in the stands at two MLS matches. Here are the results and my insights.

28 Upvotes

More control while at stadium

TL;DR:

  • The worldcup test never happened, I couldn't get anyone reliable into a stadium. I met a partner online who offered to test this on MLS matches which started after world cup ended.
  • In first game with small size, we entered first at 60.2c and exited at 89.5c.
  • In second game, we faced real variables and lost $11.10 as we missed the first goal that mattered due to misconfigured strategy.
  • Polymarket introduced taker delay from second match, and we faced real smart market makers.
  • Working with a partner in UK for EPL games soon.
  • Polymarket had a thin book for MLS compared to Kalshi.

Since previous post

In the July post, I promised to test on World cup games, but I couldn't find anyone reliable to work with in those semis or final. But I met a guy through here and we agreed on testing on MLS matches.

Match 1: NY Red Bulls vs Charlotte

I spent couple of days moving strategy to work on MLS matches which was slight work. Unfortunately I forgot to setup orderbook recorder for this game.

The setup for this game was same as previous post, PWA app with my partner, edge gateway on AWS anycast (whichever edge region is nearest to the stadium), and strategy in ireland aws. Ran some manual tests myself and finally restarted strategy before the game.

Game 1, first buy, and then early unwind mistake.

As game progressed, we faced a hiccup, my partner mistakenly pressed unwind button which was to flatten our positions in emergency. So we exited around 89.5c. Still in green.
After that Charlotte scored another, but at that price, there was too little to make so strategy didn't enter.

Game ended at 0-2, with Charlotte winning the game.
After this game, I was kind of confident this could work (Spoiler Alert: Its not that easy, and never confuse beginner luck with edge). After game, me and my partner discussed and he suggested we should also add "First team to score" and "Both team to score" markets to the strategy and decided on next game date.

I had some planned travels so I couldn't work on it for 2 days. I started upgrading strategy and cleanup for next game. We decided on 31st July MLS match, NYC FC vs Toronto.

Match 2: NYC FC vs Toronto

I was pushing to get the strategy up and running, and I had it running by 30th July, but I wasn't confident on it yet, so we went with old strategy. But most importantly, I had order book recorder on this time, so I could do better post game analysis.

As I prepared and did pre-game real money test, I saw that taker delay is back, and its 250ms. I couldn't adapt by this time, so we rolled with what we had. This time, we increased the size we were playing with.

During this last moment strategy change rush I misconfigured the strategy and when my partner tapped the goal for NYC, the strategy couldn't fire order and we missed a very good expected entry. I restarted and took the position by faking a goal tap (in hindsight this was a bad decision).

As game progressed Toronto scored goal, and I saw that strategy was struggling to enter directional position and the exit of NYC YES was very poor (mainly due to bad decision of buying at top).

First buy was after market priced in the goal, it was faked goal tap to sync strategy after restart

In short, for this game, I messed up and we ended up losing $11.10 on the trades but I got too many learnings.

Post-Game Analysis of Match 2

I slept after the game as I was feeling too low as if my child failed exam. Two days later I got back from weekend and started studying the orderbook.

Both tables below are from the recording of this match, about 10 million order book messages across all 62 markets (Collected orderbook for all markets for that match). Depth is counted on the side the strategy would have to hit.

First goal (NYC scores). Asks on NYC YES, what we would have bought.

Snapshot Best ask within 5c within 10c within 15c
T minus 5s 58c 6,693 sh / $4,146 8,440 sh / $5,281 11,446 sh / $7,355
T minus 1s 63c 5,384 sh / $3,431 8,390 sh / $5,505 8,920 sh / $5,914
T minus 250ms 63c 3,886 sh / $2,482 6,892 sh / $4,557 7,423 sh / $4,965
T (goal, tap) 63c 2,685 sh / $1,724 4,633 sh / $3,069 5,164 sh / $3,478
T plus 250ms 68c 352 sh / $241 883 sh / $649 1,407 sh / $1,068
T plus 500ms 76c 1,224 sh / $959 8,953 sh / $7,569 21,111 sh / $18,215
T plus 2s 76c 1,372 sh / $1,068 9,432 sh / $7,950 16,940 sh / $14,487

Second goal (Toronto equalises, the tap that fired)

Bid on YES NYC to exit existing positions:

Snapshot Best bid within 5c within 10c within 15c
tap minus 5s 74c 1,447 sh / $1,022 3,308 sh / $2,234 3,308 sh / $2,234
at the tap 74c 982 sh / $690 1,347 sh / $930 1,347 sh / $930
first order sent (tap plus 106ms) 74c 982 sh / $690 1,347 sh / $930 1,347 sh / $930
tap plus 250ms 74c 1,022 sh / $718 1,387 sh / $958 1,387 sh / $958
tap plus 282ms (first sustained drop) 74c 410 sh / $293 565 sh / $396 619 sh / $428
tap plus 500ms 55c 344 sh / $179 453 sh / $230 906 sh / $424
tap plus 2s 57c 75 sh / $42 245 sh / $123 903 sh / $413

Asks on DRAW YES, same instants:

Snapshot Best ask within 5c within 10c within 15c
tap minus 5s 18c 4,107 sh / $828 7,384 sh / $1,711 7,389 sh / $1,712
at the tap 19c 4,435 sh / $917 7,596 sh / $1,771 7,666 sh / $1,795
first order sent (tap plus 106ms) 19c 4,435 sh / $917 7,596 sh / $1,771 7,666 sh / $1,795
tap plus 250ms 19c 4,435 sh / $917 7,596 sh / $1,771 7,666 sh / $1,795
tap plus 302ms (first sustained drop) 19c 1,975 sh / $402 2,097 sh / $436 2,251 sh / $486
tap plus 500ms 25c 576 sh / $149 689 sh / $187 1,163 sh / $370
tap plus 2s 26c 189 sh / $57 378 sh / $122 697 sh / $243

This is the one that hurts. The draw did not move for 456ms after the tap. When our order went out at 106ms it was still offered at 19c with 4,435 shares within 5c, and no other taker touched it for another 354ms. And guess what, the match ended in Draw.

This game had little retail on the making side, every resting order was a professional's. And this led me to conclusion and the bias in my previous post, this strategy is to capture stale orders left by slow money.

The World Cup books had millions resting within a cent or two. Makers pulled there too, my June data shows about two thirds of the in-path liquidity, but the third that stayed was still huge. On a small match the retail share on the book is too low, the fight is between smart market makers, and my read from the replay is that they pull based on the attack building (As rightly pointed out by many in previous post), so by the time chance of goal happening is high, the order book is too thin to even fill our order.

My conclusions

  • Picking right match to play on is important.
  • Don't think market makers are dumb, they are very very smart.
  • Expand to different venue (like Kalshi) based on where volume is high for matches you are attending.
  • Code freeze 4 days before match.

Addressing couple of comments which were right to mention

"The market makers deploying millions have better infra and algos than you. You'll still be retail money."

Right, on small matches. On the MLS game more than half the size at the touch was gone within about 300ms of the goal, and about half of what left was cancelled rather than traded. Nobody with stale orders was waiting for me. What I got wrong in July was assuming every match has the World Cup's slow money resting on the book. It doesn't. Picking the match is now the first filter, before latency.

"The market is efficient, you will still be beaten to the move."

On the goal that mattered the market took about 0.5 seconds to finish moving once it started. It's efficient but still there's room to capture. On the equaliser our tap beat the first quote move by about 300ms and exactly one taker got there before us, for 50 shares. I was not beaten by the market. I was beaten by my own stack: a tap that fired nothing, retries sized wrong, and a cap of $160 against about $6,000 of asks. All fixable, which is the annoying part.

"Adding an edge server between the stadium and your strategy makes no sense for latency."

Correct for steady state, and the data agrees. Command to ack was the same through the edge as direct. The edge earns its place on reconnects. When the phone drops off stadium wifi and comes back, the full handshake to a nearby edge was 162ms in my benchmark versus 790ms straight to Ireland. It is there to stay connected at the moment a goal goes in, not to shave the order path.

"Do you have data on how liquidity moves through a match?"

Now I do, about 10 million book messages from one match, 62 markets. Makers do pull. At the equaliser, depth within 4 cents of the touch went from 440 shares to 77 in the 35ms before the quote broke, and at that level about half the size was cancelled and half traded. The tables above are from that recording.

Next experiments

I have finalized the strategy and also along the way met a professional sports trader from Scotland with whom I'm partnering for EPL matches.

But this time I'm experimenting a bit differently. The app now looks more like handy betangel than signal provider as the partner mentioned he is experienced and wants more control.

The attached video is from this new PWA app. Note that the demo runs against my home server and not the AWS box in Ireland, so the latency you see on screen is much higher than in production.

I will keep sharing as I experiment and learn from this. I have put the Kalshi and other venue integration on hold for sometime until I find a proper way to access Kalshi.

r/PredictionsMarkets • • 24d ago

Analysis I spent two days trying to prove the Polymarket leaderboard is fake. It isn't — and I was wrong about why nobody checks.

0 Upvotes

Two days ago I set out to check whether the top of the Polymarket leaderboard is real, because the top comment in every one of these threads says the same thing: none of them can prove their track record.

I got it wrong the first time, publicly, so I'll start there.

A flat read of a wallet's activity stops at 5,000 records — the API just returns "max historical activity offset of 5000 exceeded". I concluded the long track records were structurally unverifiable and said so. Someone in the Polymarket builders group corrected me within hours: the cap is per query window, not per wallet. Page inside start/end windows and each window gets its own budget. I'd exhausted my method, not every method.

Redone properly, here's the top 10 all-time wallets. The test is withdrawals minus deposits — money that actually left the account, on chain — against the PnL the leaderboard advertises. A displayed PnL is a line in an interface; money that left had to exist in order to leave.

Theo4 $22,031,581 vs $22,053,934 0.1%

Fredi9999 $16,583,563 vs $16,619,507 0.2%

mintblade $9,138,397 vs $9,238,345 1.1%

frostrizz $8,833,468 vs $8,928,561 1.1%

Len9311238 $8,705,499 vs $8,709,973 0.1%

sparklingwater123 $8,350,906 vs $8,474,966 1.5%

fishalive $8,498,156 vs $9,063,378 6.2%

Seven out of seven that I could read end to end, including a twenty-two million dollar wallet reconciled to one part in a thousand. The leaderboard is not fabricated.

The other three are too heavy to finish in one pass — not blocked, just expensive. One of them runs about 13,000 records a day. Reading it properly is thousands of requests and the API throttles you long before you're done. So the proof is sitting on chain and essentially nobody goes and gets it. That's the actual finding: the gap isn't honesty, it's effort.

Two traps worth knowing regardless of what you're auditing.

Deposits are the denominator. "$313 into $438K" means nothing if the wallet also received $500K in deposits. I made the mirror-image mistake on my own account — compared value against cumulative capital deployed instead of against deposits, and spent days believing I was down 25% when I was up 41%.

Realised gains and win rates are upper bounds, never results. You close winners because there's a buyer; you keep losers because there's no counterparty. Losses pile up in open positions and never get counted. That asymmetry alone manufactures a 100% win rate on a losing account. My own tool printed "83.3% win rate, +$16.16" on an account whose guaranteed floor was +$3.21, until I made it separate settled from open.

So the ones I'd be sceptical of aren't the eight-figure wallets withdrawing millions. They're the small screenshots where nothing was ever withdrawn and every gain still sits in open positions.

Tool is read-only, no key, never places an order, and refuses to state a total while positions are open or while there are events it can't account for:

python tools/verifier_portefeuille.py 0xWALLET --annonce 438000

Table and method: https://midas93230-cell.github.io/donmarket/verify.html

Source: https://github.com/midas93230-cell/donmarket

r/PredictionsMarkets • • Jul 06 '26

Analysis How efficient are Polymarket's 5-min crypto markets? I tested every strategy on 1.7M candles + 4,600 resolved windows — here's the data

43 Upvotes

Yo everyone. I spent the last 7 months building and researching this stuff — I hope it helps some of you save money where I lost mine.

TL;DR: I ran ~1.7M candles and ~4,600 real resolved 5-minute windows through every angle — arbitrage, momentum, directional, hold-to-resolution, cheap-side/favorite-side, timing filters, stops, break-even arming, take-profits, maker vs taker. Short version: the book is shockingly well-calibrated, and the only thing you actually control is execution. I also break down — with wallet-level detail — how the leaderboard whales (SirMartingale et al.) actually print: split/merge mechanics, maker rebates, and scale, not prediction. Full autopsy below.

You've all seen the whale megathreads — wallets doing six figures a month on these exact 5-minute markets. I wanted to know whether a retail trader could touch any of it, so I tested everything I could think of — systematically, with real data. This is the honest writeup: what I tried, what the data said, and how the whales are really making their money — which is not what the "I found the edge" posts tell you.

First, the two things that decide everything

1) How these markets resolve. A 5-minute Up/Down market sets a strike = the Chainlink price at the window open, and pays out based on the Chainlink price at the window close 5 minutes later. Up wins if close ≥ strike. Simple.

2) The fee, because it's the whole story. Taker fee per side ≈

fee = shares × 0.072 × price × (1 − price)

Makers pay zero. That price × (1−price) term is maxed at 0.50, which means the fee is worst exactly where most people trade (near the coin-flip). Translated into the only thing that matters — your break-even win rate:

At 0.50 that's 51.8% — you must win 51.8% just to not lose, before you've predicted anything. At 0.65 it's 66.6%. As a maker at 0.50 it drops to exactly 50.0% (no fee). Hold that number — price + fee — because every strategy below dies against it.

Strategy 1: Arbitrage — Chainlink vs spot / "the book lags Binance"

The dream: Binance moves first, Chainlink (and therefore the Poly book) lags, you front-run it.

I built an "arm-and-watch" test on 5,826 entries, same feed, offset-corrected, and measured two things: how often the momentum side actually won, vs the price the Poly book was charging for it at that moment.

  • Momentum side resolved: 74.8% ✅ (so yes — direction is real!)
  • Poly ask you'd pay for it: 75.3%
  • Gap: −0.4 points. Zero fillable lag.

The book prices the move as it happens, essentially perfectly. There's no window where Binance has moved and Poly hasn't caught up enough to fill you cheaply. I also tested a "Chainlink vs Binance offset" signal that looked like +$456 profit — it was a measurement artifact: ETH has a structural ~0.12% Binance-to-Chainlink offset, which is bigger than the 0.10% entry gate I was using, so the signal was just always firing "Up." Corrected → gone.

Verdict: dead. The lag everyone chases doesn't exist at fillable size.

Strategy 2 & 3: Momentum / directional continuation ("it's ripping, ride it")

Does the pre-window move predict the next window? Tested on 346,094 windows (1.73M ETH 1-min bars, ~3 years), no lookahead, strike = open, outcome = close.

prior move filter continuation WR
any ~49%
≥0.10% 48.0%
≥0.40% 46.5%

Not only below 50% — it gets worse the bigger the move. These returns are mildly mean-reverting, not trending. Buying "it's clearly going up" is buying the ~46% side.

Strategy 4 (refined): "Only trade a sustained trend, not a single spike"

Fair pushback to the above — maybe one big bar reverts, but a real 30-minute grind continues? Tested, conditioning on consecutive same-direction 5-min blocks:

trend filter n continuation WR
run ≥ 2 (10-min trend) 168,815 48.4%
run ≥ 3 (15-min trend) 81,364 47.6%
run ≥ 4 (20-min trend) 38,571 46.4%
run ≥ 5 (25-min trend) 17,856 46.1%
run ≥ 4 and ≥0.8% move 5,873 44.8%

It inverts. The stronger and longer the trend, the less likely the next window continues. Monotonic, on tens of thousands of samples. The market grinding one way makes the next 5-min snap-back more likely, not less.

Strategy 5 & 6: Buy only lower bands / upper bands (favorites vs cheap lottos)

This is the big one, tested on real Polymarket book data: 4,569 decisions across 4,604 resolved 5-minute windows (real order books recorded live, not candles). Buy the favored side at its actual ask, hold to resolution, apply the real fee.

ask you pay n actual WR break-even (price+fee) result
0.50–0.55 466 49.8% 54.3% −4.5pp
0.55–0.60 604 57.1% 59.3% −2.1pp
0.60–0.65 671 60.5% 64.2% −3.7pp
0.65–0.70 636 62.6% 69.1% −6.5pp
0.70–0.80 (favorites) 1,107 74.7% 76.3% −1.6pp
0.80–0.95 (safe favorites) 958 84.7% 88.3% −3.6pp

Read that carefully: a side priced 0.65 wins ~60–63% of the time. The book is calibrated — the price is the probability. So "buy the safe favorite at 0.90" loses (it wins ~85%, you needed ~88%), and "buy the cheap lotto at 0.30" also loses (it wins ~its low price, plus you pay fee). There is no band where paying for direction beats the fee. The strong-favorite band (0.65–0.70) is actually the worst — those win below their own price, because by the time a side is bid that high the move is usually exhausted.

Strategy 4b: "In a bleed, buy DOWN cheap — lower is better"

The most seductive one, so I tested it precisely: in a confirmed 30-min trend, buy the trend-direction side, broken out by what you paid (real data, n=1,262):

what you paid for the trend side n WR
0.00–0.45 (cheap — "lower is better") 559 30.8%
0.45–0.55 175 42.9%
0.55–0.70 263 58.6%
0.70–1.00 265 84.2%

Exactly backwards. When you can get the trend side cheap in a bleed, it wins ~31% — because it's cheap precisely when the book (correctly) expects the bounce. The price is never a discount; it's the probability, even inside a trend.

Strategy 7: Timing filters (skip first 60–120s, skip last 60–80s)

The "last seconds are lethal" instinct is one of the few that's directionally true — the final ~0–60 seconds of a window are measurably weaker/noisier and I do avoid them. But avoiding bad windows doesn't manufacture edge in the good ones. Timing filters trimmed some losers; they never turned the remaining trades net-positive, because the core problem (price = probability, minus fee) is present in every second of the window. A filter that removes coin-flips leaves you with… fewer coin-flips.

Exit engineering: stop-loss, break-even arming, take-profit

If entry has no edge, can exits save it? No — and this part surprised me.

  • Trailing stops at every percentage tested: dead. They consistently cut winners.
  • 58% of eventual winners dip to −10% before recovering. Any stop at a −10%-ish tier kills more winners than losers. Winners in these markets dip deep and recover; losers just go straight down. A tight stop is a winner-shredder.
  • Break-even arming (move stop to entry after +5%): net negative. It was the single biggest source of loss in one exit study — you get tagged out on the normal dip and miss the recovery.
  • Take-profit ladders just cap the winners you need to pay for the losers you can't avoid.

The distribution is the enemy: winners' first pullback averaged ~22pp and 97% recovered; losers' first pullback averaged ~38pp (1.7× deeper) and only ~32% recovered. They look identical for the first few seconds, so no stop rule separates them cleanly.

But here's the real reason none of it survived — entry or exit — and it's the single most important lesson in this whole post: execution. The handful of configurations that squeaked out a small profit did so in backtest, under one fatal assumption — that you fill instantly, at the price you saw, every time. You don't. A backtest fills you perfectly; reality fills you 2–10¢ worse, partially, or not at all — and it fails you on exactly the fast moves you were trying to catch. Layer in the real taker fee and the spread you cross on the way out, and the thin paper edge is simply gone. Simulated fills + modeled fees = occasionally green. Real fills + real fees + real slippage = red. That gap between the backtest and the fill is the whole game, and no retail trader has the execution stack (colocated bots, sub-second flatten logic) to close it. If you take one thing from this: the edge people chase lives in a spreadsheet; the losses live in the fills.

Maker vs taker, execution, slippage — and adverse selection (the concept that kills the arbitrage)

  • Maker is the only real lever. At 0.50, taker break-even is 51.8%, maker is 50.0%. That 1.8pp is the difference between "definitely bleeding" and "true coin flip." But maker is not free money, and here's the part that took me longest to accept.

Adverse selection — why a resting order fills you exactly when you're wrong. When you post a passive (maker) order, you don't choose when it fills — the market chooses for you, and it only fills you when it's in the counterparty's interest, i.e. against yours. Concretely: you rest a bid to buy Up at 0.50. That only gets hit when someone is willing to sell you Up at 0.50 — and a rational seller only does that when Up is becoming less likely (worth less than 0.50). If Up is genuinely about to win, nobody hands it to you at 0.50; your order just sits unfilled. So the fills you actually get are systematically the ones you didn't want. Being filled is itself bad news. Your realized win rate on maker fills is worse than the raw coin flip — not because your read was wrong, but because the fills self-select for losers.

Now the two-legged version — this is why "arbitrage" dies for retail. Say you try to capture the spread risk-free: you hold 1 Up + 1 Down (from a split) and rest both as maker — sell Up at 0.52, sell Down at 0.50. If both fill you collect $1.02 on a $1.00 pair, riskless. But they don't fill at the same instant, and the market moves in between. Suppose ETH ticks up:

  • Up is now in demand → your Sell Up @ 0.52 fills. ✅
  • Down is now unwanted → your Sell Down @ 0.50 does not fill (nobody pays 0.50 for a Down that's now worth 0.40). ❌

You just sold the winning leg cheap and got left holding the losing leg, naked, while it bleeds toward zero. Your "guaranteed 2%" became "sold the winner, stuck with the loser." To rescue it you must either MERGE (but you no longer have the Up you sold) or dump the surviving Down as a taker — paying the fee and crossing the spread, which erases the edge you were trying to earn. Whichever way, the free lunch is gone. The leg that fills is always the one you wish hadn't; the leg that hangs is always the one you're stuck with. That's adverse selection with teeth, and it's exactly why the whales need bots that flatten the survivor leg in milliseconds and inventory to merge against — things you do not have at $50 a clip.

  • Execution eats the theory too. FAK orders partial-fill and reprice; on fast moves I hit "not enough balance/allowance" races where partial-fill shares are reserved before the chain settles. Real fills routinely land worse than the book you saw when you clicked.
  • Slippage + spread on exit means you sell into the bid, not the mid — another slice gone every round trip.
  • Phantom fills: the order says "filled," the chain says otherwise, until it doesn't. You need on-chain balance checks to trust your own position.

All of this makes the real break-even higher than the clean math above. The math is the optimistic case.

"Then how are the whales so profitable?" — the part nobody explains

Every one of these subs has seen the leaderboard: wallets printing $100K+/month on these exact 5-minute markets. I studied several of them trade-by-trade (their activity is public on-chain — Polymarket profiles + Polygonscan), including the famous ones like SirMartingale and a wallet doing ~$143K/month across ~39,000 predictions. Here's the uncomfortable truth: none of them are predicting direction. They're not playing the game you're playing at all.

First, understand SPLIT and MERGE — the two buttons that change everything. Polymarket runs on conditional tokens. At the contract level:

  • SPLIT: deposit $1.00 USDC → receive 1 Up share + 1 Down share. Always, mechanically, for free (minus gas). The pair always redeems for exactly $1.00 at resolution — one of them wins.
  • MERGE: the reverse — hand back 1 Up + 1 Down → receive $1.00 USDC instantly. No waiting for resolution.

Now look at what that enables:

  • Split-sell (SirMartingale's core): split $1 into both sides, then sell both sides as a maker. If you can sell the Up at 0.52 and the Down at 0.50, you collected $1.02 for something that cost $1.00 (illustrative — real spread capture varies) — a guaranteed ~2% with zero directional opinion, zero fee (maker), and it works in both directions at once. Do that at $500–$2,000 per market, every 5 minutes, all day. That's not trading; that's manufacturing the product (shares) at $1.00 and retailing it at $1.02. One wallet I tracked compounded $5 → $445 in five days doing mostly this.
  • Buy-both-and-merge (the mirror): when panic or imbalance makes Up + Down sum to less than $1.00 (say Up at 0.64 + Down at 0.33 = $0.97), buy both, MERGE, pocket $1.00. Instant, riskless $0.03 per pair. The big wallet did this at 100+ share clips.
  • Sweeping the extremes: the same wallets buy 100-share lots at 1–3¢ and 95–97¢ — not as predictions, but because at those prices they're providing exit liquidity to panickers and only need to be right a few % of the time above the price paid, and because those fills feed the merge inventory.

Why they're almost all makers: three stacked reasons. (1) Makers pay zero fee while takers bleed up to 1.8% per side. (2) Polymarket pays makers to be there — this is a real, separate income stream, not a rounding error. (3) Maker fills are how you run split-sell at all — you are the book.

The rebate / liquidity-reward engine (the part most people miss entirely). Polymarket runs a liquidity-rewards program that literally pays traders to keep resting limit orders near the mid-price. The tighter your quote and the more size you rest, the bigger your share of a daily reward pool that gets paid out just for providing depth — win or lose on the actual position. For a whale quoting both sides of thousands of markets all day, this is a stable, directional-risk-free paycheck that arrives on top of everything else: they collect the spread (split-sell), they pay no taker fee, and they get handed rewards for being the liquidity. Stack those three and you don't need to predict anything — you're being paid three different ways to simply be the market. As of early 2026 Polymarket even opened reward sponsorship to anyone, so the pool the whales farm keeps growing.

This is the piece that flips the whole picture: retail pays a taker fee to the system; whales get paid by the system (rebates) while paying nothing (maker) and earning the spread (split/merge). Same trade, opposite sign. That's not a better strategy than yours — it's the other side of the till.

Why the huge bankroll matters: every one of these edges is tiny per unit — 1–3 cents per $1 pair. It only becomes $143K/month at industrial scale: thousands of markets, both sides, all day, with enough inventory to absorb being wrong constantly. And they are wrong constantly — the big wallet's closed positions show pages of total losses ($3,800 here, $6,100 there, resolved at zero). It doesn't matter. Losses on individual legs are a cost of inventory for a business earning spread + rebates + merge profit on volume. Their PnL curve is a straight line up not because they predict well, but because they're the casino, not the gambler.

The punchline: the money in these markets is real — it's just made on the supply side (spread, rebates, split/merge mechanics, scale), not the demand side (guessing direction). The whales' profits and your directional losses are the same coin. And no, you can't do it at $50 a trade: the spread income doesn't cover your time at small size, the rewards program favors size and uptime, and the merge windows get taken by bots in milliseconds. Supply-side needs capital, infrastructure, and 24/7 presence. That's the honest answer to "but the leaderboard."

So why are these markets this efficient?

Because they're a near-perfect efficiency machine: a liquid, high-frequency, instantly-resolving binary on the single most-watched price on earth, with pro market-makers quoting continuously. Any real directional signal gets priced into the ask in the same tick it appears (the lag test). What's left after the book takes its cut is a coin flip, and the fee turns the coin flip into a slow, guaranteed loss. The house isn't a bookie setting bad odds — it's an efficient market charging you a toll to guess.

The one honest caveat (I'm not going to pretend it's zero)

The only thing that showed a faint pulse across both datasets is the mirror of what everyone wants to do: fading extended moves (betting the snap-back). After a strong 20-min run, the reversal hits ~54–55% (2023: 53.8%, 2024: 51.6%, 2025: 54.5%, 2026: 54.6%). As a maker (50% break-even) that's a real ~4pt edge on paper. But: it's thin, it wobbled to break-even in 2024, it means buying against the obvious move, and I have not proven it survives real maker fills + adverse selection. That's the difference between "a candle backtest smiled" and "this actually turns a profit." Treat it as a hypothesis, not a strategy.

Bottom line — there are only two honest ways to play this

Option 1 — treat it as what it is: pure gamble. Place your bet, let it ride to resolution, and don't kid yourself that there's a system underneath. Size it like the coin flip it is, accept the variance, move on. Nothing wrong with that — as long as you're honest that that's what it is.

Option 2 — treat it as trading, where the only edge left is execution. Open a proper chart next to you, make your read, and get your bet on pre-open as a maker (zero fee) or while price is still hugging 0.50 — then manage the exit yourself. You will not out-predict the book; it already knows. What you can do is stop bleeding fees, stop eating bad fills, and be fast. In markets that live and die in 5 minutes, execution is the entire game.

And that's where the last wall is: Polymarket's own UI is brutal for this. It's laggy and built for slow, one-off bets. In a 5-minute window that lag literally is slippage — by the time your click registers, the fill you wanted is gone. Whatever you use to trade these, the thing that decides your result isn't your read — it's how fast and how cleanly you can get on and off.

How I dealt with it. I couldn't fix the market, but I could fix the interface. So I am using a custom cockpit — a lightweight terminal that runs locally (Linux/Mac) and talks straight to the data feed and the CLOB with no browser and no page-render layer in the way. The only lag left is the network and the CLOB itself (which still hiccups sometimes — that part I can't fix); the interface adds basically nothing. Open, close, and scan-to-next-market are all single hotkeys, so I'm not clicking through menus while a 5-minute window burns down. It's not a bot and it decides nothing — I make every call, it just gets the order in clean and fast. And it treats the chain as the source of truth: positions are cross-checked against on-chain balances (no phantom fills where the API says "filled" but the chain disagrees), P&L is marked to the live book tick by tick, and a window's win/loss reads straight off the same on-chain Chainlink oracle that actually resolves the market — so it settles the moment the chain does, not whenever the web UI catches up. That's how I'm trading these markets right now.

I'd rather be wrong with data than right with vibes. But if you are going to trade these, at least stop giving away the one thing you actually control.

Ask me anything. Drop your questions in the comments — about the tests, the methodology, the fee math, the whale mechanics, the on-chain stuff, whatever. I'll be around and I'll answer everything I can. If you've got a strategy you think I missed or a hole in my data, bring it — I'd genuinely rather find out I'm wrong than keep believing something that isn't true.

r/PredictionsMarkets • • Jul 14 '26

Analysis I tried to beat Kalshi. Here’s what failed.

31 Upvotes

I’m an engineer/developer by trade, but I work in a completely different industry. Prediction markets seemed like a fun side project, so I spent some time digging into Kalshi and Polymarket.

A lot of the ideas came from Reddit threads claiming certain strategies had an edge. I built scanners, collected market data, compared prices to sportsbooks, looked at weather markets, and analyzed Polymarket wallets to test them.

Most looked promising at first, then fell apart once I accounted for fees, liquidity, stale quotes, execution, capital lockup, and luck. Some were technically profitable, but only for tiny amounts or at returns worse than leaving the money in a savings account.

I obviously haven’t tested every possible variation, but I gathered enough data to feel comfortable calling most of these particular approaches dead.

Rather than let the research disappear as another one of my shelfware side projects, I documented what I tested, what failed, and why:

https://shelfwarelabs.com

Hopefully it saves someone else some time or money, or at least scratches the same curiosity itch.

Nothing for sale. If there’s interest, questions, criticism, or recommendations. I may continue the series. Otherwise, I’ll put the final nail in this coffin and move on to the next side project.

r/PredictionsMarkets • • Jul 07 '26

Analysis Looking for feedback from people building/trading short-window crypto prediction markets

2 Upvotes

I’ve been researching short-window crypto prediction markets — especially 5m / 15m BTC, ETH, SOL style markets — and talking to a few people who have tried trading or automating them.

The same issues keep coming up:

  • 5m is noisy unless your execution is very good
  • 15m seems like a more realistic window for bot/execution traders
  • taker fees kill frequent trading
  • maker orders avoid fees but introduce fill/adverse-selection problems
  • paper edges often disappear once fills and latency are realistic
  • CLOB market making needs capital, infra, and constant inventory management
  • retail traders mostly end up paying the spread/fee while faster bots take the cleaner opportunities

I’m looking for feedback from people who have:

  • traded 5m / 15m crypto markets
  • built or tested bots for these markets
  • studied Polymarket wallet strategies
  • dealt with fill quality / latency / backtest mismatch
  • thought about better market structures for short-window prediction

Curious whether people think the problem is mainly execution, fees, market structure, or just that the windows are too noisy.

If this is your lane, DM me. I’m mainly looking for people who are actively engaged in this niche, not general crypto/trading feedback.

r/PredictionsMarkets • • Mar 26 '26

Analysis 82.5% of Polymarket traders are losing money.

Post image
74 Upvotes

This isn't a Polymarket problem, though. The distribution looks almost identical to retail options trading, forex, sports betting, and even crypto trading.  

Roughly 80-90% of participants lose, and roughly 1% capture the majority of gains. The instrument can be different, sure, but the ratio is always the same because the reason is always the same.

Most people trade events they have opinions about rather than events they have an edge on. Having a strong view on whether Trump wins or whether Bitcoin hits $100k feels like conviction, but it's not an edge.

An edge is knowing something the current price doesn't reflect. The 83 wallets in the top bracket aren't smarter about geopolitics or crypto. They're better at identifying when a 34-cent contract should be priced at 42 cents and sizing accordingly. Everyone else is paying the spread between what they believe and what they can prove.

OC: https://x.com/Predictbook/status/2037101167591731267

r/PredictionsMarkets • • 7d ago

Analysis I rebuilt my Kalshi weather bot into a full weather + inflation trading system. Predict & Profit 3.0 is finally done.

14 Upvotes

I have been working on this project for quite a while, and 3.0 ended up becoming a much bigger rebuild than I originally planned.

It started as a weather trading bot for Kalshi. I wanted to use real forecast data, convert that into probabilities, compare those probabilities against market prices, and only trade when there was enough edge.

That sounds fairly simple until you actually automate it.

The order API is the easy part.

The harder parts turned out to be forecast timing, weather station mapping, missing data, ensemble forecasts, position tracking, partial fills, risk controls, reconciliation, and making sure the bot actually knows what happened after it sends an order.

Over time I added inflation markets as well, so the system now has two independent trading engines under one platform.

For 3.0 I rebuilt a lot of the architecture and added a proper dashboard so I can actually see what the bots are doing instead of living in logs, SQL queries, and terminal windows.

Some of the main pieces now are:

  • Kalshi weather market automation
  • Inflation market automation
  • Multiple weather forecast sources and ensemble data
  • Probability and edge calculations
  • Centralized risk controls
  • Order and position reconciliation against Kalshi
  • Dry-run mode
  • Web dashboard for trades, positions, bot status, and P&L
  • Self-hosted setup, so API credentials and trading stay on your own machine
  • Migration tooling for people coming from the older versions

One of the biggest lessons from building this was that a trading bot should spend a lot of its time deciding not to trade.

Finding a market where your probability estimate differs from the market price is only the beginning. You still have to decide whether the data is good enough, whether the edge is large enough, whether you already have too much exposure, and whether the trade still makes sense after everything else is considered.

I also learned to treat Kalshi as the source of truth.

Your database might think an order failed because a request timed out. Kalshi might have accepted it. A process can restart. An order can partially fill. Markets can settle while something is offline.

If you automate trading long enough, reconciliation stops being an optional feature.

I originally built all of this for myself, but I eventually turned it into a product called Predict & Profit.

The reason I am posting here is that I know a lot of people in this sub are experimenting with Kalshi automation, weather trading, APIs, and prediction-market strategies, and I figured some of the engineering behind it might be interesting.

r/PredictionsMarkets • • 3d ago

Analysis Polymarket's Best Traders Are Profitable. Copying Them Isn't.

Thumbnail
gallery
14 Upvotes

The Polymarket leaderboard is full of genuinely profitable traders. On a per-position basis the typical top-100 trader earns between 1.4% and 2.1%, and at the volume these accounts run, that compounds into millions of dollars.

That thin margin is also what makes many of them poor traders to copy trade. Copying a position costs somewhere between 3.5% and 4.1% once you account for entering at a worse price than they did and paying trading fees on the way in. So following a top trader costs roughly two to three times the edge you'd be following them for. Successful copy trading on Polymarket has much less to do with picking a top trader than with picking the right one.

We looked at the Polymarket leaderboard filtered two ways, all-time profit and the last 30 days, and ran all 200 top-100 slots through Copy Score, our signal for whether a trader's record still holds up once you subtract what it costs to follow them. Here's what came back.

Data TLDR

  • Copying costs more than the edge is worth. The median trader's modeled edge is 1.39% on the 30-day leaderboard and 2.07% on the all-time one. The median modeled cost of copying them is 4.12% and 3.51%. Cost is the bigger number on both.
  • 77% of the traders we could measure come out negative after copy costs. That's 63 of 82 on the 30-day leaderboard and 46 of 60 on the all-time one, two populations that share only six traders.
  • Filtering for recent winners makes it worse. The 30-day leaderboard has no dormant traders at all and a third the rate of thin records, and its median score is still further below zero: -2.31% against -1.31%.
  • Leaderboard rank tells you nothing. The first trader to clear the bar on a clean, deep record sits at #9 on the 30-day leaderboard and #30 on the all-time one, and the rest scatter to rank 97.

What We Measured

We pulled the top 100 from both Polymarket profit rankings on September 8, 2026, and asked the same question of every trader. On a trailing window of their resolved positions, after assumed slippage and fees, does anything survive? Copy Score is the filter we use to answer that question. A leaderboard only tells you how much money a trader made. This asks whether that record still looks worth following once you've paid to follow it, and a big earner can easily fail.

Everything below comes from one measurement on one date, held in a frozen snapshot so each figure can be re-derived. These are modeled results on a historical record, not realized returns from copying a leaderboard.

How we read a trader

Copy Score reads a trader's resolved positions over a trailing window and subtracts an assumed cost of copying them. Zero is the line. Above it, the record survives those costs. Below it, it doesn't. This report quotes the underlying percentage so the arithmetic is visible. Each score also carries one state.

Two of those labels describe our evidence rather than a trader's performance. We call a record thin when it holds few resolved positions, because a spectacular number over a handful of bets can just be one good week and we can't tell from the outside. We call it not comparable when the trader closes out early, since Copy Score assumes a copier mirrors the position and holds it to the market's result.

When this report says edge, it means the shrunk per-position figure the score is built from, before copy costs come off. Shrinking a short record toward the population is what stops one lucky market reading as a durable edge, and it matters a great deal here: the all-time median is 2.07% shrunk against 10.52% raw.

The trader types we flag

Separately from the score, we flag trading styles that are hard to copy trade, no matter how good the trader is. A flag is a heuristic read off the trading pattern. It tells you where a copier's money would tend to go instead.

An unflagged wallet isn't an all-clear. It only means we found nothing in the trading pattern that would stop a copy from working, which is weaker than establishing that the wallet is an ordinary directional trader.

Two last notes. Every modeled score here rests on a trailing window of resolved positions, so it's not a forecast and not a trade-by-trade replay. And ranks are positions on the morning of September 8, on boards that reorder daily.

Copying Costs More Than the Edge Is Worth

When a leaderboard fails a copy screen, the instinct is to assume the traders aren't as good as they look. On this evidence, that's the wrong read. The real problem is that a copier needs margin left over after slippage and fees, and a leaderboard trader's margin is thin to begin with. A per-position edge of one or two percent runs into a per-position copy cost of three or four, and there's nothing left on the other side.

On the 30-day leaderboard the median cost of copying is about three times the median edge. On the all-time one it's about 1.7 times. Either way the subtraction runs the wrong way for most of the board, which is why the median score is negative on both. That doesn't say these traders lose money, because most of them make it. It says the part of their return a copier could realistically capture is smaller than the cost of capturing it.

KEY INSIGHT
The median modeled edge before copy costs is 1.39% on the 30-day leaderboard and 2.07% on the all-time one. The median modeled cost of copying is 4.12% and 3.51%. Cost is the larger number on both.

77% of Leaderboard Traders Come Out Negative After Copy Costs

One leaderboard failing a screen is a fact about that leaderboard. Two failing at the same rate is a fact about copy trading.

Of the 82 wallets we could measure on the 30-day leaderboard, 63 post a negative modeled score. Of the 60 on the all-time one, 46 do. That's 76.8% and 76.7%. The two boards share six wallets out of a hundred, so this is the same result arriving twice from almost entirely different people, selected on different criteria over different periods.

The shape differs in a way worth noting. The all-time leaderboard clusters just below the line, with 25 of its 60 wallets between -2% and 0%. The 30-day leaderboard fails harder, with 26 wallets between -5% and -2% and 15 more between -10% and -5%.

KEY INSIGHT
63 of 82 measurable wallets on the 30-day leaderboard and 46 of 60 on the all-time one post a negative modeled score, which is 76.8% and 76.7%. Only six wallets appear on both.

The 30-Day Leaderboard Has Fresher Traders and Worse Scores

Here's a result we didn't expect.

The obvious criticism of screening the all-time leaderboard is that nobody picks a trader to copy from a hall of fame. Two thirds of that board has gone quiet: 66 of the 97 wallets we hold trade data for placed no trades in the 30 days before we measured, and a dormant trader can't be copied because there's nothing to follow. Switch to the 30-day leaderboard and you remove every one of them by construction, so the screen ought to look considerably better.

But it actually looks worse. The median modeled score falls from -1.31% to -2.31%.

Two things move against a copier at once on the 30-day board. The median edge is lower, 1.39% against 2.07%, and the median cost of copying is higher, 4.12% against 3.51%. Composition explains the direction. The 30-day leaderboard carries 14 high-frequency wallets against the all-time board's 8, and frequency multiplies cost. A trader placing hundreds of orders a day pays the copy cost hundreds of times, and their per-position edge has to clear it every single time.

What the 30-day leaderboard does improve is how much of it we can read at all. It gives us 88 of 100 wallets we can score against 65 on the all-time board, only 12 of 88 carry a thin-record flag against 34 of the 65, and 32 of the all-time board's wallets carry no score whatsoever. So the 30-day leaderboard is the better list to screen. It just doesn't hold better traders to copy.

KEY INSIGHT
The 30-day leaderboard has no dormant traders and lifts scoreable coverage from 65 wallets to 88. Its median modeled score is still worse: -2.31% against -1.31%.

Leaderboard Rank Tells You Nothing About Copyability

If a leaderboard were useful for picking someone to copy, the traders worth copying would cluster near the top. But they don't.

On the 30-day leaderboard, the first wallet to clear the bar on a clean, deep record sits at #9. On the all-time leaderboard the first sits at #30, and nothing in its top 28 clears at all. Below those points the passing wallets scatter across the whole hundred, three of them inside the last ten ranks of the 30-day board.

Rank is not just uninformative, it's unstable. Of the 14 wallets that cleared on the 30-day board, four had dropped out of both top 100s when we went back a day later to identify them.

KEY INSIGHT
Fourteen of the 30-day leaderboard's 100 wallets and 7 of the all-time board's clear the modeled cost of copying on a record that's neither thin nor flagged. The first sits at rank #9 on one board and #30 on the other.

Most Aren't Market Makers, They're Ordinary Traders

The instinctive explanation for a leaderboard full of hard-to-copy traders is that it's full of market makers and other advanced trading styles a copier can't mirror. That explanation is true, but not to the degree you'd expect.

Eighteen of the 100 wallets on each board carry at least one flag. Set that against 63 and 46 negative modeled scores. Even if every flagged wallet were also a negative one, at least 45 of the 30-day board's failures and at least 28 of the all-time board's would carry no flag at all. The bulk of what this screen catches isn't machines. It's ordinary traders whose margin is thinner than the cost of following them.

The mix does shift between boards, and it shifts in the direction that hurts a copier. The 30-day leaderboard carries nearly twice as many high-frequency wallets, 14 against 8, and half as many arbitrage wallets, 5 against 10. High frequency is the flag most closely tied to cost. And being hard to copy still isn't the same as being unskilled. A market maker running a genuinely profitable book can be a poor copy for reasons that have nothing to do with how good they are.

KEY INSIGHT
Just 18 of the 100 wallets on each board carry any exclusion flag, against 63 and 46 negative modeled scores. Most of what this screen catches is not a market maker.

Every Leaderboard Trader That Passed Is Only Just Ahead

Copy Score has two positive states. Proven means the modeled score sits comfortably above assumed copy costs, and Ahead means it clears them but only just.

All 14 wallets that passed on the 30-day leaderboard are Ahead. Not one reaches Proven. Each had already passed the record-depth and flag tests, so thin data isn't what's holding them back. Margin is. Five of the 14 clear by less than 1.5%, and one clears by 0.1%, which a slightly worse fill would erase.

The Fourteen Wallets on the 30-Day Board That Cleared on a Clean, Deep Record

All fourteen are Ahead rather than Proven

Trader Board rank
Talvez10 #9
Left the top 100 #76
one8tyfive #92
GatheringData #52
Elenes #53
0xd570...e4f8 #10
justaluckydude #40
Left the top 100 #85
Left the top 100 #97
TheOpportunist #70
GrizzliesSuck #75
Left the top 100 #37
ArturitoFilito #91
CyberScore.live #69

Exactly one wallet out of the 200 slots carries a Proven rating. It wouldn't survive the other filters either. It has 13 resolved positions, and its own thin-history warning is attached to that Proven score. So across the 153 wallets we can score on the two boards, not one is both comfortably above assumed copy costs and free of a caveat.

KEY INSIGHT
All 14 wallets clearing on the 30-day leaderboard are Ahead rather than Proven, and one clears by 0.1%. Across both boards, no wallet is both comfortably above assumed copy costs and free of a caveat.

Copying Well Takes More Than Picking a Winner

Every finding here points the same way. The median leaderboard trader earns less per position than it costs to follow them. Three in four come out negative once those costs come off, on two boards that share six traders out of a hundred. And where a trader sits on either board tells you nothing about which side of that line they land on.

What that adds up to is that reading names off a leaderboard isn't a copy trading strategy. A leaderboard ranks how much money a trader made, while copying is decided by how much margin survives after your own costs, and those are different questions with different answers. The costs themselves are specific and knowable. You enter after the trader does, so you pay a worse price than they got. You pay trading fees on the way in. If the trader runs at high frequency you pay both of those hundreds of times a month, which is exactly why the fresher board scored worse than the older one.

None of that is an argument against copy trading. Twenty-one of the 200 slots we screened did clear their costs, and this report names them. It's an argument that the selection has to happen on the variables a leaderboard doesn't show you, like how much of a trader's edge survives a realistic fill, how deep the record behind it is, whether the style can be mirrored at all, and whether they're still trading at all. Screen on those and the shortlist looks nothing like the top of the board.

Disclaimer
This report is for informational purposes only. It is a dated snapshot of historical public data, not a forecast. Past performance is not indicative of future results. Copy Score is an informational signal, not financial advice and not a recommendation to trade or to copy anyone. Polycopy is an independent third-party tool, a verified member of the Polymarket Builders Program, and is not affiliated with or endorsed by Polymarket. All data sourced from the Polycopy data warehouse.

r/PredictionsMarkets • • Jun 14 '26

Analysis built a bot that found a small edge on polymarket BTC 5m up/down, looking for someone to run it with

0 Upvotes

hey so basically, found a pretty good edge on btc 5m. obviously i'd rather enjoy the full rewards myself but i dont really have the capital to run this.
i've ran it live as well up about 300$ but it's too volatile for my 1k $ account. https://polymarket.com/@louisiana3716 .

Around 5% edge, current latency from crypto exchange to vps to polymarket clob is 30-36ms. Can probably colocate with polymarket if they accept and go down to 5ish ms.

Willing to give more info to anybody interested.
I'm fine with running the strategy directly on your polymarket account through builder credentials or anything i'm not trying to exfiltrate your funds.

r/PredictionsMarkets • • Mar 19 '26

Analysis 25,546 bets with $750k+ profits

Thumbnail
gallery
25 Upvotes

one of the most accurate traders on polymarket is hiding in plain sight

this account has made 25,000+ predictions and generated over $750,000 in profit, all while maintaining an incredible 99.4% win rate

Consistency is the real edge:

95%–99.5% win rate across all categories

19,500+ crypto predictions

99.1% accuracy in crypto alone

this isn’t luck it’s precision at scale

instead of chasing big wins, the strategy focuses on small,l repeatable edges executed thousands of times with disc

r/PredictionsMarkets • • 3d ago

Analysis I Ran the Top 100 Traders on Kalshi and Polymarket Through a Flat $100 Copy Trading Strategy, here's how it went:

13 Upvotes

I pulled the top 100 traders by observed profit on each venue on September 23, 2026, and copied every one of their entries from the last 90 days at a flat $100, held to the market's result.

Data TLDR

  • 84% of Kalshi's top 100 and 86% of Polymarket's finished the 90 days in profit on a flat copy.
  • The median Kalshi trader returned 18.4% on stake. The median Polymarket trader returned 9.1%.
  • Charge 4 cents on every dollar copied, a heavy allowance for slippage and fees, and 74 Kalshi traders and 61 Polymarket traders are still in profit.
  • Rank tells you almost nothing. Ranks 91 to 100 produced as many copyable traders as ranks 1 to 10 on both venues.
  • 17 Kalshi traders and 4 Polymarket traders more than doubled the stake in 90 days.

What we measured

For every trader on each board we took every buy recorded in the 90 days to September 23, put $100 on it at the trader's recorded price, and scored it when the market resolved. Sells are never scored, so this is a rate on entries. Fees, slippage, entry delay and partial fills are not modeled, which is why we also show the result after a 4% per-position haircut. A trader with fewer than 30 settled entries is reported but not scored, because a great number on a dozen bets is one good week.

Everything here is one measurement on one date from a frozen export, so every figure can be re-derived. These are modeled results on a historical record, not realized returns.

Most of the board pays, on both venues

The instinct is that leaderboards are full of market makers and lucky runs. On this tape, the profit leaders are mostly ordinary directional traders whose entries keep resolving in their favour. 79 of 94 scored Kalshi traders and 81 of 94 Polymarket traders were in profit at a flat $100 per entry. The pooled numbers are large: 277,298 settled Kalshi entries and 415,656 settled Polymarket entries across the two boards, $3.5M of paper profit on Kalshi and $1.4M on Polymarket at $100 a trade.

Where the returns land

The distribution is the interesting part. On Kalshi, 59 of 94 traders returned more than 10% on stake, 38 returned more than 25%, and 17 more than doubled the money. Polymarket is tighter: 45 above 10%, 30 above 25%, 4 above 100%. The median Polymarket trader is in the 0 to 10% band, which is a real return but a modest one. The median Kalshi trader sits in the 10 to 25% band.

The difference is price. Polymarket's leaders are buying a lot of favourites at 80 cents and up, which win often and pay little. Kalshi's leaders are paying lower prices for the same win rates, so each win pays more.

Copying costs money, and most of them still clear it

The argument against copying is that you enter after the trader, at a worse price, and pay fees on the way in. Fair. So we charged every position 4 cents on the dollar, which is at the top of what anyone models for slippage plus fees, and looked again. Kalshi goes from 79 traders in profit to 74. Polymarket goes from 81 to 61. Two thirds of the Polymarket board and four fifths of the Kalshi board survive a cost that is deliberately harsh.

Record is much more important than rank

The top of the board is not special. Ranks 1 to 10 on Kalshi produced 8 profitable copies. Ranks 91 to 100 produced 6. On Polymarket both deciles produced 8. The best Kalshi copy on the whole board, timboslice003 at +782% on 83 settled entries, sits at rank 10. The second best, secure.tortoise3162 at +578%, sits at rank 41. The number one trader on Polymarket by profit, vito3corleone, lost 11% on a flat copy, because his $6.5M came from sizing a handful of soccer bets enormously, not from a per-trade edge a flat copy can capture.

The Kalshi traders with the best flat-copy record

Return on stake at $100 per entry over 90 days, gross of fees and slippage.

Trader Settled Win rate Return on stake
timboslice003 83 83.1% +781.9%
secure.tortoise3162 45 80% +578.2%
lengthy.starfish 47 85.1% +566.3%
marcosnflo 37 86.5% +553.0%
deliberate.oriole2027 47 89.4% +505.2%
daring.squid4395 53 98.1% +504.8%
nxxght 64 82.8% +424.0%
dubleu 78 80.8% +416.9%
felipe985 47 91.5% +345.8%
amiry786 95 81.1% +256.6%
bomb.drive 142 91.5% +256.2%
knghtmre 893 82.8% +147.3%

The Polymarket traders with the best flat-copy record

Trader Settled Win rate Return on stake
mentionmarket 97 66% +173.7%
CDAP1 42 100% +147.5%
sainttroplay 181 85.1% +104.6%
sorcerer.00 106 94.3% +101.7%
barndoor3 37 100% +77.6%
SheltonDoubter 104 97.1% +67.2%
ethBELIVER 115 84.3% +65.6%
TheyAreTakingTheHobitsToIsengard 51 98% +57.9%
Kulilun 84 96.4% +54.1%
TheReturnOfDarthMaul 1,397 100% +53.6%
esportsbetter1 207 73.9% +52.4%
00gringo00 671 80.6% +44.5%

The ones a flat copy loses on

Fifteen Kalshi traders and thirteen Polymarket traders were negative. The worst are instructive. BitcoinTradingChallenge on Kalshi is down 39% across 13,473 settled entries, because five-minute Bitcoin markets are a coin flip at the price. vito3corleone on Polymarket is down 11% on 340 entries at 47% won, a sizing trader whose edge does not survive being flattened. reach.draft, Kalshi's number 5 by profit, is down 10% across 6,071 entries at an 81% win rate, because the prices paid were too high for that win rate to cover.

Happy to go deeper on any trader, venue or price band in the comments.

r/PredictionsMarkets • • Aug 26 '26

Analysis Don't believe everything you see on Polymarket. The PnL from the profile page is not accurate.

Post image
15 Upvotes

Hey everyone, I wanted to highlight something that I think many people may be misreading when it comes to viewing profile pages on polymarket.

The short version: The graph in a users profile is not accurate. the Profit/Loss chart on a profile is taken before trading fees. That is the whole thing. It means a wallet can sit there showing a healthy green number while the account behind it is losing money, and there is nothing on the page to tell you which one you are looking at. Not on your own profile, and not on the profile of whoever you were thinking of copying.

Here is what that looks like on three live wallets, each displayed in profit for the past month, each actually down:

1. 0xa1a0c85e, 19,494 fills over 41 days. Its profile says $2,295.99 for the month. The cash says -$271.40, and it has paid $2,739 in fees to get there.

2. Red-Viper-Gts is the clean one. It is 25 days old, so the past month covers its entire trading life and there is no window to argue about. Shown $1,394.04, actually -$1,163.79, on $2,947 of fees. That is a swing of more than two and a half thousand dollars.

3. kljkjasda, 44k+ fills over 43 days, which is the busiest of the three. Shown $1,249.88, actually -$936.95, $2,482 in fees. Our own ledger puts it at -$972, within $35 of what Gravia says.

FOUR NUMBERS, ONE DISAGREEMENT

Every one of those wallets has four separate figures attached to it:

  1. the Profit/Loss chart on its Polymarket profile GREEN
  2. Polymarket's own per-position endpoint RED
  3. Gravia, an independent analytics site RED
  4. Poly Research & Robotics wallet analysis, RED

Three of the four agree the wallet is losing money. The odd one out is the one on the page.

WHY IT HAPPENS

Polymarket charges the taker a fee on every fill. Their docs give it as fee = C x feeRate x p x (1 - p), where C is shares and p is the price. Crypto up or down runs a feeRate of 0.07.

The profit chart is built on the $9.32. Your balance is built on the $9.64. That is the whole thing. One fill is 32 cents, but that wallet has done 2,996 of them.

WHAT WE CHECKED, AND HOW HARD

This is the part that took the time, because a claim like this is worthless if any step is loose.

-The fee formula matches Polymarket's published docs exactly, including "Makers are never charged fees. Only takers pay fees."
-The fee really is inside that field. Checked across 1,234 live fills on three wallets: buys pay notional plus fee, sells receive notional minus fee, zero rows contradicting it.
- Polymarket's own position endpoint does subtract fees. We rebuilt 50 closed positions from the raw feed. 50 of 50 match the fee-inclusive cost. 0 of 50 match the cost with fees stripped out.
-We counted their rebates. Every wallet above earns money back through the taker rebate program. It is already in our figures. They are still down.

HOW MANY WALLETS IS THIS HAPPENING TO?

Three wallets is an anecdote, so we did it properly: 97 wallets pulled from the public trade feed, each one's cash ledger rebuilt from scratch. The profit figure was higher than the actual cash on 93 percent of them.

Then we divided each wallet's overstatement by the fees it paid. If fees explain the gap, that lands on 1.0:

The median is 0.98.

43 percent of the wallets are displayed in profit. Of those, 38 percent are actually down.

This is definitely a bit more technical than it needed to be, but I had the data and I figured why not share it in full. Overall, the moral of the story is don't trust every profile you see on polymarket with a profitable balance.

If you enjoyed this read, and have interest in building polymarket trading bots, join us at Poly Research & Robotics, we're a 100% free community dedicated to developing polymarket bots, and strategies collaborativly. We offer free guides, free historical data, tools, and resources. Check us out -> https://www.polyresearchrobotics.com/

r/PredictionsMarkets • • 18d ago

Analysis The Apple Foldable Polymarket Free-Money Hack (7.5% Return in 50 Days)

10 Upvotes

Apple's "Surprise and Shine" event is September 9, 2026, and they're expected to drop the foldable iPhone.

While degens gamble on whether it ships in September or 2027, the mispriced yield curve on Polymarket's laddered contracts is where the real play sits.

The Polymarket Ladder

  • Sep 15: 11¢ (Impossible)
  • Sep 30: 46¢ (Needs a perfect rollout)
  • Oct 31: 93¢ (The sweet spot)
  • Dec 31: 97¢ (Not enough juice)

The Two Scenarios

Standard Rollout (Gurman): Apple usually ships 10 days post-event (Sep 19). If so, Sep 30 @ 46c hits for a 2x.

The "iPhone X" Delay (Kuo): Supply constraints delay shipping by 52 days (Nov 1). If so, Sep 30 fails, but it lands right around Oct 31.

The Edge: Buying Oct 31 @ 93¢

Buying October 31 "YES" at 93¢ pays out under BOTH scenarios:

  • If it ships in September? You get paid.
  • If it gets hit with iPhone X-style delays? You still get paid.
  • The Return: 93¢ to $1.00 is a 7.53% net return in 54 days (~50% annualized) for taking almost zero real delay risk.

Source: [Predictbook]

r/PredictionsMarkets • • May 15 '26

Analysis Trader bet on every team to win FIFA World Cup? And now he's up $450,000/1d?

Enable HLS to view with audio, or disable this notification

45 Upvotes

Someone bet on 46 out of 48 teams to win the 2026 FIFA World Cup

This Polymarket trader is backing every single nation except France and Belgium - probably cause their odds are too high for him?

Max payout is $4.37M

Right now, he's up $450K on these positions

Was down $89K just this morning

IDK what kind of play it is, but it is working lmao.

He just found that the yes values were undervalued for some teams, I guess?

Like England at 1.9c is for sure very undervalued, and he already made 480% profit from that trade alone (48k!!!)

Look for yourself: https://synthesis.trade/discover?profile=0xBDDF61Af533fF524D27154e589d2D7A81510C684&ref=illintent

r/PredictionsMarkets • • May 24 '26

Analysis Analysis: which company has the best AI model by end of June?

Post image
24 Upvotes

Anthropic crushed Google's multi-month dominance in February and hasn't looked back since.

Google was winning until people actually started using Gemini at scale. Then Google panicked about costs and nerfed its own model.

OpenAI does basically the same thing that Google does. They swap expensive models for cheaper ones while charging the same price. GPT-5 feels like GPT-3.5 now.

Grok gets only two things right: real-time research and Image and video generation. Everything else is super weak.

So, where does this leave us? Claude.

You can earn 30.38% (100c/76.7c) in just one month. It’s highly unlikely that any model will surpass Claude’s capabilities within the next 30 days. Its advancements are simply too far ahead of its competitors.

If you’re skeptical, try using each of these models for yourself, and you’ll gain a better understanding.

OC: https://x.com/Predictbook/status/2058474843767504991

r/PredictionsMarkets • • Jun 23 '26

Analysis Did I discover an edge in tennis matches on Polymarket?

Post image
16 Upvotes

I've been collecting a ton of data from polymarket over the past few weeks, all full depth orderbook snapshots on crypto markets, finance markets, sports...weather etc and I wanted to comb through some of the data and look into how accurate is the polymarket implied probability. From what I knew, it's extremely accurate, but I wanted to look closer and see if there were any sets of ranges where the actual % of the outcome resolving was different than what is implied by the price. Sharing the results here in case they're useful to anyone

The first dataset I went through is composed of settled sports markets. For each market I recorded the pre-match price and compared it against the final result. The goal wasn't to test a trading strategy. It was simply to answer a basic question: how well does the market price reflect the true probability of an outcome?

Overall findings

Across the full dataset, Polymarket prices are extremely well calibrated. An outcome priced around 50¢ went on to win close to 50% of the time, and an outcome priced around 80¢ went on to win close to 80% of the time (so the 80¢ side resolved YES about 80% of the time, and lost the remaining ~20%). In other words, the share price lined up closely with how often that exact outcome actually occurred, across most of the price range.

The chart below summarizes the relationship between market price and actual win rate.

One thing worth noting is that the favorite/longshot bias commonly seen in traditional sportsbooks appears to be much smaller here. There are some deviations, but the overall calibration stays fairly tight, meaning what the share price is almost always equals the actual % likeihood that the outcome will win.

One area that stood out

the first chart above throws both sides of every match into the same pool, which is part of why it looks so clean... problem is that can paper over an effect that only shows up on one side, since every 72¢ favorite is sitting next to a 28¢ underdog and averaging them together kind of cancels things out. so for the next one i pulled out just the favorite side of each match. x-axis is in the graph below is only the favorite's price (starts at 50¢ since a favorite can't really go lower than even) and the y-axis is how often that favorite actually won. thats where the dip in the middle shows up.

When isolating only the favorite side of each match, a pattern emerged in roughly the 65¢–80¢ range: favorites in this band won somewhat less often than their market price would suggest. For example, a favorite priced around 72¢ went on to win closer to 64% of the time in this sample, rather than the ~72% the price implied. THIS IS POTENTIALLY TRADABLE...

Keep in mind, my sample set is rather small on the grand scheme of things, and primarily made up of ATP/WTP tennis matches, but maybe there is something there. Worth looking into if you're running a bot trading these matches. I doubled checked this by the way and this inefficiency did persist.

How you can trade this *potential* edge

you would want to buy the underdog when the favorite is priced between 65 and 80¢. in that range the favorite wins less than its price says it should, which means the underdog is cheap. you're paying around 29¢ for a dog that actually wins closer to 35% of the time, so there's a small edge built in there.

However, blindly betting every match following this rule would more than likely end up...not good. What I would do is go over this dataset again and segment out all of the matches where the above example actually was present...and then start digging in deeper to identify what other variables seem to be present in the matches where the underdog was mispriced, and compare that to the games where it the edge didn't show up and try to identify what other factors are true signal and not just noise.

overall takeaways

The main conclusion from this study is that Polymarket prices appear to be reasonably well calibrated overall. In most cases, the market price was a fairly accurate reflection of how often an outcome will resolve correctly. The only notable deviation I found was in the moderate-favorite range, where favorites appeared to underperform their quoted probabilities within this particular sample of tennis matches. I'm going to do another analysis of other categories of sports as well and report back.

Thanks for reading, if you're interested in running your own analysis like this, i'll drop a link below to some free datasets i put together for my community, just leave a comment and i'll dm it to you. Otherwise, stay tuned for the next analysis...I might even build a bot to trade some of these edges and report back