How it worksConnecting…

How it works

CopyMarket looks for consistently good bettors on Polymarket and mirrors their bets with play money. Several investment bots run in parallel, each carrying a different theory about what works, so that comparing them answers which criterion is worth using — before any real money is at stake.

⚠️No real trade is executed and no wallet of ours is used. Prices and liquidity are real, captured at the instant of each signal, but the capital is simulated.

The path of a bet

From the first trade observed to the settled result.

1
It listens to everythingAn open connection to Polymarket receives every trade closed on the platform, in real time. No API key is needed — this is public data. Every wallet that shows up gets recorded.
2
It measures who actually makes moneyEvery day the bot pulls the history of the most active wallets, finds which markets they bet on and which of those already resolved. That yields the hit rate and, above all, the average odd they get.
3
It checks whether winning paidBuying at odd 1.03 wins almost always and pays almost nothing — one miss erases months of gains, so a high hit rate on its own says very little. The criterion that separates best is historical ROI: profit divided by everything risked. Measured out of sample on 214 wallets, high past ROI kept its edge going forward; absolute profit and hit rate separated far less.
4
It demands the profit repeatsHigh ROI once can be a lucky streak. The wallet history is split in half and both halves must be profitable — the sum closing green is not enough. Out of sample, that requirement lifted edge from +0.0261 to +0.0332 while keeping 22 of the 29 approved wallets.
5
It copies every buyThere is no bet-size filter. The idea of copying only when the wallet leans in was tested on 138,000 bets and did not survive: comparing big against small bets within each wallet, the difference was −0.0006, and in half the wallets the small ones returned more. Filtering by conviction only cost volume.
6
It demands the bet be worth itAt the moment of the signal the bot reads the real order book and computes the odd it would actually get, including the impact of its own size. Having edge is not enough: expected return must clear the defined floor. On heavy favourites the edge exists but is tiny — risking $30 to win $1.50 means one loss erases twenty wins.
7
The same planned stake on every betIn Flat mode, every eligible bet targets exactly the configured share of the bankroll: 3% means 3%, with no floor, ceiling, odd taper or Kelly adjustment. The actual fill can still be smaller when the bot has insufficient cash, the market exposure limit is reached or the order book is too thin.
8
It exits with the wallet it followedWhile the position is open the bot keeps listening to the source wallet and tracks its entire position in that market, not just the trade that fired the signal. If it sells, we exit in the same proportion. If the market resolves first, the outcome settles the result.
9
Several bots testing theories at onceAn investment bot is the combination of three decisions: who to trust, what to copy from that wallet and how much to bet. Every active bot judges each signal on its own, over the same bankroll, and each one is scored separately. Because bots differ by one thing at a time, comparing them answers which change paid off — instead of flipping a criterion and hoping.

Glossary

The terms that show up on the other screens.

Decimal oddHow much each dollar staked returns when it wins, stake included. Odd 3.33 returns $3.33 per dollar and implies a 30% chance — Polymarket shows that as price 0.30, and this dashboard converts everything to odds.
Fair oddThe minimum odd a wallet would need to break even at its own hit rate. Hitting 60% requires odd 1.67; taking less than that loses money over time.
EdgeThe difference between a wallet's hit rate and the probability implied by the odd it pays. A wallet with a great hit rate and no edge is being paid exactly what its record is worth, and ends up flat.
Historical ROIProfit divided by everything the wallet has risked, counting only resolved bets. It is the main selection criterion — the best predictor of forward edge in our out-of-sample tests.
Expected returnHow much the bet should return per dollar staked, by the model's estimate. There is a floor: too small an edge does not pay for the risk of losing the whole stake.
ConvictionHow many times bigger the current bet is than that wallet's average bet. Recorded for analysis but it decides nothing — tested on 138,000 bets, it did not predict outcome.
LiquidityHow much money sits in the order book. A thin market caps the bet size, because buying too much drags down the odd we get.
Simulated bankrollPlay-money capital owned by one bot. With the cash limit on, open positions and realised losses consume it exactly like a real bankroll.

Frequently asked questions

What is an investment bot?

