PR&R / Trader Report
Home / Reports / X-MoneyForWhiskas
Polymarket / On-chain

X-MoneyForWhiskas

On-chain analysis of Polymarket trader X-MoneyForWhiskas. Active over 26 days with 324,176 trades across 6,795 markets, netting +$134,180 at +0.9% ROI.

Published Aug 26, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$4.13M
26-day window
Realized return
+0.9%
Cash-flow accounting
Top category share
100%
Crypto of total volume
Both-sides rate
97.6%
Market-maker shape
// 001 / Analysis

The portfolio shape, and where the edge appears to come from.

Wallet activity across 26 days, every fill mapped, profile traced.

Wallet: 0x3048d65321be3497164cdfc2996f94f98a2e7537 Window: 2026-08-01 to 2026-08-26 (26 days, all 26 active) Universe: 324,176 trades across 6,795 markets, $4.13M gross BUY notional

The account made +$134,180 in 26 days. Trading P/L alone was +$38,776 on $4.13M deployed (+0.94% ROI). The rest of the account gain breaks down as: $37,619 in taker rebates, $5,255 in maker rebates, $594 in LP rewards, and $51,936 in unexplained residual (open-position mark-to-market and basis vs. Polymarket's series). This wallet is primarily a taker earning taker rebates at scale, not a liquidity provider.

The trading strategy itself is a pure spread-capture market maker on BTC and ETH 5-minute Up/Down markets. The bot buys both sides of nearly every market it enters (97.6% both-sides rate across 6,629 paired markets), locks in a paired cost below $1.00 on 56% of those markets, and collects the guaranteed $1.00 settlement on whichever side wins. The median paired cost of $0.9925 means the average paired market earns roughly $0.75 of spread on every $100 deployed. It is a volume game: $4.13M through the CLOB in 26 days, running 24 hours a day across all seven days of the week.

The core mechanic: Buy Yes at $X and No at $(1-X-spread), where spread is the gap the bot captures. When the market resolves, one side pays $1.00 and the other pays $0.00. The net is exactly the difference between $1.00 and the paired cost. Positive only when that cost is below $1.00.

The portfolio shape

The entire book is Crypto. Every single one of 6,795 markets is a Bitcoin or Ethereum 5-minute or 15-minute Up/Down contract. There are no politics, no sports, no current events. This is a specialist bot running one narrow product category with industrial scale.

The trade size distribution is compressed and deliberate: median $8.20, mean $12.74, P95 $41.59, max $134.53. The top 5% of trades by size account for only 21.3% of capital. This is near-uniform sizing, not power-law. The bot does not scale up when it is confident and down when it is uncertain. It fires fills at whatever the book offers, clip by clip, across the full 24-hour cycle.

SCALE324,176 trades in 26 days = 12,468 fills per day. That is one fill every 6.9 seconds on average, around the clock, with 81% of consecutive fills under 10 seconds apart. This is not semi-automated. This is a fully automated bot with no sleep window.

The dominance ratio curve tells the directional story when the bot does tilt. At 1.0-1.5x dominance (roughly equal sizing), the dominant side wins 62.6% of the time, only slightly above 50%. At 1.5-2.0x, the win rate jumps to 80.4%. At 2.0-3.0x, it is 88.8%. At 3.0x+, it is 92.6%. This is not noise: the bot encodes real directional signal in its size asymmetry. When it loads up one side more than 2x the other, it is right nine times in ten.

Where the edge appears to come from

The trading P/L of +$38,776 (+0.94% ROI) on $4.13M deployed is thin but consistent. The spread engine generated $33,114 of that from paired markets alone, meaning the directional tilt on top of the spread mechanic contributes only about $5,662 of incremental trading P/L. The real account-level edge is the taker rebate program: $37,619 in taker rebates earned over 26 days, nearly matching the entire trading P/L.

REBATE ENGINETaker rebates of $37,619 over 26 days = ~$1,447/day. This is the primary income mechanism layered on top of a near-breakeven spread-capture strategy. The bot would still be profitable on trading P/L alone, but the rebates double the bottom line.

The spread capture itself earns because 56.2% of the 6,629 paired markets have a combined VWAP below $1.00. The mean paired cost of $0.9874 implies the average paired market earns $0.0126 per $1.00 of paired capital. Across $4.13M deployed at near-full pairing, that produces ~$33K of structural spread profit before any directional contribution. The strategy works because the Polymarket CLOB on short-duration BTC/ETH markets runs thin enough that a patient bot walking the book can repeatedly buy the spread.

What you can copy

The mechanics are transparent and implementable. Three things transfer directly:

1. The both-sides pairing discipline. Buy Yes and No on every market you enter. Do not try to pick direction unless your dominance signal is very strong (2x+). The spread capture works across 6,795 markets with a 97.6% pairing rate and a 56% sub-$1.00 cost rate. The guarantee is structural, not luck.

2. The clip-size uniformity. The bot does not try to size up on winners. Median $8.20, max $134.53. This prevents single-market blowups (worst market loss in the window was -$543) from overwhelming the spread gains. Uniform sizing is the risk control.

3. The 24/7 coverage. Unlike other wallets that sleep overnight, this bot has no dead zone. The hour-by-hour P/L is positive in 22 of 24 hours. Hour 14 UTC (-$4,000) and hour 8 UTC (-$1,426) are the only loss hours, and both are likely thin-book periods where the paired cost ran above $1.00. Avoiding those two hours would modestly improve the ROI but is not critical.

What you probably cannot copy

The taker rebate income is the hard part. The $37,619 in taker rebates requires volume scale. At the observed rebate rate implied by 324,176 taker fills on $4.13M notional, you need to be running a bot at a similar throughput to earn meaningful rebate income. A retail operator deploying $20K/month will not generate enough volume to replicate this component. The trading P/L alone (+$38,776) is replicable in concept, but the rebate multiplier requires institutional-scale throughput.

The other non-replicable piece is the directional signal encoded in the 2x+ dominance tilt. The bot earns 88-93% win rates when it tilts heavily, which means it has some edge beyond pure spread capture. Whether that is a spot-price feed, an order-flow signal, or something else is not visible in the trade log alone.

BOTTOM LINETrading P/L of +$38,776 on $4.13M deployed is +0.94% ROI, equivalent to roughly +11% annualized. Taker rebates of $37,619 effectively double it. The strategy is structurally sound and replicable in its spread-capture mechanics; the rebate income requires volume scale that most retail operators cannot reach.
// 002 / Figure

Cumulative P/L over the window.

The line is daily cumulative net P/L. Mouse along it for daily detail. The dashed grey trace, when present, is cumulative BUY notional deployed.

// 003 / Reverse-engineering report

Reverse-engineering report

Every fill mapped, the asymmetric profile traced, the math behind the edge.

Wallet: 0x3048d65321be3497164cdfc2996f94f98a2e7537 Window: 2026-08-01 to 2026-08-26 (26 calendar days, 26 active) Universe: 324,176 trades across 6,795 markets, $4.13M gross BUY notional, 0 SELL trades

P/L methodology: Cash-flow accounting on the resolved-BUY set. Per-trade P/L = shares (if win) minus USDC spent (if win), or negative USDC spent (if loss). Account total of +$134,180 per Polymarket's verified figure includes trading P/L of +$38,776, measured incentives of +$43,468 (of which $37,619 taker rebates, $5,255 maker rebates, $594 LP rewards), and $51,936 unexplained (open-position mark-to-market and basis). The wallet holds zero SELL trades; all exits are via settlement at resolution.

The Punchline

This is a fully automated 24/7 spread-capture bot on BTC and ETH 5-minute Up/Down markets, with a directional tilt component that activates when a fair-value signal fires. The bot buys both sides of nearly every market it enters (97.6% both-sides rate), locking in a paired cost below $1.00 across 56.2% of its paired markets and collecting the $1.00 settlement on whichever side wins. The residual directional tilt on the dominant side earns outsized win rates (62.6% at 1.0-1.5x dominance, 92.6% at 3x+) that add incremental P/L above the structural spread.

The account-level result is +$134,180 in 26 days. The trading component alone is +$38,776 (+0.94% ROI on $4.13M deployed). The remaining +$95,404 comes from measured incentives ($43,468, primarily $37,619 in taker rebates) and $51,936 in unexplained basis. The taker rebate engine is the single largest line item in the P/L decomposition, matching the entire trading P/L.

The strategy is volume-first, edge-second. A 0.94% trading ROI on $4.13M of monthly notional is thin but structurally reliable. The spread on the average paired market is $0.0126 per dollar of paired capital. Layer on taker rebates at the observed rate and the net return becomes viable at scale.

SCALE324,176 fills in 26 days = 12,468 fills/day = one fill every ~6.9 seconds. 81.1% of consecutive fills under 10 seconds. Median inter-fill gap of 2 seconds. This is a fully automated high-frequency bot with no human-in-the-loop.

What He Trades

The universe is locked to a single category: Polymarket BTC and ETH Up/Down markets, exclusively 5-minute and occasionally longer duration windows. Every one of 6,795 unique markets in the 26-day window is a Crypto Up/Down contract. No sports, no politics, no hourly windows, no non-crypto assets.

From the CSV, the market slugs are exclusively btc-updown-5m-* and eth-updown-5m-* patterns. The top markets by volume are all Bitcoin 5-minute windows (e.g., "Bitcoin Up or Down - August 17, 9:35AM-9:40AM ET" with 266 trades and $3,999 volume). The bot runs every 5-minute window throughout the day and night.

The trade size profile is compressed:

Stat Value
Median $8.20
Mean $12.74
P95 $41.59
P99 $62.71
Max $134.53
Top 5% share 21.3%

The max is only 16x the median. This is near-uniform sizing, not the power-law distribution you see in conviction-scalers. The bot fills whatever the book offers at whatever size it accepts, clip by clip, without dramatic bet-sizing variation.

There are zero SELL trades in the entire 26-day window. Every position is held to settlement. This is structurally consistent with the both-sides pairing mechanic: once you have bought both Yes and No, one side will always pay $1.00. There is no SELL needed; the hedge guarantees a settlement payout on exactly one side.

The Order of Operations - One Market, Trade by Trade

Below is the bot's activity on Bitcoin Up or Down - August 2, 8:45PM-8:50PM ET (slug: btc-updown-5m-1785717900), which resolved Up. This market illustrates the full paired strategy.

Time (UTC) Outcome Price Shares USDC Running Net
00:45:44 Down $0.47 26.49 $12.91 -$12.91
00:45:51 Down $0.50 20.68 $10.70 -$23.61
00:45:53 Up $0.52 30.00 $16.12 -$39.73
00:46:23 Up $0.30 15.51 $4.88 -$44.61
00:46:32 Down $0.49 13.28 $6.51 -$51.12
00:46:33 Down $0.49 13.73 $6.73 -$57.85
00:46:41 Down $0.66 60.00 $39.60 -$97.45
00:46:48 Up $0.21 6.33 $1.33 -$98.78
00:46:50 Down $0.78 28.84 $22.50 -$121.28
00:46:50 Up $0.21 7.00 $1.47 -$122.75
00:46:50 Up $0.21 5.00 $1.05 -$123.80
00:46:53 Up $0.21 60.00 $20.11 -$143.91
00:47:03 Down $0.75 60.00 $45.00 -$188.91
00:47:05 Up $0.19 30.00 $6.02 -$194.93
00:47:15 Up $0.22 60.00 $13.92 -$208.85
00:47:20 Down $0.78 60.00 $46.80 -$255.65
00:47:27 Up $0.25 20.00 $5.00 -$260.65
00:47:29 Down $0.71 60.00 $42.60 -$303.25
00:47:32 Up $0.39 60.00 $24.40 -$327.65
00:47:33 Down $0.57 60.00 $35.23 -$362.88
00:47:41 Up $0.18 60.00 $11.42 -$374.30
00:47:53 Up $0.25 60.00 $15.79 -$390.09
00:47:54 Down $0.76 60.00 $46.37 -$436.46
00:47:57 Down $0.77 52.20 $40.84 -$477.30
00:48:09 Down $0.85 15.00 $12.88 -$490.18
00:48:24 Down $0.71 60.00 $43.46 -$533.64
00:49:54 Up $0.15 45.00 $7.20 -$540.84
00:49:56 Down $0.87 60.00 $52.68 -$593.52
Resolution Up wins $1.00 Up shares pay $1 each +$\~387 (net loss on this market)

Walk-through: The bot enters starting at 00:45:44, more than 2 minutes before the window closes at 00:50:00. It buys both Up and Down repeatedly, walking the book at whatever prices are available. On the Up side it buys at $0.52, $0.30, $0.21, $0.21, $0.39, $0.18, $0.25, $0.15 - a range from $0.15 to $0.52. On the Down side it buys at $0.47, $0.50, $0.49, $0.49, $0.66, $0.78, $0.78, $0.75, $0.71, $0.57, $0.76, $0.77, $0.85, $0.71, $0.87.

The paired cost computation: the bot spent heavily on the Down side (many fills at $0.66-$0.87) and lightly on the Up side (many fills at $0.15-$0.25). When "Up" resolved as the winner, the Up shares paid $1.00 each - but the bot had far more capital in the losing Down side. This is a case where the bot's directional tilt (more capital in Down) went against it. This particular market appears to have been a modest loser.

The key pattern visible across the CSV is the same in every market: the bot enters both sides, walks the book over 2-4 minutes, accumulates positions in both Up and Down, and holds to settlement. The spread capture only works when the total paired cost is below $1.00.

PAIRED COST MATHOn "Bitcoin Up or Down - August 7, 1:40PM-1:45PM ET" (105 trades, $3,743 volume, +$800 P/L), the bot deployed on both sides and the paired cost came in well below $1.00, netting +$800 on $3,743 = +21.4% on that single market. This is the high end; most markets earn $0.50-$2.00 of spread profit.

Why It Works - The Math

<pre><code>Structural spread per paired market: Paired cost = Yes VWAP + No VWAP If paired cost = 0.9874 (mean observed), then: Guaranteed spread per $1 of paired capital = $1.00 - $0.9874 = $0.0126

On $4.13M total deployed, with ~97.6% pairing: Paired capital ≈ $4.03M / 2 = $2.02M per side Structural spread P/L ≈ $2.02M × $0.0126 = ~$25,000

Actual spread P/L in data: $33,114 (vs ~$25K estimate - higher because high-conviction tilts add directional P/L on top)

Taker rebate income: Measured taker rebates: $37,619 over 26 days = $1,447/day At 324,176 taker fills on $4.13M notional: Implied rebate rate ≈ $37,619 / $4,128,425 ≈ 0.91 bps per dollar

Dominance tilt EV: At 2.0-3.0x dominance (1,472 markets): Dominant side wins 88.8% of the time At 50/50 expected WR, excess win rate = 38.8% Incremental EV per high-conviction market ≈ meaningful

Full account return over 26 days: Trading P/L: +$38,776 (+0.94% ROI) Taker rebates: +$37,619 Maker rebates: + $5,255 LP rewards: + $594 Unexplained/MTM: +$51,936 ───────────────────────────────── Account total: +$134,180 </code></pre>

The strategy is viable at thin margin because the volume is industrial. A 0.94% trading ROI on $4.13M notional is +$38,776. Without the taker rebate program, the annualized return on capital would be roughly +11%. With taker rebates, it is over +20%. The unexplained $51,936 (open-position MTM) represents positions that had not settled by the window cutoff and were marked at last-traded price by Polymarket's own accounting.

---

Phase 1 - Trader Profile

Scale and Activity:

  • 324,176 BUYs, 0 SELLs
  • 6,795 unique markets, 6,795 unique events (one market per event - every 5-minute window is a fresh event)
  • $4,128,425 gross BUY notional
  • 26 of 26 calendar days active
  • ~12,468 trades per day

Execution Signature:

  • Median inter-fill gap: 2.0 seconds
  • 81.1% of fills under 10 seconds apart
  • 98.7% of fills under 60 seconds apart
  • Mean gap: 6.7 seconds

This is fully automated bot execution. No human fires 12,468 fills per day with a 2-second median inter-fill gap.

Activity Clock (UTC):

Hour Trades P/L
00 13,737 +$1,229
01 13,012 +$944
02 13,859 +$2,353
03 11,243 +$2,236
04 10,452 +$1,158
05 10,931 +$563
06 12,488 +$3,212
07 11,843 +$1,053
08 12,406 -$1,426
09 11,232 +$2,019
10 11,234 +$997
11 11,196 +$1,306
12 14,099 +$628
13 18,836 +$3,858
14 22,013 -$4,000
15 18,970 +$2,262
16 17,867 +$1,735
17 15,827 +$4,379
18 13,789 +$275
19 14,620 +$1,407
20 11,568 +$3,046
21 9,685 +$3,422
22 12,013 +$2,842
23 11,256 +$2,968

Unlike SirMartingale, there is no sleep window. Fills occur in all 24 hours, 7 days a week. The two loss hours (14:00 UTC, -$4,000 and 08:00 UTC, -$1,426) are trading session transition points where the CLOB may be wider or more efficiently priced by competing bots.

Day-of-week summary:

Day Trades WR P/L ROI
Mon 54,492 49.1% +$5,747 +0.91%
Tue 51,104 49.1% +$8,721 +1.45%
Wed 56,218 49.2% +$6,094 +0.82%
Thu 49,368 49.7% +$5,846 +0.86%
Fri 43,524 49.9% +$2,411 +0.39%
Sat 32,797 48.2% +$4,763 +1.10%
Sun 36,673 48.7% +$5,195 +1.22%

No day is meaningfully negative. Volume peaks on Wednesday (56,218 trades) and dips on Saturday (32,797), but profit per dollar is actually higher on Tuesday and Sunday than the high-volume weekdays.

Archetype: SPREAD CAPTURE + TAKER REBATE ENGINE

---

Phase 2 - Core Strategy Identification

Both-sides participation: 97.6% (6,629 of 6,795 markets)

This is the defining structural signature. The bot buys Yes and No in 97.6% of the markets it touches. The remaining 2.4% (166 markets) are one-sided, likely representing entry fragments at market open before the other side could be filled, or thin-book situations where only one side was tradeable at a reasonable price.

Classification: This trader is A (Both-Sides Spread Capture) with B (Directional Tilt) layered on. It is NOT:

  • A directional bettor (97.6% both-sides refutes this completely)
  • A copy-trader (no lag pattern visible)
  • A latency arbitrageur (no SELL leg, holds to settlement)
  • A longshot bot (entry price distribution is spread uniformly across $0.10-$0.90)

The second-side lag (median 6 seconds between entering the first and second side of a paired market) confirms intentional pairing - this is not coincidental. The bot fires both legs near-simultaneously, typically within the same 5-10 second window.

Hold behavior: Zero SELL trades. Every position held to settlement. This is structurally consistent with the paired mechanic: once paired, one side always pays $1.00. No SELL is needed because the hedge guarantees a payout.

---

Phase 3 - Dominance Ratio Analysis

The dominance ratio analysis is the most important phase for this wallet, because it reveals the directional intelligence layered on top of the spread engine.

Bucket Markets Dom-side WR Mean Paired Cost
1.0-1.5x 2,504 62.6% 0.9865
1.5-2.0x 1,575 80.4% 0.9851
2.0-3.0x 1,472 88.8% 0.9926
3.0x+ 1,078 92.6% 0.9860
DIRECTIONAL SIGNALAt 1.0-1.5x dominance (roughly equal sizing), dominant side WR is 62.6% - mildly above coin-flip. At 3.0x+, dominant side WR is 92.6%. This is a real, monotonically increasing signal. The bot knows something directional when it tilts heavily.

The jump from 62.6% at near-equal sizing to 80.4% at 1.5-2.0x is the critical threshold. Something in the bot's signal fires between 1.5x and 2.0x dominance that predicts the direction with much higher accuracy. At 2.0-3.0x, the 88.8% win rate means it is wrong only 11.2% of the time - a strong directional call.

The paired cost is consistently below $1.00 across all dominance buckets (range 0.9851-0.9926), confirming the spread capture mechanic is embedded regardless of directional tilt. The spread works whether or not the directional call is right; the directional tilt adds incremental P/L when the signal fires correctly.

The high-conviction filter result confirms this: applying dom >= 2x and taking dominant-side only yields 43,025 trades with a 89.5% win rate and +$26,362 P/L on $808,330 deployed = +3.26% ROI. This is 3.5x the base strategy's 0.94% ROI, demonstrating that the high-conviction subset is the alpha concentrate.

---

Phase 4 - Entry Price Analysis

Band Trades WR Spent P/L ROI
$0.00-$0.10 41 17.1% $199 -$1.80 -0.9%
$0.10-$0.20 28,980 16.6% $115,015 +$491 +0.4%
$0.20-$0.30 41,432 27.0% $263,115 +$2,768 +1.1%
$0.30-$0.40 49,173 36.8% $440,165 +$4,131 +0.9%
$0.40-$0.50 55,355 46.3% $644,103 +$6,392 +0.99%
$0.50-$0.60 53,954 56.7% $793,858 +$10,109 +1.27%
$0.60-$0.70 43,232 65.1% $758,021 +$8,347 +1.10%
$0.70-$0.80 32,736 75.3% $660,037 +$5,417 +0.82%
$0.80-$0.90 19,012 85.2% $449,980 +$825 +0.18%
$0.90-$1.00 63 96.8% $924 -$13 -1.4%

The win rate column is a nearly perfect calibration curve. Entries at $0.10-$0.20 win 16.6% (matching ~15% implied probability). Entries at $0.80-$0.90 win 85.2% (matching ~85% implied probability). The market is pricing outcomes correctly and the bot is entering at fair prices, not mispriced odds.

The ROI column shows the spread capture signature. ROI is positive across almost all bands except at the extremes ($0.90-$1.00 is -1.4% because near-certainty entries leave almost no spread). The sweet spot for ROI is $0.50-$0.60 (+1.27%), which makes sense: this is where the spread between Yes and No is widest in absolute cents. At $0.55 Yes and $0.45 No, the book may offer a combined cost of $0.96 - a $0.04 spread on the round trip. At $0.85 Yes and $0.15 No, the spread compresses dramatically.

The per-cent histogram (sub-bucket) does not show a single-tick concentration pattern. Capital is spread across the full $0.10-$0.90 range without a dominant anchor. This confirms the bot is walking the book opportunistically, not anchoring at a specific fair-value level.

---

Phase 5 - Category and Vertical Breakdown

Category Trades WR Volume P/L ROI
Crypto 324,176 49.2% $4,128,425 +$38,466 +0.93%

The single-category nature of the book means there is no vertical diversification to analyze. The entire book is BTC and ETH 5-minute Up/Down markets on Polymarket. From slug parsing, the dominant instrument is btc-updown-5m-* with a smaller eth-updown-5m-* component visible in the CSV.

The 49.2% win rate is exactly what you expect from a paired market maker: the win rate on individual trades is near 50% because each trade is one side of a hedged pair. If paired at cost $0.9925, the bot wins on the side that resolves at $1.00 and loses on the side that resolves at $0.00. The aggregate win rate reflects the mix of entry prices across the distribution.

ASSESSMENTCrypto / BTC+ETH Up/Down 5m: STRONG - +$38,466 trading P/L on $4.13M deployed. Thin ROI but structurally consistent across all 26 days.

---

Phase 6 - Timing and Execution

Entry timing: The bot enters markets from the opening seconds. In the CSV sample (August 26, 4:35PM-4:40PM ET), fills begin at 20:35:06 UTC (5 seconds into the 4:35-4:40 PM window that starts at 20:35:00 UTC) and continue through 20:39:43 UTC (near the end of the 5-minute window). The bot is active throughout the full duration of each window, not clustering in the first or last seconds.

Burst patterns: The CSV shows multi-fill bursts at the same or adjacent seconds. For example, at 20:35:31 UTC there are 4 fills on two different markets (BTC and ETH) simultaneously. This is fully automated multi-market concurrent execution.

Accumulation window: Per the CSV evidence, the bot typically accumulates 40-200 fills per market across the 2-3 minutes it spends actively filling. The median fill count per market in the top-markets table is approximately 100-265 trades.

Second-side lag: Median 6 seconds. This confirms near-simultaneous pairing. The bot does not enter the first side and wait minutes before hedging - it typically completes both legs within 6 seconds.

Peak hours by P/L: 17:00 UTC (+$4,379), 13:00 UTC (+$3,858), 21:00 UTC (+$3,422), 06:00 UTC (+$3,212), 20:00 UTC (+$3,046). Peak performance clusters in the US afternoon session (13:00-17:00 UTC / 9am-1pm ET) and the late-US/Asian overlap (20:00-23:00 UTC).

Loss hours: 14:00 UTC (-$4,000) and 08:00 UTC (-$1,426). Hour 14 UTC is 10am ET, the height of US morning volatility - likely a period when the CLOB is too efficiently priced for the spread capture to work cleanly.

---

Phase 7 - Filter Experiments

Filter Trades WR Capital P/L ROI vs Baseline
Unfiltered 323,978 49.2% $4,125,419 +$38,466 +0.93% -
Price $0.30-$0.70 205,648 51.2% $2,714,316 +$29,727 +1.10% -$8,739
High-conviction dom >= 2x 43,025 89.5% $808,330 +$26,362 +3.26% -$12,104
Top cat (Crypto) 323,978 49.2% $4,125,419 +$38,466 +0.93% $0
Exclude worst 4 hours (4,5,6,18) 276,318 49.4% $3,525,591 +$33,258 +0.94% -$5,208
Combined (price + exclude hours) 176,027 51.3% $2,332,189 +$25,710 +1.10% -$12,756

See the Filter tab for full commentary. The headline finding: applying the high-conviction filter more than triples the ROI (to 3.26%) but cuts absolute P/L by $12K due to the smaller capital base. The price filter modestly improves ROI without helping absolute P/L. Both filters together lose absolute P/L.

---

Phase 8 - Rolling Window Consistency

Metric Value
Rolling 7-day windows green 24 of 26 (92.3%)
Rolling 7-day P/L range +$3,882 to +$17,508
Rolling 15-day windows green 25 of 26 (96.2%)
Rolling 15-day P/L range -$359 to +$23,563
Weekly P/L W31: +$1,466 / W32: +$8,509 / W33: +$5,874 / W34: +$16,003 / W35: +$6,613
CONSISTENCYWeek 34 (Aug 17-23) alone generated +$16,003 trading P/L - more than twice any other week. The strategy accelerated meaningfully in week 4, possibly due to scaling up fill volume. The weekly stair pattern shows no degradation through the window.

The one negative rolling 7-day reading (-$359 on Aug 1, the first day of the window, which only covers partial data) is an artifact of the window start. All substantive 7-day windows are positive. Rolling 15-day performance is monotonically improving.

Cumulative P/L by account (Polymarket's figure):

  • Aug 1: +$1,443
  • Aug 7: +$31,143
  • Aug 14: +$60,781
  • Aug 21: +$97,487
  • Aug 26: +$134,180

The trajectory is nearly linear, implying consistent daily accrual without dramatic drawdown events. The steepest growth occurs in weeks 3-4 (Aug 17-26), suggesting the bot ramped up volume during that period.

---

Phase 9 - P/L Decomposition

Component Value Notes
BUY USDC out -$4,128,425 Total deployed
Settlement payout (wins) +$4,167,201 (est.) 159,363 resolved wins × ~$26.15 avg payout
Trading P/L +$38,776 The realized spread
Structural spread P/L +$33,114 From paired markets where both sides bought
Hedge tax (losing side cost) -$1,743,422 USDC spent on the side that lost
Directional P/L above spread ~+$5,662 Residual = total - spread
Taker rebates +$37,619 Largest measured incentive line
Maker rebates +$5,255 Secondary rebate income
LP rewards +$594 Minimal LP income
Unexplained/MTM +$51,936 Open positions + Polymarket basis
Account total +$134,180 Polymarket verified

The structural decomposition is illuminating. The hedge tax of $1,743,422 is the cost of buying the losing side of every paired market. This is not a mistake - it is the price of the guaranteed settlement. The bot spends $1.74M on the side that will pay $0.00, but in return gets a near-guaranteed payout on the side that wins. The net spread captured after this tax is +$33,114.

The directional tilt on top of the spread mechanic adds only ~$5,662 of incremental trading P/L, but the high-conviction subset analysis shows this component is highly ROI-efficient (+3.26% ROI) on a smaller capital base.

INCOME STRUCTURETaker rebates ($37,619) are the second-largest income source after trading P/L ($38,776). The maker rebates ($5,255) and LP rewards ($594) are meaningful but secondary. The $51,936 unexplained component is mark-to-market on open positions, not a reward program - do not attribute it to rebates.

---

Phase 10 - Strategy Specification

One-sentence summary: A fully automated 24/7 both-sides spread-capture bot on BTC and ETH 5-minute Up/Down markets that buys Yes and No on every market it enters, locks in a paired cost below $1.00 on 56% of markets, tilts directionally when a high-conviction signal fires (2x+ dominance, 88-93% correct), and earns taker rebates as a second income stream.

What works: The spread capture mechanic (mean paired cost $0.9874, generating $33K of structural P/L). The directional tilt at high conviction (89-93% WR at 2x+, +3.26% ROI). The 24/7 operation (no dead hours). The taker rebate program ($37K over 26 days).

What drags: Hours 14:00 UTC (-$4,000) and 08:00 UTC (-$1,426) are the only consistent loss hours. The $0.80-$0.90 entry band (+0.18% ROI) and $0.90-$1.00 band (-1.4% ROI) are near-zero or negative for the spread mechanic. Avoiding near-certainty entries would modestly improve ROI.

Rebuild parameters: Market universe = btc-updown-5m-* and eth-updown-5m-*. Both-sides pairing = mandatory, enter both legs within 6 seconds. Clip size = $5-$50 per leg. Target paired cost < $0.98 for meaningful spread. Dominance trigger = when signal fires at 2x+ load dominant side at 2-3x the hedge size. Avoid $0.90+ entry prices. Run all 24 hours but monitor 14:00 and 08:00 UTC closely.

// 004 / Quantitative breakdown

Quantitative breakdown

Phase-by-phase statistical report. Methodology, distributions, per-bucket P/L.

Wallet: 0x3048d65321be3497164cdfc2996f94f98a2e7537 Window: 2026-08-01 → 2026-08-26 (26 active / 26 calendar days) Methodology: Cash-flow P/L = -buy_usdc + sell_usdc + remaining_share_payout. Resolved shares settle at $1 (win) / $0 (loss); open positions marked at last price.


Phase 1 - Trader Profile

Scale

MetricValue
Total trades324,176
BUY trades324,176
SELL trades0 (0.0% of all)
Unique markets6,795
Unique events6,795
Active calendar days26 of 26
Trades per active day12,468
BUY notional$4,128,425
SELL notional$0
Gross turnover$4,128,425

Trade-size distribution (USDC per fill)

MetricValue
median$8.20
mean$12.74
p95$41.59
p99$62.70
max$134.53
Top 5% share of capital21.3%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)2.0
Mean (s)6.7
P10 (s)0.0
P90 (s)17.0
% under 1s0.0%
% under 10s81.1%
% under 60s98.7%

Phase 2 & 3 - Both-Sides Participation, Dominance Curve

  • Both-sides rate: 97.56% (6,629 of 6,795 markets)
  • Median paired cost: $0.9925
  • Mean paired cost: $0.9874
  • Paired cost % under $1.00: 56.2%
  • Paired cost % under $0.97: 33.0%
  • Median 2nd-side hedge lag: 6s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,50462.6%$0.9865 -
1.5–2.0x1,57580.4%$0.9851 -
2.0–3.0x1,47288.8%$0.9926 -
3.0x+1,07892.6%$0.9860 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.10410717.1%$199-$2-0.90%
$0.10–$0.2028,98004,80016.6%$115.0K+$491+0.43%
$0.20–$0.3041,432011,17327.0%$263.1K+$2,768+1.05%
$0.30–$0.4049,173018,09336.8%$440.2K+$4,131+0.94%
$0.40–$0.5055,355025,62346.3%$644.1K+$6,392+0.99%
$0.50–$0.6053,954030,61056.7%$793.9K+$10,109+1.27%
$0.60–$0.7043,232028,15665.1%$758.0K+$8,347+1.10%
$0.70–$0.8032,736024,64275.3%$660.0K+$5,417+0.82%
$0.80–$0.9019,012016,19885.2%$450.0K+$825+0.18%
$0.90–$1.006306196.8%$924-$13-1.37%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto324,176$4.13M323,97849.2%+$38,466+0.93%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$1,22948.8%
01:00+$94448.8%
02:00+$2,35349.6%
03:00+$2,23650.2%
04:00+$1,15848.3%
05:00+$56348.5%
06:00+$3,21248.0%
07:00+$1,05348.6%
08:00-$1,42648.7%
09:00+$2,01948.9%
10:00+$99749.8%
11:00+$1,30649.8%
12:00+$62849.5%
13:00+$3,85850.0%
14:00-$4,00049.1%
15:00+$2,26249.4%
16:00+$1,73549.0%
17:00+$4,37949.9%
18:00+$27548.2%
19:00+$1,40749.0%
20:00+$3,04649.9%
21:00+$3,42249.6%
22:00+$2,84249.1%
23:00+$2,96849.5%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 25 of 26 (96.2%)
  • Rolling 7-day P/L range: -$359 → +$17,508
  • Rolling 15-day windows green: 25 of 26 (96.2%)
  • Rolling 15-day P/L range: -$359 → +$23,563

Weekly P/L

WeekSpanTradesWRP/LCumulative
W312026-08-01 → 2026-08-0211,50149.0%+$1,466+$1,466
W322026-08-03 → 2026-08-0968,89048.8%+$8,509+$9,975
W332026-08-10 → 2026-08-1668,35249.3%+$5,874+$15,850
W342026-08-17 → 2026-08-23124,10949.5%+$16,003+$31,853
W352026-08-24 → 2026-08-2651,12648.8%+$6,613+$38,466

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$4,128,425
SELL USDC in+$0
Theoretical spread P/L+$33,114
Hedge-tax outflow$1.74M
Trading P/L (from trade logs)+$38,776
Net ROI on BUY notional+0.94%
Liquidity rewards / other income+$95,404
Account P/L (Polymarket, all-in)+$134,180

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - August 17, 9:35AM-9:40AM ET266$4.0K266+$407
Bitcoin Up or Down - August 7, 1:40PM-1:45PM ET105$3.7K105+$800
Bitcoin Up or Down - August 6, 10:50AM-10:55AM ET168$3.6K168-$173
Bitcoin Up or Down - August 12, 10:30AM-10:35AM ET148$3.4K148-$134
Bitcoin Up or Down - August 6, 10:00AM-10:05AM ET167$3.4K167-$41
Bitcoin Up or Down - August 6, 10:45AM-10:50AM ET138$3.4K138-$15
Bitcoin Up or Down - August 6, 10:15AM-10:20AM ET169$3.4K169+$60
Bitcoin Up or Down - August 13, 10:40AM-10:45AM ET183$3.4K183-$290
Bitcoin Up or Down - August 7, 12:40PM-12:45PM ET99$3.3K99+$260
Bitcoin Up or Down - August 21, 3:25AM-3:30AM ET210$3.2K210-$7

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - August 7, 1:40PM-1:45PM ET$3.7K+$800
Bitcoin Up or Down - August 26, 4:00PM-4:05PM ET$1.2K+$550
Bitcoin Up or Down - August 8, 11:10AM-11:15AM ET$656+$445
Bitcoin Up or Down - August 13, 12:05PM-12:10PM ET$2.3K+$422
Bitcoin Up or Down - August 13, 6:15PM-6:20PM ET$1.5K+$418
Bitcoin Up or Down - August 17, 9:35AM-9:40AM ET$4.0K+$407
Bitcoin Up or Down - August 17, 7:15AM-7:20AM ET$1.4K+$393
Bitcoin Up or Down - August 4, 7:50AM-7:55AM ET$1.4K+$372
Bitcoin Up or Down - August 22, 10:50AM-10:55AM ET$1.9K+$371
Bitcoin Up or Down - August 12, 2:00PM-2:05PM ET$1.6K+$365

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - August 9, 3:10AM-3:15AM ET$1.3K-$544
Bitcoin Up or Down - August 14, 4:00AM-4:05AM ET$1.4K-$494
Bitcoin Up or Down - August 8, 1:45PM-1:50PM ET$1.0K-$434
Bitcoin Up or Down - August 12, 12:10PM-12:15PM ET$1.8K-$426
Bitcoin Up or Down - August 12, 11:05AM-11:10AM ET$2.6K-$418
Bitcoin Up or Down - August 24, 10:35AM-10:40AM ET$2.9K-$413
Bitcoin Up or Down - August 22, 8:35PM-8:40PM ET$1.7K-$411
Bitcoin Up or Down - August 13, 11:55PM-12:00AM ET$1.6K-$393
Bitcoin Up or Down - August 24, 10:40AM-10:45AM ET$1.6K-$388
Bitcoin Up or Down - August 24, 10:20PM-10:25PM ET$1.1K-$386

Report generated 2026-08-26 21:06 UTC.

// 005 / Filter strategy

Filter strategy

Which standard filters move the needle on this trader, and which destroy the edge.

Wallet: 0x3048d65321be3497164cdfc2996f94f98a2e7537 Window: 2026-08-01 to 2026-08-26 Baseline: 323,978 resolved BUYs, 49.2% WR, $4,125,419 deployed, +$38,466 trading P/L, +0.93% ROI Account total (Polymarket verified): +$134,180 (includes taker rebates $37,619, maker rebates $5,255, LP rewards $594, unexplained MTM $51,936)

Methodology: All filters applied to the resolved-BUY trading P/L. The filter battery was designed for directional bettors; several tests apply poorly to a spread-capture bot. Honest reporting requires flagging where the standard filters are structurally inapplicable. The most impactful finding in this entire analysis is the high-conviction dominance filter, which triples ROI while cutting absolute P/L - a capacity vs. efficiency tradeoff that every replicator must choose between.

The headline result

Three filters matter, three do not. The high-conviction filter (dom >= 2x, dominant leg only) is the single most important finding: it identifies a 43,025-trade subset with a 89.5% win rate and +3.26% ROI - 3.5x the base ROI - but captures only $26,362 of the $38,466 total P/L. The price filter ($0.30-$0.70) modestly improves ROI to 1.10% at a large cost in absolute P/L. The hour exclusion filter is a near-no-op. The category filter is meaningless (single category). Stacking the price filter and hour exclusion marginally helps ROI but loses $12,756 in absolute terms.

Filter results table

Filter Trades WR Capital P/L ROI vs Baseline
Unfiltered baseline 323,978 49.2% $4,125,419 +$38,466 +0.93% -
Price $0.30-$0.70 205,648 51.2% $2,714,316 +$29,727 +1.10% -$8,739
High-conviction dom >= 2x (dom leg) 43,025 89.5% $808,330 +$26,362 +3.26% -$12,104
Top category (Crypto) 323,978 49.2% $4,125,419 +$38,466 +0.93% $0
Exclude worst 4 hours (4,5,6,18) 276,318 49.4% $3,525,591 +$33,258 +0.94% -$5,208
Combined (price + hour) 176,027 51.3% $2,332,189 +$25,710 +1.10% -$12,756

---

Filter-by-filter commentary

1. Price filter ($0.30-$0.70) MODEST_LIFT_ON_ROI / P&L_DESTRUCTIVE

Applying the $0.30-$0.70 price band retains 205,648 trades (63.5% of the book) and raises ROI from 0.93% to 1.10%, but cuts absolute P/L from +$38,466 to +$29,727, a loss of -$8,739. The improvement in rate is real but comes at a steep absolute cost.

Why does ROI improve within the band? The $0.50-$0.60 entry zone is the highest-ROI band in the book (+1.27%), and the $0.30-$0.70 range concentrates capital there while discarding the near-certainty entries at $0.80-$0.90 (only +0.18% ROI) and the thin-spread entries above $0.90 (-1.4% ROI). The filter works as advertised for a directional bettor seeking the highest-information price zone. For a spread-capture bot, however, the absolute P/L at the discarded bands is still positive, so cutting them reduces total earnings.

A replicator optimizing for ROI on a small capital base (under $200K deployed) should apply this filter. A replicator optimizing for absolute P/L at scale should not.

2. High-conviction filter (dom >= 2x, dominant leg only) MEANINGFUL_LIFT

This is the most important filter in the entire battery. Applying it isolates 43,025 trades across 2,550 markets (the 1,472 markets at 2.0-3.0x dominance plus 1,078 markets at 3.0x+) where the bot loaded the dominant side at 2x or more the hedge size. The result:

  • Win rate: 89.5% (vs 49.2% unfiltered)
  • P/L: +$26,362 on $808,330 deployed
  • ROI: +3.26% (vs 0.93% unfiltered)

This is not a filter artifact. The 89.5% win rate at 2x+ dominance versus 62.6% at 1.0-1.5x dominance confirms the bot encodes a genuine directional signal in its size asymmetry. When the bot tilts heavily, it is right 9 times in 10. A replicator who could isolate this signal and trade only the dominant leg when dominance exceeds 2x would earn 3.26% ROI on deployed capital, compressing capital requirements by 80% while capturing 69% of the absolute P/L.

The practical challenge: you cannot observe the bot's dominance ratio in real-time without tracking its full per-market position. If you are building your own bot, the equivalent is "fire a large directional bet when your spot-price signal is strong and a small hedge when it is uncertain."

KEY FINDINGThe high-conviction subset (dom >= 2x, dominant leg) earns +3.26% ROI on $808K deployed over 26 days. Annualized, that is approximately +46% ROI on capital. The base spread-capture strategy earns only +11% annualized on the full book. The directional signal is where the real alpha concentrates.

3. Category filter (Crypto only) NOT_APPLICABLE

The entire book is Crypto. 324,176 trades, 6,795 markets, 100% Crypto Up/Down. Applying the "top category" filter is identical to the unfiltered baseline. P/L: +$38,466. ROI: +0.93%. Delta: $0.

This filter is structurally inapplicable to a single-category specialist bot. Do not spend time on it.

4. Hour exclusion filter (worst 4 hours: 4, 5, 6, 18) NO-OP

The computed worst-performing hours by the filter engine are 04:00, 05:00, 06:00, and 18:00 UTC. Excluding these four hours retains 276,318 trades and earns +$33,258 on $3,525,591 = +0.94% ROI. Delta: +$5,208 in excluded P/L, and ROI barely changes (0.93% to 0.94%).

This is effectively a no-op. The four "worst" hours are not actually loss hours - they are merely the lowest positive hours. The hours with measurable negative P/L in the full distribution are 14:00 UTC (-$4,000) and 08:00 UTC (-$1,426). Excluding those two instead:

  • Saves approximately $5,426 in trading losses
  • ROI improvement would be small (2 hours of fills = ~47,000 trades, or ~$650K deployed, at the worst hourly P/L rate)

Even excluding 14:00 and 08:00 UTC specifically would only modestly improve overall ROI because those losses are partially offset by trading P/L within those hours from paired markets that still earned spread. The net loss in those hours reflects a subset of positions where the paired cost ran above $1.00 during high-competition periods.

Recommendation: Do not apply a blanket hour exclusion. Monitor 14:00 UTC and consider tightening paired-cost requirements during that window specifically (require paired cost < $0.96 rather than < $1.00 to reduce adverse selection).

5. Combined filter (price $0.30-$0.70 + exclude worst 4 hours) MODEST_LIFT_ON_ROI / P&L_DESTRUCTIVE

Stacking the price filter and the hour exclusion retains 176,027 trades with +$25,710 P/L at +1.10% ROI. ROI improves by 0.17 percentage points versus baseline, but absolute P/L falls by $12,756. This is the same dynamic as the price filter alone, just compounded.

For a replicator constrained to under $300K of working capital, this combined filter concentrates the edge into a smaller, higher-ROI book. For a replicator running at full scale ($4M+), it is strictly worse on absolute terms.

6. Stack filter (high-conviction + price + hours) NOT_RECOMMENDED

Stacking the high-conviction filter with the price band is counterproductive. The high-conviction trades span all price bands - many of the 2x+ dominance tilts are on near-certainty or near-impossible sides where the bot has high conviction. Applying the $0.30-$0.70 price filter on top of the dominance filter would discard a large fraction of the highest-ROI subset (the dominance signal at $0.80-$0.90 entries is still valid even though the raw band ROI is low). Do not stack these filters.

---

What filters would actually add value

The standard PR&R filter battery misses the two genuinely useful dimensions for this specific strategy:

Hypothetical filter Why it helps Required data
Paired-cost threshold (< $0.97) Restricts fills to markets where the combined Yes+No VWAP is under $0.97, concentrating on the 33% of markets with the widest spread and eliminating the borderline paired-cost markets that contribute negative or near-zero trading P/L Real-time VWAP tracking per market
Dominance quality gate (2x+ only, full position) Trade the paired market normally but size the dominant leg at 2x the hedge, always. Captures the 89.5% WR upside on every high-conviction market without discarding the hedge. This is already how the bot behaves on 2,550 markets; making it systematic across all 6,795 would require a cleaner signal Per-market fair-value model output
Hour 14 and 08 UTC tighter cost gate In those two hours, require paired cost < $0.96 rather than < $1.00. The losses in those hours likely come from a subset of fills at paired cost > $1.00 during thin-book windows Per-fill paired cost calculation

---

Bottom line

Three recommendations for a replicator:

1. Apply the high-conviction filter if you can identify the signal. The 3.26% ROI subset is the alpha concentrate. If your bot has a directional model that fires at 2x+ confidence, trade that leg large. If not, run the full paired book and accept 0.93% trading ROI, with taker rebates making up the difference.

2. Do not apply the price filter at scale. It improves ROI from 0.93% to 1.10% at the cost of $8,739 in absolute P/L. At $4M+ of monthly notional, you want maximum volume to maximize taker rebates. Restricting to $0.30-$0.70 cuts 36.5% of your fills and a proportional share of your rebate income.

3. Monitor hours 14:00 and 08:00 UTC specifically. These are the only loss hours in the entire 26-day window. Consider applying tighter paired-cost requirements during these windows rather than turning off the bot entirely.

// 006 / Replication playbook

Replication playbook

Where the edge is portable, and where it isn't.

Source wallet: 0x3048d65321be3497164cdfc2996f94f98a2e7537 Strategy: Both-sides spread capture with directional tilt, taker-rebate augmented Reference book: $4.13M BUY notional, +$38,776 trading P/L (+0.94% ROI), +$134,180 account total over 26 days

---

One-paragraph operator brief

Build a fully automated 24/7 Polymarket bot that enters every active BTC and ETH 5-minute Up/Down market, buys both the Yes and No side within 6 seconds of each other, and holds all positions to settlement. Target a combined Yes+No (paired) cost below $0.98 on each market. When a directional signal fires with 2x+ confidence, load the dominant side at 2-3x the hedge clip. Never SELL. Earn spread on the 56% of markets where paired cost is below $1.00, earn taker rebates on the volume, and collect the directional premium when the high-conviction signal is right 89%+ of the time. Expect +0.9% trading ROI on deployed capital per month, approximately doubling with taker rebates at scale.

---

1. Market selection

Rule Value
Asset class Polymarket prediction markets
Market category Crypto Up/Down only
Slug pattern btc-updown-5m-*, eth-updown-5m-*
Duration 5-minute windows (primary), do not extend to 15m or 1h
Excluded categories Sports, politics, current events, all non-crypto
Eligibility gate Market is live AND seconds remaining > 30 AND orderbook has two-sided liquidity

Why only 5-minute windows: The spread opportunity arises because thin short-duration books occasionally mis-set their mid-price. Longer windows (15m, 1h) have more time for the book to self-correct; the paired cost advantage is smaller. The 5-minute window refreshes every 5 minutes, giving the bot 288 fresh opportunities per day per asset.

Asset split: Trade both BTC and ETH 5m. ETH 5m is typically less liquid and may offer wider spreads on some windows, but also carries more adverse-selection risk on thin books. Start with BTC 5m, add ETH 5m once the BTC 5m infrastructure is stable.

---

2. Entry logic

def should_enter(market, current_book):
    # Asset/duration whitelist
    if market.asset not in ("BTC", "ETH"):
        return False
    if market.duration != "5m":
        return False
    
    # Window timing
    sec_left = seconds_until_close(market)
    if sec_left < 30:
        return False   # Too late; adverse selection on closing fills
    
    # Paired cost gate - the core spread filter
    yes_ask = current_book.yes.best_ask
    no_ask  = current_book.no.best_ask
    if yes_ask + no_ask >= 0.98:
        return False   # No spread to capture
    
    # Directional signal check
    dom_ratio, dom_side = compute_dominance_signal(market)
    
    return True   # Enter with paired sizing below
Parameter Value Rationale
Entry trigger Both sides tradeable AND yes_ask + no_ask < $0.98 Core paired-cost gate; 0.98 leaves $0.02 margin after slippage
Window timing Enter between 30s and 295s before close Avoid final 30s (thin book, adverse selection)
Entry style Walk the book on both sides within 6 seconds Match observed second-side lag of median 6s
Maximum paired cost $0.98 (hard gate), target < $0.97 56% of observed markets clear $1.00; target the best half

Do not anchor entry to a specific price. The bot in the reference book enters Yes at $0.13 and No at $0.84 in some markets (sum $0.97), Yes at $0.48 and No at $0.52 (sum $1.00, skip), Yes at $0.25 and No at $0.70 (sum $0.95, enter). The gate is the sum, not any individual price.

---

3. Exit logic

There is no SELL leg. All positions are held to settlement. This is structurally correct for the paired mechanic:

def exit_logic(position):
    # Do nothing. Market resolves at $1.00 or $0.00.
    # One side always pays $1.00. Hold to settlement.
    pass

Why no SELL:

  • Selling one side post-entry would leave you unhedged on the remaining side, converting a spread-capture position into a directional bet with no structural guarantee.
  • Settlement is guaranteed at $1.00 on the winning side and $0.00 on the losing side. The spread is already locked in at entry.
  • Transaction costs from selling would erode the spread on the winning side.

Edge case: If you detect that the market's combined cost has moved to > $1.05 after entry (e.g., an oracle dispute or market freeze), the position is now underwater on the spread. In this rare case, you may consider exiting the losing side at market if liquidity is available. In the reference book, this edge case did not trigger a SELL strategy over 26 days.

---

4. Sizing model

The reference book uses near-uniform clip sizing with a hard cap. Recommended structure:

Bankroll Base clip per side Max clip per side Max per market (both sides combined)
$10,000 $1-$5 $10 $20
$50,000 $5-$20 $50 $100
$200,000 $8-$40 $100 $200
$500,000 $20-$80 $250 $500
$1,000,000+ $50-$200 $500 $1,000

Why uniform sizing: The spread capture edge is consistent across markets. There is no reason to bet large on one market and small on another when the signal is the spread itself, not a directional call. The reference book has a max fill of $134.53 and a P99 of $62.71 - very compressed.

The dominance tilt override: When the directional signal fires at 2x+ confidence, load the dominant side at 2-3x the base clip and keep the hedge at 0.5-1x the base clip. The reference book achieves 89.5% win rate on these tilts at 2x+ dominance. Example: base clip $20/side. On a high-conviction Up call: buy Up at $40, buy Down at $10. Combined exposure = $50. The spread is still captured; the directional premium adds if the call is right.

def compute_clip_size(market, base_clip, directional_confidence):
    if directional_confidence >= 2.0:   # 2x+ signal
        dominant_clip = base_clip * 2.5
        hedge_clip    = base_clip * 0.5
    elif directional_confidence >= 1.5:
        dominant_clip = base_clip * 1.5
        hedge_clip    = base_clip * 0.75
    else:
        dominant_clip = base_clip
        hedge_clip    = base_clip
    return dominant_clip, hedge_clip

---

5. Both-sides allocation

Both-sides pairing is mandatory on every market. The 97.6% both-sides rate in the reference book is not coincidental - it is the core of the strategy. The 2.4% one-sided markets are operational failures (thin book on one side), not intentional.

Pairing rules:

Rule Value
Both-sides rate target 98%+
Second-side entry window Within 10 seconds of first side
Minimum hedge clip 0.5x the dominant side clip (never zero)
Cancel if second side fills at paired cost > $1.00 Yes: skip this market, exit the first fill if possible

The hedge tax is the price of the guarantee. In the reference book, $1,743,422 was spent on the losing side across all paired markets. This is not a mistake - it is the cost of the structural guarantee that one side always settles at $1.00. Accept it.

Dominance and pairing are complementary, not competing. Do not skip the hedge to increase the directional bet size. The hedge provides downside protection on every position. A 2x dominance tilt means the dominant side has 2x the capital of the hedge, not that the hedge is zero.

---

6. Both-sides allocation: ratio to accuracy calibration

Dominance ratio Observed dom-side WR Interpretation
1.0-1.5x 62.6% Weak/no directional signal; near-equal sizing appropriate
1.5-2.0x 80.4% Moderate signal; dominant side at 1.5-2x is justified
2.0-3.0x 88.8% Strong signal; dominant side at 2-3x is justified
3.0x+ 92.6% Very strong signal; maximum tilt (3-5x) is appropriate

The threshold at 1.5x is the activation point. Below 1.5x dominance, the bot is essentially price-agnostic between the two sides. Above 1.5x, a real directional model is driving the asymmetry. Calibrate your directional signal to hit the 2x+ tier for your highest-confidence calls.

---

7. Risk management

Per-trade risk is structurally bounded. The worst possible outcome on a paired market is losing the full hedge-side capital (the side that resolves at $0.00) while the winning-side payout covers the dominant-side cost. Maximum per-market loss = hedge-side USDC spent minus any winning-side surplus.

Risk Severity Mitigation
Paired cost > $1.00 High probability on some fills Hard gate: skip any market where yes_ask + no_ask >= $0.98
Spread compression from competition Medium The 56% sub-$1.00 rate in the reference book; monitor weekly. If it drops below 45%, tighten to $0.96 gate
Worst single market -$543 (Aug 9, 3:10AM ET) Bounded by per-market clip size. Max loss = hedge clip × number of fills on losing side
Taker rebate program changes High (policy risk) The trading P/L alone (+0.94%) is viable but thin. If rebates are reduced, evaluate whether the strategy is still worth running at scale
Thin-book adverse selection Medium In hours 14:00 and 08:00 UTC, require paired cost < $0.96 (tighter gate)
Oracle disputes/market freezes Low Rarely affects short-duration 5m windows; implement a circuit breaker if a market's settlement is delayed > 60s past expected close
Over-leveraged single-market exposure Low Uniform clip sizing naturally prevents this

The strategy does not drawdown in any meaningful way at the daily level. Over 26 days, the worst rolling 7-day window was still positive (+$3,882). The worst single market loss was -$543. Cumulative P/L from trading was monotonically increasing.

---

8. Bankroll math

Reference book performance (26 days, trading P/L only):
  Total BUY notional:       $4,128,425
  Trading P/L:              +$38,776  (+0.94% ROI)
  Daily trading P/L:        +$1,491 avg
  
Taker rebate income (measured):
  Taker rebates:            +$37,619 over 26 days = $1,447/day
  At implied rate ~0.91 bps on notional
  
Total account P/L (26 days):   +$134,180
  (including $51,936 open-position MTM, not recurring)
  
Working capital requirement:
  Peak instantaneous exposure: ~$150K-$200K
  (Multiple concurrent 5m windows, each with $100-$400 in fills)
  Capital cycles every 5 minutes as markets resolve
  
Projected monthly at $200K bankroll (scaled from reference):
  Monthly BUY notional:  ~$4.8M  (same daily rate, 30 days)
  Monthly trading P/L:   ~$45K   (+0.94% × $4.8M)
  Monthly taker rebates: ~$44K   ($1,447/day × 30)
  Monthly total:         ~$89K  (before MTM)
  Monthly ROI on $200K:  ~44.5%  (on bankroll, not deployed notional)
CAPITAL EFFICIENCYThe bot recycles capital every 5 minutes as each window resolves. $200K of bankroll supports $4.8M of monthly notional because each dollar is deployed, resolved, and redeployed roughly 24 times per day. The ROI on deployed capital is 0.94%; the ROI on bankroll is dramatically higher due to rapid recycling.

Capacity ceiling: Above ~$500K bankroll, you start moving prices when walking the BTC 5m book on a single market. The reference book at $12-$14 per clip was well below the depth wall on most markets. Scale carefully; fragment across multiple wallets if needed above $1M of working capital.

---

9. Operational requirements

Requirement Detail
Execution speed Sub-1-second from market signal to order submission. Both sides must fill within 6-10 seconds of each other to maintain the paired-cost gate (the book moves).
Market data Live feed from Polymarket CLOB WebSocket - L2 orderbook depth on both Yes and No sides for all active btc-updown-5m-* and eth-updown-5m-* markets. Poll/subscribe to new market creation events (new 5m window every 5 minutes).
Directional signal Real-time BTC/ETH spot price feed (Coinbase Pro or Binance WebSocket). Derive fair-probability-up from spot price vs. window target threshold. This is what drives the dominance ratio; without it you run equal-sized pairs only (62.6% dominant WR baseline vs. 92.6% at 3x+).
Wallet Single EOA, USDC-funded on Polygon. Persistent nonce management for the multi-fill bursts. The reference book fires up to 12,468 fills per day; your nonce manager must handle sequential transactions without collision.
Gas Polygon: negligible (<$0.01/fill). Budget ~$120/month at reference volume.
Uptime 24/7, no sleep window. The reference bot had fills in all 24 hours. Any downtime loses both trading P/L and taker rebate accrual proportionally.
Monitoring Log every fill: (market_slug, outcome, side, price, shares, USDC, ts, paired_cost_at_entry). Compute running paired cost per market. Flag any market where paired cost exceeds $1.00 immediately. Daily reconciliation against Polymarket account balance.
Market open detection Subscribe to Polymarket WebSocket market creation events. The bot must enter within the first 30-60 seconds of a new 5m window to capture the widest available spread.

---

10. Diagnostic checklist: is the bot still working?

Run weekly:

Metric Healthy range Action if outside
Paired cost rate (% markets < $1.00) 50-65% If drops below 40%: spread is compressing; tighten gate to $0.96. If above 70%: widen gate slightly to $0.99 to capture more volume
Mean paired cost across all markets $0.975 - $0.995 If > $0.998: barely profitable on spread; audit entry logic. If < $0.970: excellent; maintain
Dominance 2x+ hit rate 35-50% of markets If < 20%: directional signal not firing; check spot feed. If > 60%: signal may be overfitting
Dominant-side WR at 2x+ 85-95% If < 75%: directional model degraded; pause tilt, run equal-sized pairs only
Daily trading P/L +$500 to +$3,000 (at reference scale) If negative 2+ consecutive days: pause and audit paired-cost gate. Check if competition has tightened
Taker rebate rate (bps on notional) 0.7-1.1 bps If drops below 0.5 bps: Polymarket may have changed the rebate program; recalculate strategy viability
Hours 14:00 and 08:00 UTC P/L >= -$500 each per day If consistently -$1,000+ in those hours: consider tightening cost gate to $0.96 in those windows specifically
Both-sides pairing rate 97%+ If drops below 90%: second-side fills are failing; check liquidity on the thinner side and reduce clip size
Single-market max loss < -$600 If any market exceeds -$600: clip sizing is too large; reduce max clip

---

What this playbook deliberately does not include

  • No SELL logic. Adding a SELL engine would require either abandoning the hedge (converting to directional risk) or creating a complex position-unwind logic with unpredictable P/L. The reference book earns its entire P/L without a single SELL across 324,176 trades over 26 days. Trust the settlement mechanic.
  • No single-sided directional bets without a hedge. The high-conviction 92.6% win rate is compelling, but it is achieved within the paired structure. Running only the dominant leg without the hedge exposes you to the 7.4% of high-conviction calls that are wrong - and at 3x clip size, a single-leg loss on the wrong side is painful. The hedge is cheap (0.5x clip) and its insurance value outweighs the cost.
  • No extension to 15-minute or 1-hour BTC/ETH markets. The reference book trades exclusively 5m windows. Longer durations have smaller spreads (more time for the book to self-correct) and require more capital per window. The 5m universe provides 288 fresh opportunities per day per asset, more than enough.
  • No sports, politics, or non-crypto. The paired-cost mechanics and directional signal are calibrated to the BTC/ETH Up/Down structure. Other categories have different resolution mechanisms, different spread dynamics, and different liquidity profiles. Do not assume the strategy generalizes.
  • No Martingale or doubling on losses. If a market's paired cost goes against you after entry, do not add to the position. The paired-cost gate was supposed to prevent entering bad markets; if it failed, the max loss is bounded by the clip size. Adding more is not the answer.
  • No sleeping. Unlike some strategies that earn more in specific time zones, this bot has positive trading P/L in 22 of 24 hours. Every hour offline is proportional lost taker rebate income and trading P/L. The two loss hours (08:00, 14:00 UTC) are manageable by tightening the cost gate in those specific windows, not by turning off the bot.

The strategy is disciplined and mechanical. Its edge comes from volume, systematic pairing, and the taker rebate program. Every complication you add to the logic is an opportunity for the system to break. Resist the urge to add features; optimize what is already working.

Other trader breakdowns

Build something like it

Get the data

Join Discord