Entry Timing Is Worth More Than Your Signal
Most strategy discussion is about what to buy. On five-minute markets, when you buy turns out to matter more — the identical signal moves from statistical noise to a 15-sigma edge depending only on the clock. With one important exception.
Strategy debates are almost always about what to buy. On Polymarket's five-minute Up/Down markets, our data says the bigger lever is when — and by a wide margin.
We took two strategies and held everything constant except the entry clock. One went from noise to a 15-sigma edge. The other stayed negative at every point. The contrast is the useful part.
Setup
- Universe: every resolved BTC, ETH and SOL 5-minute Up/Down market in the archive, 5 Aug – 5 Sep 2026.
- One trade per market, entered at the snapshot nearest the target time before expiry.
- Fill at the ask, not the mid. The two sides' asks sum to about 1.0117, so ~1.2¢ of spread is paid at entry.
- Excluded: markets with no resting asks on either side — an impossible trade.
Strategy A: a signal that gets better as the clock runs out
The rule: buy the side that spot has already confirmed, whenever spot has moved at least 10bps from the market's opening reference price.
| Entry | Trades | Avg cost | Win rate | Edge | ROI | z | Verdict |
|---|---|---|---|---|---|---|---|
| 180s before expiry | 4,546 | 87.63¢ | 88.32% | +0.69pp | +0.79% | 1.45 | Noise |
| 60s before expiry | 1,456 | 90.95¢ | 95.26% | +4.31pp | +4.74% | 7.74 | Significant |
| 30s before expiry | 595 | 80.55¢ | 94.62% | +14.08pp | +17.48% | 15.22 | Significant |
At three minutes out the signal is worthless — z = 1.45, which is what you would get from a fair coin. At thirty seconds the identical rule returns 17.48% per trade at z = 15.22.
Look at the average cost column, because it is the surprising part. It falls from 90.95¢ at T−60s to 80.55¢ at T−30s while the win rate stays above 94%. The market gets cheaper for the same outcome as certainty increases. That is not how a well-priced market behaves, and it is where the entire edge lives.
Strategy B: timing cannot rescue a non-edge
The obvious next thought is that later entry helps everything. It does not. Buying the favourite — no spot signal, just whichever side is quoted higher — was run at the same two entry points.
| Entry | Band | Trades | Avg cost | Win rate | ROI | z |
|---|---|---|---|---|---|---|
| 180s | 50–70¢ | 9,580 | 59.63¢ | 58.63% | −1.68% | −1.99 |
| 180s | 70–90¢ | 10,853 | 79.70¢ | 79.43% | −0.34% | −0.69 |
| 180s | 90¢+ | 5,081 | 93.96¢ | 92.40% | −1.66% | −4.19 |
| 60s | 90–97¢ | 3,644 | 93.56¢ | 91.16% | −2.56% | −5.09 |
| 60s | 97¢+ | 5,879 | 98.38¢ | 97.70% | −0.69% | −3.47 |
Every band is negative, and the worst results are significant. Moving the clock does not help, because there was never an edge to amplify — the strategy was only ever paying the spread. Full detail in buying favourites, backtested.
What this costs you to implement
Late entry is not free, and the trade-offs get worse the later you go.
| Later entry gives you | Later entry costs you |
|---|---|
| A larger gap between certainty and quote | Fewer opportunities — 4,546 at T−180s vs 595 at T−30s |
| Higher win rate on a real signal | Thinner books; median ~$114 within 1¢ of the ask |
| Lower entry cost per contract | No time to react if the fill is bad |
| Less exposure to reversal | A hard latency requirement — the quote may be gone in 200ms |
The opportunity count is the constraint people underestimate. Going from T−60s to T−30s roughly triples the per-trade return and cuts the number of trades by 60%. That is still a large net gain, but it makes the strategy an infrastructure problem: you cannot afford to miss any of the 595, which means streaming rather than polling and a signal-to-order path measured in milliseconds.
How to use this
- Test your own signal at several entry times before tuning anything else. It is one parameter and it moved returns by 22x here — a bigger effect than most feature engineering.
- Check whether your edge grows or flattens as expiry approaches. Growing means you have information the market absorbs late. Flat or negative usually means you have no edge and are measuring spread.
- Model the opportunity count, not just the per-trade return. A 17% edge on 595 trades and a 5% edge on 1,456 are closer than they look once you account for missed fills.
- Size to the book at the entry moment. Depth thins toward expiry; a size that fills at T−180s may not fill at T−30s.
- Re-run it on your own window. This is 31 days. Timing effects are microstructural and can shift as market makers change behaviour.
Limitations
- One month — 5 Aug – 5 Sep 2026, a rolling window.
- Top-of-book fills assumed. Real fills walk the book and are worse.
- No adverse selection modelled. Late entry is exactly where you are most likely to be filled on quotes the maker wanted to cancel, so live results will trail these.
- Smaller sample at T−30s (595 trades). The z-score is high but rests on less data than the other rows.
- No fees, gas or infrastructure cost.
- 5-minute markets only. Longer timeframes have different liquidity profiles and the timing curve may not transfer.
Computed from PolyTest snapshots — both sides' asks, the spot reference price at the same instant, and 8 levels of book depth at sub-second resolution. Polymarket's own API cannot support this study: a resolved market's book returns 404 and its price history returns 200 with an empty array, so there is nothing to time against. Start free and re-run it on whatever window you like.
Frequently asked questions
- When is the best time to enter a Polymarket Up/Down trade?
- It depends entirely on whether your signal contains real information. For a confirmed spot-move signal on 5-minute markets, later is dramatically better: the same rule returned +0.79% per trade at 180 seconds before expiry, +4.74% at 60 seconds and +17.48% at 30 seconds. For a strategy with no genuine edge, such as simply buying the favourite, every entry point tested was negative — timing amplifies an edge but cannot create one.
- Why do Polymarket Up/Down markets misprice near expiry?
- Because certainty rises faster than quotes update. Three minutes before expiry a 10bps spot move can still reverse, so a cautious price is correct. Thirty seconds before expiry the same move is close to decisive, but the resting quotes have not caught up. In our data the average cost of the implied side actually fell from 90.95¢ at 60 seconds to 80.55¢ at 30 seconds while the win rate stayed above 94%.
- Does entering later always improve a prediction market strategy?
- No. Later entry multiplies an existing edge but does not create one. Buying the favourite was tested at both 180 and 60 seconds before expiry and lost money in every price band at both, significantly so in the high-price bands. If a strategy's returns do not improve as expiry approaches, that is usually a sign the apparent edge was spread, not information.
- How many trading opportunities are there near expiry?
- They fall sharply. Applying the same 10bps spot filter across BTC, ETH and SOL 5-minute markets over 31 days produced 4,546 qualifying entries at 180 seconds before expiry, 1,456 at 60 seconds and 595 at 30 seconds. Later entry roughly triples per-trade return while cutting trade count by about 60%, which makes execution reliability more important than the strategy itself.
Get the historical data Polymarket does not keep
PolyTest records Polymarket crypto Up/Down markets as they run — 240M+ snapshots with 8 levels of order book depth, sub-second timestamps, and resolved markets preserved. Free tier, no card.
Keep reading
The Polymarket Spot-Lag Edge Is Real. It Is Also About $100 Deep.
Buy the side that spot has already confirmed, before Polymarket reprices. Unlike most strategies people claim, this one survives contact with the data — with a z-score of 15. The reason it hasn't made everyone rich is sitting in the order book.
A 97.7% Win Rate That Loses Money: Buying Favorites, Backtested
Buy the side that's clearly winning, collect the near-certain payout, repeat. It produces a win rate that looks extraordinary on a screenshot. Across 17,002 trades on real order book data it also loses money, and the reason is arithmetic rather than luck.
How to Build a Polymarket Trading Bot
Most Polymarket bot tutorials are built on SDKs that no longer exist. This is the current path end to end — what to install in 2026, how auth actually works, where the data gaps are, and the failure modes that kill bots in week one.