The combination of three configurations: the wallet pick (who to trust), the entry pick (what to copy from those wallets) and the stake rule (how much to bet). Each block can be reused across bots, so you can create two bots with the same wallet pick and different stake rules — which isolates the effect of the stake rule.

Why do several bots run at the same time?

Because that way each theory is measured without contaminating the others. If a strict bot and a high-volume one run in parallel, the difference between them answers whether strictness paid off. The alternative — changing the criterion and comparing against the past — mixes periods, opponents and luck.

Do bots share the same bankroll?

No. Each bot has its own bankroll and its own cash ledger, so one experiment cannot starve another. When the cash limit is on, that bot cannot commit more than its bankroll plus realised P/L. The combined view sums the independent experiments; it is not one shared real-money account.

What does the bot selector in the menu do?

It narrows what the screens show to a single bot, or sums them all. Switching bots there changes what you are looking at, never what any bot does.

How do I choose which markets a bot trades?

In the configuration, under 'Markets traded', every market starts checked. Unchecking one makes the bot ignore bets in that niche — that is how we created the bot that avoids minute-by-minute crypto.

Why does the dashboard show odds instead of prices?

Polymarket quotes prices (0.30 means a 30% chance). Decimal odds say the same thing more directly for a bettor: odd 3.33 returns $3.33 per dollar when it wins. The whole dashboard converts to odds; no price is shown.

What is the wallet edge chart?

Each dot is a wallet. The grey line is break-even — there the hit rate exactly equals the probability implied by the odd it pays. The further above the line, the more the wallet earns per odd. Blue dots are the wallets that passed the criteria.

What does 'wins against expected' mean?

If we bet ten times at odd 2.00, the market predicts five wins. Getting seven is beating the market; getting three is losing to it. Profit on its own cannot tell you which happened, because one long shot landing pays a lot while proving nothing.

Why 540 closed bets?

That is how many bets the statistics require to tell an 8% edge apart from pure chance, at the average odd we trade. Below that, both a profit and a loss can be noise. Twice in this project a reading based on fewer than 25 bets flipped completely later on.

What is a criteria vintage?

Every time a selection rule changes, the bets that follow carry a new marker. Summing results from different rules makes the average meaningless, so vintages appear separately on the Results screen. That is why you no longer need to wipe history when changing a criterion.

Why does the scan restart when I change a criterion?

Each wallet's verdict was issued under the ruler in force at the time. Change the ruler and every verdict expires, sending the whole base back into the queue — automatically. That is why it pays to batch criteria changes: doing them right after a scan restarts costs little; doing them at the end costs the entire scan.

Why does the bot copy every buy instead of only the big bets?

Because the idea that a big bet means confidence was tested and did not hold. Comparing above-median against below-median bets within each wallet across 138,000 bets, the difference was −0.0006 — and in half the wallets the small bets returned more. Filtering by size only cost volume.

How is our bet size decided?

In Flat mode, the configured percentage is the planned stake on every eligible bet. It is not changed by a floor, ceiling, long-odd taper or Kelly. Available bankroll, per-market exposure and order-book liquidity remain execution safeguards and may make the actual fill smaller. Variable controls only apply in By wallet conviction mode.

What happens when the copied wallet sells?

We exit in the same proportion it sold, measured against its entire position in that market — not against the single trade. A big wallet builds a position across dozens of small buys, so the trade that fires the signal may be $1 while it holds thousands.

Why don't we copy sells as new bets?

Because they lose to the market. Across 76,000 sells, the sold token lost 36.7% of the time against 37.5% predicted by the odds — an edge of −0.0079, with z −6.58. It makes sense: selling is taking profit or cutting a loss, not expressing a view.

Only one bet per market?

Yes. Two tracked wallets backing the same side is the same view arriving twice, and multiplying the bet multiplies the loss when it is wrong. Once the signal is identified we size once, enter once, and the position only moves when the wallet that originated it sells.

Does this move real money?

No. No order is sent and no wallet of ours is used. The odds and liquidity are real, captured at the instant of each signal, but the capital is play money.

CopyMarket