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

LBTrading

On-chain analysis of Polymarket trader LBTrading. Active over 47 days with 45,771 trades across 10,208 markets, netting +$1,952 at -0.1% ROI.

Published Aug 16, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$641.4K
47-day window
Realized return
-0.1%
Cash-flow accounting
Top category share
58%
Other of total volume
Both-sides rate
60.9%
Market-maker shape
// 001 / Analysis

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

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

Wallet: 0xa6db8383b756f1e58c504ff4179e19427dd73155 Window: 2026-07-01 to 2026-08-16 (47 days, all 47 active) Net account P/L: +$1,951.56 on $641,421 gross turnover

LBTrading is a high-volume sports market maker running a systematic both-sides spread-capture strategy across an enormous range of events. The wallet posted 45,771 BUY trades across 10,208 markets in 47 days with zero sells, holding every position to resolution. On raw trading P/L that produced -$443.19 (a -0.07% ROI on deployed capital), but maker rebates of $1,882.39 turned the book net positive to +$1,951.56. The strategy is economically dependent on those rebates: without them, it bleeds modestly. With them, it earns a modest but consistent fee-rebate spread.

ACCOUNT P/LTotal account P/L is +$1,951.56 per Polymarket's verified figure. Trading alone produced -$443.19. Maker rebates of $1,882.39 (40 rebate events) account for the difference, with a residual $508.76 of open-position or basis variance. This wallet is a maker-rebate earner, not a directional bettor.

The portfolio shape

The book is extraordinary in breadth. 10,208 distinct markets across 4,989 events in 47 days means this operator is entering roughly 217 unique markets per day. The category breakdown shows "Other" as the dominant category at 26,161 trades and $371K volume, which from the CSV is primarily esports (Counter-Strike, LoL, Dota 2, Valorant) and miscellaneous soccer props. Named categories include Tennis (6,931 trades, $95.9K), MLB (5,374 trades, $77.9K), Soccer (3,635 trades, $46.4K), NBA (2,711 trades, $35.2K), UFC (796 trades, $10.7K), and NFL (163 trades, $3.8K).

The both-sides participation rate of 60.9% across 6,217 markets is the load-bearing structural fact. This operator buys both Yes and No on the same market in 61% of cases. The median paired cost is $0.9967, meaning the typical paired position locks in a 0.33 cent per dollar spread. That $0.33% guaranteed profit on paired capital sounds thin, but at $641K of deployed notional across 47 days it generates theoretical spread P/L of roughly $800 before directional noise.

The dominance ratio analysis reveals a clear conviction signal buried inside the spread book. In the 1.0-1.5x bucket the dominant side wins only 52.9% of resolved markets. At 2.0-3.0x dominance, that jumps to 63.2%. At 3.0x+, the dominant side wins 77.9% of 2,001 resolved markets. This is not random allocation: when LBTrading tilts heavily toward one side, it is right more than three times in four.

Structure: LBTrading runs a hybrid book. The spread-capture component (both sides, paired cost sub-$1) generates stable low-margin income. The directional component (dominance ratio 3x+, 77.9% dominant-side win rate) generates outsized per-market returns when tilted. Neither component alone explains the full book; the combination does.

Where the edge appears to come from

Three sources stack on each other. First, the maker rebate program: $1,882.39 in measured maker rebates across 40 rebate events is the primary source of net profitability. Every buy-side fill at the posted price earns a small rebate, and at 45,771 trades the aggregate is material. Second, the spread capture: paired cost of $0.9967 median means the bot consistently buys both sides of a market for less than $1.00 total, guaranteeing a small positive payout regardless of outcome on the paired shares. Third, and most interesting, is the directional tilt at high dominance. The 3x+ bucket (2,053 markets, 77.9% dominant-side wins) implies the operator has a real signal on heavily tilted markets. That could be live-event information (final scores becoming apparent before market resolution), stale-price sniping near resolution, or genuine pre-event handicapping skill.

The price band data confirms the spread architecture. Capital concentrates in the $0.40-$0.60 zone ($273K combined), which is exactly where paired costs can be minimized (buying $0.48 + $0.52 = $1.00 is breakeven; buying $0.46 + $0.52 = $0.98 locks in 2 cents). The ROI by band is flat near zero across all bands, consistent with a strategy that makes money through mechanisms other than directional outcome accuracy.

What you can copy

The paired-cost discipline is mechanically replicable. The target is markets where the two sides together price below $1.00, ideally below $0.98. With the median paired cost at $0.9967 and the 2x sub-$0.97 rate at just 2%, the bot is mostly capturing thin spreads, but any sub-$0.97 paired cost is a structured guaranteed profit. Second, the high-dominance tilt rule is extractable: when your model says one side is significantly underpriced (3x+ allocation), the realized win rate of 77.9% suggests that signal is real. Third, the category diversification (7 major categories, heavy esports coverage) gives this strategy natural variance reduction that a single-sport bot lacks.

What you probably can't copy

The maker rebate income is the non-negotiable piece. Without it, the trading book is -$443 over 47 days. The rebates require operating at scale (45,771 trades) and likely require maintaining consistent maker-side liquidity provision on Polymarket's CLOB. A smaller operator running 500 trades per month will not generate meaningful rebate income. The also the second-side lag (median 4,206 seconds, about 70 minutes between entering first and second sides of a paired market) suggests semi-automated or human-assisted timing rather than a pure instantaneous bot, which means replication requires either a bot with event-monitoring logic or sustained operator attention across 200+ markets per day.

// 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: 0xa6db8383b756f1e58c504ff4179e19427dd73155 Window: 2026-07-01 to 2026-08-16 (47 calendar days, 47 active) Universe: 45,771 trades (all BUYs, zero SELLs) · 10,208 markets · 4,989 events · $641,421 gross turnover

P/L methodology: Cash-flow accounting on resolved BUYs. Each position P/L = shares (if winner, at $1.00 each) minus USDC spent, or -USDC spent (if loser). Account total P/L of +$1,951.56 is Polymarket's verified figure and includes $1,882.39 in measured maker rebates, -$443.19 from trading, and $508.76 of unexplained basis/open-position variance. Every per-category and per-filter P/L figure in this report describes the trading component only.

The Punchline

LBTrading is a systematic sports market maker running a both-sides spread-capture strategy at industrial scale, augmented by a directional tilt that becomes meaningful at high conviction levels. The wallet deployed $641,421 across 47 days, buying both sides of 6,217 markets (60.9% of its universe) and directionally buying one side only on the remaining 3,991. Zero sells: every position is held to resolution.

On trading P/L alone, the strategy lost -$443.19 across 44,815 resolved BUYs (-0.07% ROI). That is not the story. The maker rebate income of $1,882.39 from 40 rebate events flipped the account to +$1,951.56 net. The business model is: generate enormous maker-side flow, collect the rebate, use the spread-capture discipline to keep the trading P/L near zero, and bank the difference. The directional layer (high-dominance markets) adds positive skew on top when the operator's event-outcome signal fires.

This is the anatomy of a professional Polymarket market-making operation, not a gambler. The numbers at every level confirm it: calibrated paired costs, layered dominance ratios with rising win rates, consistent daily activity across 200+ markets, and maker-rebate income that constitutes the majority of net profitability.

What He Trades

The universe is broad: every major sport, significant esports coverage, and miscellaneous live-event props.

Category Trades Volume Win Rate P/L ROI
Other (esports + misc) 26,161 $371,547 46.4% -$1,869 -0.51%
Tennis 6,931 $95,920 47.8% -$288 -0.31%
MLB 5,374 $77,932 51.0% +$692 +0.91%
Soccer 3,635 $46,355 44.7% +$24 +0.05%
NBA 2,711 $35,199 50.5% +$579 +1.72%
UFC/MMA 796 $10,682 41.5% +$226 +2.44%
NFL 163 $3,786 55.2% +$289 +7.63%
SCALE10,208 unique markets across 47 days is 217 markets per day on average. Each market receives a median of roughly 4-5 BUY fills (both sides combined). No other wallet in the PR&R dataset approaches this breadth of simultaneous coverage.

The "Other" category dominated by volume ($371K) encompasses the esports-heavy portion of the book: Counter-Strike map winners, LoL game handicaps, Dota 2 series results, Valorant match winners, plus CFL, World Cup props, and Korean soccer. The CSV sample makes this explicit: a July 11 session shows simultaneous trading across HLE vs LYON game handicaps (multiple price points), CS2 FaZe vs PARIVISION map handicaps, MLB Kansas City vs Baltimore totals, Norway vs England World Cup corners and exact scores, UFC rounds totals, and CFL. LBTrading is one of the only wallets on Polymarket covering all of these simultaneously.

The book has no meaningful geographic or category anchor. It follows event schedules globally.

The Order of Operations: One Event, Trade by Trade

The Argentina vs. Switzerland World Cup match (July 11-12) illustrates the strategy end-to-end. The event spawned dozens of sub-markets: match winner, exact scores, first-half totals, corners, team totals, second-half results, player props (Messi goals, Fernandez assists), penalty shootout, extra time, and spread handicaps. LBTrading entered all of them.

Time (UTC) Market Outcome Price USDC Note
Jul 12 00:28:47 Switzerland Spread -1.5 Switzerland $0.04 $0.80 Longshot leg
Jul 12 00:28:29 Enzo Fernandez 1+ assists No $0.85 $15.30 Favorite leg
Jul 12 00:27:46 Argentina to score first No $0.36 $7.20 Underdog leg
Jul 12 00:27:16 Exact Score 2-1 No $0.89 $17.80 Near-cert
Jul 12 00:26:56 Argentina 1st Half O/U 0.5 Under $0.51 $10.20 Paired side
Jul 12 00:26:44 Messi 2+ goals Yes $0.15 $3.00 Longshot leg
Jul 12 00:25:23 France vs Spain O/U 1.5 (future) Over $0.75 $15.00 Next match

The pattern repeats across all sub-markets. Every market gets both Yes and No entries at whatever prices the book offers. For each paired position, the combined cost is calculated to be near or below $1.00 (capturing the spread). For directional markets, he tilts toward the more likely outcome by allocating more capital. The July 12 Argentina session shows 30+ distinct BUY fills across 15 sub-markets within a 15-minute window, all while simultaneously placing fills on Athletics vs White Sox MLB totals.

The operator is not watching individual games. The bot is scanning for sub-$1.00 paired-cost opportunities across all active markets simultaneously, placing fills wherever the spread exists, and applying a sizing tilt based on a pre-game (or live-updated) probability estimate.

Why It Works: The Math

Three stacked mechanisms:

Mechanism 1: Spread capture on paired positions

Median paired cost:    $0.9967 per pair
Expected payout:       $1.00 (one side always wins)
Spread per pair:       $0.0033 (33 basis points)
% of book paired:      60.9% of 10,208 markets = 6,217 markets
Theoretical spread P/L = 6,217 × avg_paired_capital × 0.0033

With average paired deployment of roughly $50-100 per market, this generates $1,000-$2,000 of gross spread income over the window before directional noise. Actual realized spread P/L from the decomposition is +$802.48.

Mechanism 2: Maker rebate income

Measured maker rebates:   $1,882.39 over 40 rebate events
Average rebate per event: $47.06
Total trades:             45,771
Implied rebate rate:      ~0.29% of notional

At 40 events across 47 days, rebate events are not daily, which implies they are paid in batches. The trading volume of $641K at a 0.29% maker rebate rate would produce $1,860 in rebates, consistent with the measured $1,882.39. This confirms the mechanism is standard maker rebate (not LP mining, as lp_rewards are only $3.60).

REBATE DEPENDENCYWithout the $1,882.39 in maker rebates, the account would be at +$69.17 net (trading P/L of -$443 plus spread P/L of approximately +$802 plus $508 unexplained residual, minus rebates). The rebate income represents 96% of net profitability.

Mechanism 3: High-dominance directional accuracy

3.0x+ dominance bucket:
  Markets:              2,053
  Dominant-side wins:   1,558 of 2,001 resolved
  Win rate:             77.9%
  Mean paired cost:     $0.9966

2.0-3.0x dominance:
  Markets:              971
  Dominant-side wins:   602 of 953 resolved
  Win rate:             63.2%

1.5-2.0x dominance:
  Markets:              1,039
  Dominant-side wins:   598 of 1,022 resolved
  Win rate:             58.5%

1.0-1.5x dominance:
  Markets:              2,154
  Dominant-side wins:   1,118 of 2,110 resolved
  Win rate:             53.0%

The monotonic rise from 53% to 78% as dominance increases is the clearest signal in the dataset that there is real information embedded in the tilt. At 1x-1.5x (near-equal allocation), the dominant side barely beats coin-flip. At 3x+, the dominant side wins 77.9% of the time - far above the 63%+ that would be expected if the dominant leg were simply the market-implied favorite. LBTrading is correct on its high-conviction tilts at a rate that implies genuine predictive signal.

Phase 1: Trader Profile

Scale and activity:

Metric Value
Total trades 45,771 (all BUYs)
Sell trades 0
BUY notional $641,421.61
Active days 47 of 47
Trades per day 973 average
Unique markets 10,208
Unique events 4,989
Markets per event 2.05 average

Trade size distribution:

Stat Value
Median $8.70
Mean $14.01
P95 $52.00
P99 $83.00
Max $98.00
Top 5% share of capital 24.6%

The size distribution is compact. The max is only 11.3x the median. The top-5% concentration at 24.6% is moderate. This is a clip-capped strategy: fills almost never exceed $98, and the typical fill is $8.70. The hard $98 cap appears to be a system parameter. The size distribution is not power-law; it is roughly uniform across a range of $5-$90 with concentration in the $5-$50 range.

Execution signature:

The median inter-trade gap of 417 seconds (7 minutes) between consecutive fills looks manual but is misleading. The p10 gap is 1 second, and 23.5% of consecutive fills are under 10 seconds. The distribution is bimodal: rapid burst sequences (bot-mode entry across multiple markets at once) and long idle periods (waiting for new events to open). The second-side lag median of 4,206 seconds (70 minutes) between first and second side of a paired market confirms that both sides are not placed simultaneously but within a multi-hour window.

Trading hours:

Trades occur at all 24 hours with a trough at 02:00-06:00 UTC (roughly 700-1,400 trades per hour vs peak of 3,276 at 17:00 UTC). Unlike SirMartingale, there is no hard sleep window. The bot runs continuously but at lower intensity during early morning UTC.

NO SLEEP WINDOWTrades are present in every hour of the UTC day across the 47-day window. Minimum hourly volume is 797 trades (03:00 UTC). Maximum is 3,276 trades (17:00 UTC). This is 24/7 automation, not a desk trader.

Phase 2: Core Strategy Identification

Both-sides participation: 60.9% of 10,208 markets. This single number classifies the strategy as A (Market Making / Spread Capture) with B (Directional Betting) as the secondary component.

The operator is NOT:

  • A pure directional bettor (60.9% both-sides rate rules that out)
  • A latency arbitrageur (no sell-side activity, no evidence of rapid entry-exit cycles)
  • A copy-trader (too broad and too simultaneous across too many event types)
  • A DCA accumulator (fills cluster in event windows, not spread across days)

The operator IS:

  • A systematic market maker buying both sides to capture the paired spread
  • A conviction-weighted allocator applying a probability model to determine tilt direction and magnitude
  • A maker-rebate harvester operating at the volume level needed for meaningful rebate income

The zero-sell constraint is worth underscoring. Across 45,771 BUYs, there is not one single SELL. Every position is held to binary resolution. This is structurally different from an active exit manager like SirMartingale. LBTrading's edge does not come from exit timing; it comes from entry pricing and volume.

Phase 3: Dominance Ratio Analysis

The dominance ratio is the most important diagnostic for this wallet. It confirms the directional signal embedded inside the spread book.

Dominance Bucket Markets Dom-Side Win Rate Mean Paired Cost Signal
1.0-1.5x 2,154 53.0% $0.9977 Near-random, pure spread
1.5-2.0x 1,039 58.5% $0.9979 Mild signal
2.0-3.0x 971 63.2% $0.9967 Strong signal
3.0x+ 2,053 77.9% $0.9966 Elite signal

The step from 63.2% to 77.9% between the 2x-3x and 3x+ buckets is decisive. At 2,001 resolved markets in the 3x+ bucket, the sample is large enough to be statistically robust. A 77.9% dominant-side win rate with a mean market implied probability of roughly 65-70% (since they are paying $0.9966 for a paired position leaning heavily one side) represents meaningful positive selection.

The paired costs are remarkably consistent across all dominance buckets ($0.997-$0.998), confirming the spread-capture discipline is maintained regardless of conviction level. The operator is not sacrificing spread income to express a directional view; it is adding the directional tilt on top of the spread income.

CONVICTION SIGNALAt 3x+ dominance, the dominant side won 1,558 of 2,001 resolved markets (77.9%). If the dominant side were simply the market-implied favorite at $0.65-$0.70, a random model would predict a win rate of 65-70%. LBTrading's 77.9% is 8-12 percentage points above the market-implied probability on its highest-conviction calls.

Phase 4: Entry Price Analysis

Band Trades Win Rate Capital P/L ROI
$0.00-$0.10 2,896 5.1% $5,976 -$818 -13.7%
$0.10-$0.20 3,068 15.1% $11,912 -$163 -1.4%
$0.20-$0.30 3,356 26.3% $21,113 -$56 -0.27%
$0.30-$0.40 5,051 35.9% $48,302 -$398 -0.82%
$0.40-$0.50 9,436 47.3% $123,762 +$364 +0.29%
$0.50-$0.60 9,654 53.5% $150,263 +$443 +0.29%
$0.60-$0.70 5,018 62.5% $92,608 -$728 -0.79%
$0.70-$0.80 2,774 72.8% $63,403 +$58 +0.09%
$0.80-$0.90 2,130 82.3% $54,451 +$581 +1.07%
$0.90-$1.00 1,432 92.5% $51,938 +$371 +0.71%

The win rate column is a near-perfect calibration: 5.1% wins on sub-$0.10 purchases, 92.5% wins on $0.90+ purchases. The market is pricing these outcomes correctly on average. This confirms LBTrading is not exploiting pricing errors in a particular price band.

The P/L column shows the losers: sub-$0.10 entries bleed -$818 on only $5,976 deployed (-13.7% ROI). These are the longshot legs of paired positions where LBTrading buys the "No" on a near-certain outcome for a few cents to complete the spread. The $0.30-$0.40 and $0.60-$0.70 bands also show negative P/L, reflecting the directional noise that spreads don't fully hedge.

Sub-bucket analysis: The $0.40-$0.60 zone holds the majority of capital ($274K, 43% of total). Within this zone, fills are spread across individual cents rather than pinned to a single price. This is consistent with an opportunistic market-maker buying whatever the book offers rather than anchoring to a specific fair-value price.

The price-band distribution confirms that this is not a single-tick bot like LIL222. Capital is distributed across all price points, with concentration in the coin-flip zone ($0.40-$0.60) where both-sides paired costs are easiest to minimize.

Phase 5: Category and Market-Type Breakdown

Category Trades Win Rate Volume P/L ROI Badge
NFL 163 55.2% $3,786 +$289 +7.63% Elite
UFC/MMA 796 41.5% $10,682 +$226 +2.44% Strong
NBA 2,711 50.5% $35,199 +$579 +1.72% Strong
MLB 5,374 51.0% $77,932 +$692 +0.91% Modest
Soccer 3,635 44.7% $46,355 +$24 +0.05% Modest
Tennis 6,931 47.8% $95,920 -$288 -0.31% Unprofitable
Other (esports + misc) 26,161 46.4% $371,547 -$1,869 -0.51% Unprofitable

The NFL category is the standout on ROI (7.63%), but at only 163 trades and $3.8K deployed the absolute impact is small (+$289). The sample is the preseason coverage at the start of the window (July-August).

The core problem is the esports category. The 26,161 "Other" trades carrying $371K of capital bleed -$1,869 at -0.51% ROI. This is the paired-cost discipline not fully working in esports: liquidity is thinner, spreads are occasionally inverted, and the operator's probability model is less calibrated on Dota 2 and Valorant markets than on tennis or MLB. The CSV confirms heavy esports coverage (Counter-Strike, LoL, Dota 2, Valorant all appear in the top markets by volume).

Tennis at -$288 on $95.9K is nearly breakeven at -0.31%. The market-making mechanic is working but the directional tilt is not adding value in tennis.

MLB (+$692) and NBA (+$579) are the profitable sport categories in absolute terms, both with win rates just above 50%.

Phase 6: Timing and Execution Analysis

Hourly P/L and win rate:

Hour (UTC) Trades Win Rate P/L
17:00 3,276 47.6% +$621
16:00 3,081 49.1% +$238
01:00 1,398 49.4% +$626
14:00 2,444 49.6% +$697
09:00 1,754 46.0% +$453
04:00 1,171 47.1% +$353

Worst hours: 00:00 UTC (-$527), 22:00 UTC (-$556), 08:00 UTC (-$521), 05:00 UTC (-$417).

The hourly P/L is highly noisy. No single hour is consistently profitable by a meaningful margin. The best-performing hour by absolute P/L is 14:00 UTC (+$697 on 2,444 trades, +28 cents per trade), which corresponds to 10:00 ET (US sports morning). The 01:00 UTC hour (+$626 on 1,398 trades) benefits from overnight Asian sports.

Day-of-week analysis:

Monday (+$555, +0.93% ROI) and Friday (+$490, +0.58%) lead. Saturday (-$964) and Sunday (-$817) are the bleeding days. Weekend underperformance likely reflects esports tournament scheduling (heavy weekend esports volume, where the model is weakest) and reduced market liquidity that widens book crossing costs.

Burst patterns:

The second-side lag median of 4,206 seconds (70 minutes) is the critical timing insight. LBTrading does not enter both sides simultaneously. It typically enters the larger (dominant) side first, then returns 30-120 minutes later to fill the other side. This pattern suggests the operator uses a queue: monitor markets for opening spread conditions, fire dominant side, then opportunistically complete the pair when the other side reprices.

ENTRY SEQUENCEThe 70-minute median lag between first and second sides of a paired market means LBTrading is not placing instantaneous pairs. It enters the dominant side first (expressing the directional view), then completes the paired structure later. This is a staged entry that functions like a limit order queue.

Phase 7: Filter Experiments

Full filter analysis in the Filters tab. Summary:

Filter Trades Win Rate Capital P/L ROI vs Baseline
Unfiltered baseline 44,815 47.2% $623,728 -$443 -0.07% -
Price $0.30-$0.70 29,508 50.3% $422,265 -$470 -0.11% -$27
High-conviction dom 2x+ 7,921 73.3% $195,383 -$787 -0.40% -$344
Top category (NFL) 163 55.2% $3,786 +$289 +7.63% +$732
Exclude worst 4 hours 38,576 47.6% $539,781 +$1,060 +0.20% +$1,503
Combined (NFL + excl hours) 123 53.7% $2,692 +$293 +10.9% +$736

The hour-exclusion filter produces the only genuine lift: +$1,503 in trading P/L improvement by skipping hours 00:00, 03:00, 19:00, and 22:00. This is meaningful but does not change the fundamental picture.

Phase 8: Rolling Window Consistency

Window Type Green Windows Range
7-day rolling 23 of 47 (48.9%) -$1,301 to +$1,082
15-day rolling 26 of 47 (55.3%) -$684 to +$1,003

The rolling window analysis shows significant instability. Only 49% of 7-day windows are green, and the worst 7-day window reaches -$1,301. This is not a strategy with a smooth, consistent edge on trading P/L alone. The weekly data shows alternating profitable and unprofitable weeks:

Week Trades Win Rate P/L Cumulative
W27 (Jul 1-5) 333 49.2% +$72 +$72
W28 (Jul 6-12) 3,111 49.5% +$40 +$111
W29 (Jul 13-19) 5,916 49.1% +$318 +$430
W30 (Jul 20-26) 8,698 48.1% -$810 -$380
W31 (Jul 27-Aug 2) 6,581 48.2% +$581 +$201
W32 (Aug 3-9) 9,034 46.8% -$790 -$589
W33 (Aug 10-16) 11,142 44.7% +$243 -$346
TRADING P/L INSTABILITYOnly 49% of rolling 7-day windows closed green on trading P/L. The strategy's net profitability over the 47-day window comes from maker rebates, not from consistent trading-side edge. The cumulative trading P/L ended at -$346 on $641K of turnover.

The account-level cumulative P/L (which includes rebates) climbs steadily from $9.61 on July 1 to $1,951.56 on August 16, consistent with rebate income accumulating in batches throughout the window.

Phase 9: P/L Decomposition

Component Value Interpretation
BUY notional out -$641,422 Total deployed
Spread P/L (paired) +$802 Guaranteed spread on $0.997 paired-cost positions
Hedge tax (non-dominant side losses) -$239,709 The losing legs of paired positions
Net trading P/L -$443 Losing legs exceed spread income
Maker rebates measured +$1,882 40 batch rebate events
LP rewards +$4 Negligible
Taker rebates $0 None
Referral $0 None
Unexplained (open MTM + basis) +$509 Open positions or residual
Account total +$1,952 Polymarket verified

The hedge tax figure of -$239,709 is technically the sum of all losing-side USDC spent, not a net number. The spread P/L of +$802 represents the guaranteed component from paired positions that closed with sub-$1.00 combined cost. The net of these two (-$443) confirms the book is slightly trading-side negative even after capturing all spread income.

Why the spread income doesn't fully offset the hedge tax: The median paired cost of $0.9967 implies only 33 basis points of guaranteed income per pair. With average paired notional per market of roughly $80-100, that's only $0.26-$0.33 per paired market. Across 6,217 paired markets this produces $1,600-$2,100 gross, but the directional noise (when the dominant side loses) overwhelms it. The solution in the actual business model is the rebate income that doesn't depend on outcome accuracy at all.

Phase 10: Strategy Specification Summary

One-sentence summary: A systematic 24/7 sports market maker that buys both sides of 61% of its markets to capture sub-$1.00 paired costs, applies a probability-weighted directional tilt (3x+ dominance markets show 77.9% accuracy) across 200+ markets daily, and profits primarily from maker rebates on $641K+ of monthly trading volume.

What works: Maker rebate income at scale, spread discipline (median $0.9967 paired cost), high-dominance directional accuracy (77.9% at 3x+), MLB and NBA categories, weekday operation.

What drags: Esports category (-$1,869 on $371K deployed), weekend operation (-$964 Sat, -$817 Sun), hours 00:00 and 22:00 UTC.

What replicators must build: A volume-generating bot capable of 40,000+ trades per 47 days to access meaningful rebate income. Without that scale, the trading P/L alone is negative. See full playbook for the runnable spec.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0xa6db8383b756f1e58c504ff4179e19427dd73155 Window: 2026-07-01 → 2026-08-16 (47 active / 47 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 trades45,771
BUY trades45,771
SELL trades0 (0.0% of all)
Unique markets10,208
Unique events4,989
Active calendar days47 of 47
Trades per active day974
BUY notional$641,422
SELL notional$0
Gross turnover$641,422

Trade-size distribution (USDC per fill)

MetricValue
median$8.70
mean$14.01
p95$52.00
p99$83.00
max$98.00
Top 5% share of capital24.6%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)417.0
Mean (s)8766.2
P10 (s)1.0
P90 (s)24768.0
% under 1s0.0%
% under 10s23.5%
% under 60s35.2%

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

  • Both-sides rate: 60.90% (6,217 of 10,208 markets)
  • Median paired cost: $0.9967
  • Mean paired cost: $0.9972
  • Paired cost % under $1.00: 62.1%
  • Paired cost % under $0.97: 2.1%
  • Median 2nd-side hedge lag: 4206s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,15453.0%$0.9977 -
1.5–2.0x1,03958.5%$0.9979 -
2.0–3.0x97163.2%$0.9967 -
3.0x+2,05377.9%$0.9966 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.102,89601475.1%$6.0K-$818-13.68%
$0.10–$0.203,068046215.1%$11.9K-$163-1.37%
$0.20–$0.303,356088326.3%$21.1K-$56-0.27%
$0.30–$0.405,05101,81335.9%$48.3K-$398-0.82%
$0.40–$0.509,43604,46447.3%$123.8K+$364+0.29%
$0.50–$0.609,65405,16853.5%$150.3K+$443+0.29%
$0.60–$0.705,01803,13462.5%$92.6K-$728-0.79%
$0.70–$0.802,77402,01972.8%$63.4K+$58+0.09%
$0.80–$0.902,13001,75482.3%$54.5K+$581+1.07%
$0.90–$1.001,43201,32592.5%$51.9K+$371+0.71%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Other26,161$371.5K25,69546.4%-$1,869-0.51%
Tennis6,931$95.9K6,71247.8%-$288-0.31%
MLB5,374$77.9K5,32251.0%+$692+0.91%
Soccer3,635$46.4K3,57644.7%+$24+0.05%
NBA2,711$35.2K2,66150.5%+$579+1.72%
UFC/MMA796$10.7K68641.5%+$226+2.44%
NFL163$3.8K16355.2%+$289+7.63%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00-$52744.7%
01:00+$62649.4%
02:00-$19346.3%
03:00-$15044.0%
04:00+$35347.1%
05:00-$41748.6%
06:00-$24646.6%
07:00-$25247.7%
08:00-$52145.9%
09:00+$45346.0%
10:00+$15346.2%
11:00+$1846.4%
12:00+$32547.0%
13:00-$31948.2%
14:00+$69749.6%
15:00+$1547.1%
16:00+$23849.1%
17:00+$62147.6%
18:00+$17047.4%
19:00-$17445.4%
20:00-$40549.0%
21:00-$41146.8%
22:00-$55645.0%
23:00+$15748.4%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 30 of 47 (63.8%)
  • Rolling 7-day P/L range: -$1,301 → +$1,081
  • Rolling 15-day windows green: 28 of 47 (59.6%)
  • Rolling 15-day P/L range: -$684 → +$1,003

Weekly P/L

WeekSpanTradesWRP/LCumulative
W272026-07-01 → 2026-07-0533349.2%+$72+$72
W282026-07-06 → 2026-07-123,11149.5%+$40+$111
W292026-07-13 → 2026-07-195,91649.1%+$318+$430
W302026-07-20 → 2026-07-268,69848.1%-$810-$380
W312026-07-27 → 2026-08-026,58148.2%+$581+$201
W322026-08-03 → 2026-08-099,03446.8%-$790-$589
W332026-08-10 → 2026-08-1611,14244.7%+$243-$346

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$641,422
SELL USDC in+$0
Theoretical spread P/L+$802
Hedge-tax outflow$239.7K
Trading P/L (from trade logs)-$443
Net ROI on BUY notional-0.07%
Liquidity rewards / other income+$2,395
Account P/L (Polymarket, all-in)+$1,952

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Dota 2: Nigma Galaxy vs Team Spirit - Game 1 Winner87$2.8K87-$32
National Bank Open: Naomi Osaka vs Elena Rybakina76$2.2K76-$10
Valorant: Fire Flux Esports vs Enterprise Esports (BO3) - VCT EMEA Play-Ins98$2.2K98-$23
Counter-Strike: Team Falcons vs Astralis - Map 1 Winner66$2.2K66+$63
Valorant: Team Heretics vs Natus Vincere (BO3) - VCT EMEA Play-Ins78$2.2K78+$25
LoL: Fnatic vs Karmine Corp - Game 1 Winner54$2.0K54+$28
Counter-Strike: Legacy vs FaZe - Map 1 Winner53$2.0K53-$45
Dota 2: Aurora vs Team Yandex - Game 1 Winner51$1.8K51-$9
Counter-Strike: Team Falcons vs K27 (BO1) - Esports World Cup Group B57$1.7K57-$3
LoL: Natus Vincere vs G2 Esports - Game 1 Winner53$1.7K53-$50

Top 10 winners by P/L

MarketVolumeNet P/L
UFC 330: Chidi Njokuani vs. Joel Álvarez (Welterweight, Prelims)$228+$172
Counter-Strike: Abyssal vs Ground Zero (BO3) - Dfrag Open Series #6 Playoffs$354+$149
Valorant: Rex Regum Qeon vs Sharper Esport (BO3) - VCT Pacific Play-In$617+$123
Exact Score: CA Boca Juniors 3 - 1 Recoleta FC?$23+$117
Cincinnati Open: Lois Boisson vs Belinda Bencic$416+$108
Cincinnati Open: Peyton Stearns vs Clara Tauson$311+$99
Exact Score: Malmo FF 1 - 2 Degerfors IF?$4+$96
Exact Score: Wuhan San Zhen FC 2 - 3 Shanghai Haigang FC?$4+$96
Exact Score: Charlotte FC 3 - 1 Columbus Crew?$5+$95
Exact Score: CF América 3 - 1 Portland Timbers?$5+$95

Top 10 losers by P/L

MarketVolumeNet P/L
Cincinnati Open, Qualification: Alexander Shevchenko vs Christopher O'Connell$405-$405
LoL: Anyone's Legend vs JD Gaming (BO3) - LPL Group Ascend$343-$343
LoL: JD Gaming vs Anyone's Legend (BO3) - LPL Group Ascend$252-$252
Spread: FK Crvena zvezda (-2.5)$236-$236
Exact Score: RB Ōmiya Ardija 1 - 0 Albirex Niigata?$212-$202
Cincinnati Open: Christopher O'Connell vs Casper Ruud$173-$173
Spread: CA Boca Juniors (-1.5)$154-$154
Exact Score: Paju Frontier FC 2 - 1 Seongnam Ilhwa?$148-$148
Spread: FK Crvena zvezda (-1.5)$126-$126
LoL: EDward Gaming vs Anyone's Legend (BO3) - LPL Group Ascend$124-$124

Report generated 2026-08-16 23:17 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0xa6db8383b756f1e58c504ff4179e19427dd73155 Window: 2026-07-01 to 2026-08-16 Baseline: 44,815 resolved BUYs · 47.2% WR · $623,728 deployed · -$443 trading P/L · -0.07% ROI Account P/L (with maker rebates): +$1,951.56 verified

Methodology note: All filter P/L figures below are trading-only (resolved BUY outcomes). They do not include the $1,882.39 in maker rebates that constitute the majority of net account profitability. The account-level bottom line is insensitive to most of these filters because rebate income accrues based on fill volume, not on which subset of trades is selected. Filters that reduce trade count will reduce rebate income proportionally.

The headline result

No filter produces a reliably profitable trading book in isolation. The base strategy loses -$443 on trading alone across 47 days, and the standard filter battery does not reverse that. One filter (hour exclusion) provides genuine lift of +$1,503. One filter (top category: NFL) shows elite ROI but on a tiny sample. The remaining filters are destructive, neutral, or structurally inapplicable.

The deeper insight: this strategy's profitability does not come from filter-selectable trade quality. It comes from maker rebate income that requires volume. Any filter that cuts volume also cuts rebates. The optimal operating mode is maximum eligible volume (excluding demonstrated bad hours/categories) rather than hunting for a high-quality subset.

Filter results table

Filter Trades Win Rate Capital P/L ROI Vs Baseline
Unfiltered baseline 44,815 47.2% $623,728 -$443 -0.07% -
Price $0.30-$0.70 29,508 50.3% $422,265 -$470 -0.11% -$27
High-conviction dom 2x+ 7,921 73.3% $195,383 -$787 -0.40% -$344
Top category (NFL only) 163 55.2% $3,786 +$289 +7.63% +$732
Exclude worst 4 hours (0, 3, 19, 22) 38,576 47.6% $539,781 +$1,060 +0.20% +$1,503
Combined: NFL + exclude worst hours 123 53.7% $2,692 +$293 +10.9% +$736

Filter-by-filter commentary

1. Price band filter ($0.30-$0.70) DESTRUCTIVE

Applying the standard sweet-spot filter keeps 29,508 trades on $422,265 of capital. Win rate improves from 47.2% to 50.3%, which sounds encouraging. But the P/L worsens from -$443 to -$470, a $27 deterioration. ROI moves from -0.07% to -0.11%.

The mechanism: this filter discards the high-conviction both-sided pairs where LBTrading buys the near-certain leg at $0.80-$0.90 and the longshot leg at $0.10-$0.15. By removing all sub-$0.30 and post-$0.70 entries, the filter destroys the paired-cost structures that generated +$802 in spread P/L. What remains is the coin-flip zone without the paired income. Additionally, cutting from 44,815 to 29,508 trades (34% reduction) would cut maker rebate income proportionally from $1,882 to roughly $1,240, costing another $642 in account-level P/L.

Conclusion: do not apply this filter. It destroys both trading spread income and rebate income simultaneously.

2. High-conviction dominance filter (dom 2x+, dominant side only) DESTRUCTIVE

This filter keeps only the 7,921 dominant-side BUYs from markets where LBTrading allocated 2x+ to one side. Win rate jumps to 73.3%, which is genuinely impressive. But trading P/L is -$787 on $195,383 deployed (-0.40% ROI) - worse than baseline.

Why? The filter discards the non-dominant sides that complete the paired structures. The dominant side alone pays out when correct but is missing the guaranteed spread income from the paired hedge. Furthermore, 73.3% win rate on a 0.40% loss ROI implies the average winning position pays too little relative to its entry price. Buying a market at $0.70 on average and winning 73.3% of the time produces roughly expected value of $0.733 per dollar at $1.00 resolution vs $0.70 cost, which should be +4.7% ROI. The actual -0.40% suggests some systematic over-pricing of the dominant side (buying slightly above fair value on average), which gets corrected out to near-zero by the market's calibration.

The win rate is real and impressive. The P/L is negative. The filter is destructive in practice.

3. Top category filter (NFL only) MEANINGFUL_LIFT (small scale)

NFL produces +$289 on $3,786 deployed (7.63% ROI) across 163 trades. This is genuine alpha: 55.2% win rate against fair-market expected win rates of roughly 49-51% for coin-flip zone trades implies positive selection. The NFL trades in this window are preseason (July-August), which historically shows higher pricing inefficiency.

But 163 trades is too small a sample to operate as a standalone strategy. The $3,786 of deployed capital generates perhaps $11 in maker rebates (0.29% rate). The total account contribution from NFL is roughly $300 of trading P/L plus $11 in rebates = $311.

Applied as a category *enhancement* (over-weight NFL within the broader book), this is actionable. Applied as a standalone strategy replacing the full book, it produces insufficient volume for meaningful rebate income.

4. Hour exclusion filter (worst 4 hours: 0, 3, 19, 22 UTC) MEANINGFUL_LIFT

This is the only filter that provides genuine, material trading P/L improvement. Excluding hours 00:00, 03:00, 19:00, and 22:00 UTC reduces trades from 44,815 to 38,576 (14% reduction) while improving trading P/L from -$443 to +$1,060, a swing of +$1,503.

The four excluded hours collectively generated -$1,408 in P/L on trades within those hours. Removing them converts the trading book from negative to positive (+$1,060). Win rate improves modestly from 47.2% to 47.6%.

The hour profiles of the worst performers:

  • 00:00 UTC: -$527 on 1,603 trades (largely end-of-day sports events with resolved uncertainty)
  • 22:00 UTC: -$556 on 2,437 trades (overlaps with European evening and US late sports)
  • 19:00 UTC: -$174 on 1,578 trades
  • 03:00 UTC: -$150 on 797 trades (thin overnight market with high adverse selection)

The trade-off: removing 6,239 trades also removes approximately $181 in maker rebate income (6,239/45,771 × $1,882). The net account-level benefit of the hour filter is approximately +$1,503 - $181 = +$1,322 per 47-day period.

HOUR FILTER VERDICTExcluding hours 00:00, 03:00, 19:00, and 22:00 UTC improves trading P/L by +$1,503 (from -$443 to +$1,060). After accounting for lost rebate income on the excluded volume, the net account benefit is approximately +$1,322 per period. This is the single actionable filter in the battery.

5. Combined filter (NFL + exclude worst hours) MEANINGFUL_LIFT (limited scale)

The combined filter keeps 123 NFL trades outside the worst 4 hours: 53.7% win rate, $2,692 deployed, +$293 trading P/L, 10.9% ROI. This is the highest ROI of any filter in the battery.

The problem is the same as the standalone NFL filter: 123 trades per 47 days generates about $8 in maker rebates. The combined filter cannot function as a standalone strategy. As an anchor for a broader multi-category book, it confirms which specific execution conditions produce the best outcomes.

What filters would actually help (data not available)

The standard PR&R filter battery targets dimensions like price band, category, hour, and dominance. None of these fully unlock the available edge because the real alpha on this wallet is in rebate mechanics and paired-cost precision, both of which require external data:

Hypothetical filter Why it would help Required data
Paired cost sub-$0.97 The 2% of markets with paired cost below $0.97 lock in 3%+ guaranteed profit Per-market paired cost at entry time
Esports category exclusion "Other" category bleeds -$1,869. Removing esports converts -$443 to approximately +$1,426 on trading Esports vs non-esports label per market
Weekend exclusion (Sat/Sun) Saturday -$964, Sunday -$817. Removing weekends improves trading P/L by +$1,781 Day-of-week scheduling

The esports exclusion and weekend exclusion are the two highest-impact computable filters from the available data. Applying both would swing trading P/L from -$443 to approximately +$1,338, potentially making the book profitable on trading alone before rebates.

Bottom line for replication

The standard filter battery does not work as intended on LBTrading because the strategy's profitability mechanism (rebate income) is orthogonal to trade quality. Three recommendations:

  1. Apply the hour filter. Exclude 00:00, 03:00, 19:00, and 22:00 UTC. This is the only filter in the standard battery that improves both trading P/L and is unlikely to destroy a proportional amount of rebate income (the excluded hours are low-quality on both dimensions).
  1. Over-weight NFL and MLB, under-weight esports. The esports category is the main drag. Reducing esports exposure by 50% while maintaining comparable volume in MLB and NBA would substantially improve the trading P/L without reducing total volume.
  1. Do not apply the dominance or price-band filters. Both destroy the paired-cost structures that generate spread income, and both reduce the volume needed for maker rebates. The dominant-side win rate of 77.9% is impressive but cannot be isolated from the non-dominant paired side without losing the spread income.
// 006 / Replication playbook

Replication playbook

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

Source wallet: 0xa6db8383b756f1e58c504ff4179e19427dd73155 Strategy: Systematic sports market making with spread-capture pairs, conviction-weighted directional tilt, and maker-rebate harvesting Reference book: $641,422 deployed over 47 days · -$443 trading P/L · +$1,882 maker rebates · +$1,952 net account P/L

One-paragraph operator brief

Build a Polymarket market-making bot that operates 24/7 across sports (MLB, NBA, NFL, Soccer, UFC) and selectively across esports (Counter-Strike, LoL), buying both sides of each market at paired costs below $1.00 to lock in the guaranteed spread, while applying a probability-weighted tilt to allocate more capital to the more likely side. Run at sufficient volume (40,000+ fills per 47-day period) to generate meaningful maker rebate income. Avoid the four worst UTC hours (00, 03, 19, 22) and reduce esports exposure to limit the category drag. At full scale, expect trading P/L near breakeven or slightly positive, with the account bottom line driven by maker rebates of approximately $1,800-$2,000 per 47-day period on $600K+ of turnover.

1. Market Selection

Rule Value
Primary categories MLB, NBA, NFL, Soccer (EPL, MLS, Liga MX, Copa, Serie A)
Secondary categories UFC/MMA, Tennis (WTA/ATP Grand Slams and Masters)
Avoid or underweight Esports (CS2, LoL, Dota 2, Valorant) and obscure soccer leagues
Market types Moneyline (match winner), O/U totals, ATS spreads, BTTS, first-half results, exact scores
Minimum liquidity CLOB bid-ask spread under $0.05 on both sides before entry
Market status Active and not in final 5 minutes of the event

Category prioritization rationale: MLB generates +$692 on $77.9K (0.91% ROI), NBA +$579 on $35.2K (1.72%), NFL +$289 on $3.8K (7.63%). Esports bleeds -$1,869 on $371.5K (-0.51%). The replicator's first improvement over the reference book is reducing esports to at most 15% of volume rather than the 58% the reference book allocated.

Market depth guidance: The reference book deploys in markets across every granularity level: match winner, exact score, first-half totals, corners, spreads, player props. Across a single big event (like Argentina vs Switzerland), LBTrading entered 30+ distinct sub-markets. Replicating this breadth requires a market scanner that indexes all available sub-markets for each tracked event.

COVERAGE MODELThe reference book covered 217 unique markets per day across 4,989 events over 47 days. At 2.05 sub-markets per event, the effective coverage is roughly 106 distinct events per day. A replicator targeting 50% of reference scale needs 50-55 events per day covered across all sub-markets.

2. Entry Logic

The entry decision combines two checks: the paired-cost check (is there a guaranteed spread to capture?) and the directional check (which side gets the larger allocation?).

def evaluate_entry(market, clob_snapshot):
    yes_ask = clob_snapshot.yes_best_ask
    no_ask  = clob_snapshot.no_best_ask
    
    paired_cost = yes_ask + no_ask
    
    # PRIMARY GATE: Only enter if paired cost is below $1.00
    # Targeting sub-$0.98 for meaningful spread; anything below $1.00 is acceptable
    if paired_cost >= 1.005:
        return None  # no guaranteed spread, skip
    
    # DIRECTIONAL TILT: Use probability model to determine dominant side
    fair_prob_yes = probability_model(market)   # external model output
    
    if fair_prob_yes > yes_ask + 0.05:
        dominant_side = "Yes"
        underdog_side = "No"
    elif (1 - fair_prob_yes) > no_ask + 0.05:
        dominant_side = "No"
        underdog_side = "Yes"
    else:
        dominant_side = None   # near-coin-flip, use equal allocation
    
    return EntryPlan(
        dominant_side=dominant_side,
        paired_cost=paired_cost,
        yes_ask=yes_ask,
        no_ask=no_ask
    )
Parameter Value Rationale
Paired cost gate Under $1.005 Reference median is $0.9967; anything sub-$1.00 has positive expected spread
Sub-$0.97 target Priority entry Only 2% of reference markets hit this; when available, over-size
Dominant side threshold +5% edge vs model At 2-3x dominance the win rate is 63%; at 3x+ it is 78%
Equal allocation threshold Model vs market within 5% Neither side has a demonstrated edge
Entry price range Whatever book offers No price anchoring; the paired cost is the gate, not individual side prices

Important: do not anchor to a specific price band. The reference book uses all price points from $0.01 to $0.99. The paired-cost check across both sides is the entry gate, not the individual side price.

3. Sizing Model

The reference book uses a hard cap at $98 with a median of $8.70. The sizing appears to vary by market quality (paired cost depth) and conviction level (dominance ratio).

Base sizing framework:

Allocation type Sizing rule Reference behavior
Dominant side (3x+ model edge) $40-$98 per fill High-conviction markets get max allocation
Dominant side (2-3x model edge) $20-$60 per fill Mid-conviction allocation
Non-dominant side (to complete pair) $5-$30 per fill Minimum needed to lock the spread
Equal allocation (no signal) $10-$30 each side Symmetric spread capture, small size
Longshot legs ($0.05-$0.15 price) $0.50-$5 per fill Small clips to complete the paired structure

Working capital requirements:

Bankroll Daily deployed target Markets per day Maker rebate estimate (monthly)
$50,000 $5,000-$8,000 50-80 ~$200
$150,000 $12,000-$15,000 150-200 ~$600
$300,000 $25,000-$30,000 250-350 ~$1,400
$600,000 (reference scale) $40,000-$50,000 400-500 ~$2,000

The rebate rate of approximately 0.29% of notional means a $300K-scale operator earns roughly $700-$900 per month in rebates. Below $100K of daily throughput, rebate income is insufficient to offset the directional noise in trading P/L. The strategy requires scale to work.

MINIMUM VIABLE SCALETo cover maker rebates of $500+/month (enough to offset likely trading P/L variance), the bot needs to generate approximately $170,000+ in monthly trading volume. This requires a bankroll of at least $150,000 cycling continuously through 3-4 minute windows across 100+ markets per day.

4. Paired Position Management

The reference book enters first and second sides with a median lag of 4,206 seconds (70 minutes). This is a staged pair entry, not simultaneous.

Recommended paired entry sequence:

def manage_paired_entry(market, entry_plan):
    # Step 1: Enter dominant side first
    fill_dominant = submit_buy(
        market=market,
        outcome=entry_plan.dominant_side,
        max_price=entry_plan.dominant_ask + 0.01,  # allow 1 cent slippage
        usdc=entry_plan.dominant_size
    )
    
    # Step 2: Queue the non-dominant side entry
    # Wait for price to remain stable, then complete the pair
    schedule_delayed_entry(
        market=market,
        outcome=entry_plan.underdog_side,
        max_price=entry_plan.underdog_ask + 0.02,
        usdc=entry_plan.underdog_size,
        delay_min=30,    # minimum 30 minutes
        delay_max=240,   # maximum 4 hours before market resolves
        condition=lambda: paired_cost_still_valid(market)
    )

Why staged entry: Entering both sides simultaneously at the same timestamp signals to the book that you are a pure spread-capture bot with no directional information, potentially causing adversarial requotes. Staging the entry 30-120 minutes apart mimics genuine two-sided interest and preserves maker status on both fills.

Pair completion gate: Only complete the pair if the paired cost at the time of second entry is still sub-$1.005. If prices have moved such that the pair is no longer profitable, cancel the second-side order and take the directional exposure only.

5. Exit Strategy

The reference wallet has zero sells. All positions held to binary resolution. This is the intentional architecture.

Hold-to-resolution rationale: In the reference book's market universe (sports outcomes, match totals, exact scores), the typical market resolution time is hours to days, not seconds. Selling early would require finding a buyer at a price above your entry, paying a taker fee, and losing the paired-cost guarantee. The economics favor holding.

Exception case (do not implement by default): If a position's market becomes clearly one-sided before resolution (e.g., a match goes to 4-0 in the first half when you hold the Over 2.5 at $0.45), selling the winning side at $0.95 could lock in 2x+ returns. The reference book does not do this, and adding it would require a separate exit engine with live score monitoring. The base replication does not include this.

6. Hours Schedule

Hours (UTC) Action Reason
00:00 Pause or reduce to 20% volume Worst performing hour, -$527 P/L in reference
01:00-02:00 Run at 70% volume Asian sports coverage, moderate performance
03:00 Pause Second worst hour by P/L per trade
04:00-08:00 Run at 60% volume Low competition, moderate opportunity
09:00-18:00 Run at full volume Core US daytime, best absolute P/L hours
19:00 Reduce to 30% volume Negative performance despite moderate volume
20:00-21:00 Run at 80% volume Moderate positive
22:00 Pause or reduce to 20% volume -$556 P/L worst absolute bleed hour
23:00 Run at 60% volume Moderate positive
WEEKEND CAUTIONSaturday generated -$964 and Sunday -$817 in trading P/L, together accounting for -$1,781 of the overall -$443 net trading loss. Weekdays collectively generated +$1,337. A replicator with operational flexibility should reduce position sizes by 40-50% on weekends and focus weekend activity exclusively on the strongest categories (MLB, NBA) while avoiding esports entirely on Saturdays and Sundays.

7. Category Configuration

Category weights (recommended for replication vs reference book):

Category Reference weight Recommended weight Reason for change
Other (esports) 58% of volume 15% -0.51% ROI drag, thin liquidity
Tennis 15% 12% Slightly negative, acceptable
MLB 12% 22% Positive ROI, strong liquidity
Soccer 7% 15% Near-breakeven but high event frequency
NBA 5% 18% Strong ROI, abundant sub-markets
UFC/MMA 2% 8% +2.44% ROI, high event concentration
NFL 1% 10% Best ROI (7.63%), seasonal

The rebalancing toward MLB, NBA, and NFL at the expense of esports is the single most impactful configuration change available. If the esports -$1,869 bleed were eliminated and replaced with proportional expansion of MLB (which runs +0.91% ROI), the trading P/L would swing from -$443 to approximately +$1,000 at the same total volume.

8. Probability Model Requirements

The directional tilt at 3x+ dominance wins 77.9% of the time. To replicate this accuracy, the replicator needs a probability model that outperforms the Polymarket CLOB by at least 8-12 percentage points on its high-conviction calls.

Minimum viable probability model inputs:

Input Source Use
Pre-game win probabilities Betting exchange lines (Pinnacle, Betfair) Baseline fair value
Live score / game state Sports data API (ESPN, Sportradar) Live adjustment of probabilities
Recent line movement Polymarket CLOB level-2 history Detect stale pricing
Historical Polymarket calibration Own trade history Calibrate model to CLOB specifics

Without a probability model, the strategy degrades to pure spread-capture with equal allocation (no dominance tilt). Equal allocation still generates maker rebates but loses the 77.9% high-conviction win rate that drives positive directional P/L.

Model accuracy target: The probability model needs to achieve at least 70% accuracy on its 3x+ dominance calls (the reference book hits 77.9%) to justify the larger dominant-side allocation. Below 60%, the tilt strategy subtracts from the spread-capture base.

9. Risk Profile and Controls

Risk Severity Mitigation
Single-market max loss $98 (hard cap) Structural clip size limit
Per-event concentration Risk if buying 30+ sub-markets on one event Cap per-event exposure to $2,000 regardless of sub-market count
Esports adverse selection Thin books, wider spreads, higher model error Category weight cap at 15%
Maker rebate program changes If Polymarket reduces rebate rates, the P/L flips negative Monitor rebate income weekly; pause if quarterly rate drops >20%
Paired cost inversion Entering a paired position at above $1.00 guarantees a loss Hard gate: never submit second side if paired cost exceeds $1.005
Win rate degradation Trading win rate trending below 45% sustained Review probability model calibration; reduce volume until investigated
Weekend bleed Saturday and Sunday account for 43% of total trading losses Weekend volume reduction and category restriction per Hour Schedule above

Monitoring checkpoints (weekly):

Metric Healthy range Action if outside
Paired cost median $0.993-$0.999 If above $0.999: reduce volume; book is over-crossing. If below $0.993: excellent, maintain
Dom-side win rate (3x+) 72-85% If below 65% sustained: probability model failing; reduce tilt allocation
Maker rebate per 1,000 trades $40-$55 If below $30: rebate program may have changed; audit
Trading P/L / 1,000 trades -$15 to +$15 If below -$30 sustained: category or hour mix needs adjustment
Esports share of volume Under 20% If above 30%: enforce category weight caps

10. What This Playbook Deliberately Does Not Include

No sell engine. The reference book holds all positions to resolution. Adding a sell engine would require live event monitoring infrastructure and would cost taker fees on every exit. The economics of sell-before-resolution only make sense on positions with 40%+ unrealized gain, which requires a live scoring pipeline. Build that separately if desired; the base replication does not need it.

No leverage or cross-margin. Each position is fully funded at entry. The strategy's capital efficiency comes from rapid cycling of positions (sports events resolve within hours to days) rather than leverage.

No stop-loss. With a hard $98 clip maximum and a paired-cost structure, the maximum loss on any single market is bounded. Stop-losses would require selling at a taker cost before resolution and would destroy the paired-spread mechanics.

No price anchoring. The standard PR&R advice to trade only in the $0.30-$0.70 zone is actively harmful here. The paired structure requires buying both $0.05 longshot legs and $0.95 near-certainty legs to complete the spread. Applying a price filter destroys the paired economics and converts the book from spread-capture to directional-only, which loses money on trading without a perfect probability model.

No category concentration. Despite NFL having the highest ROI (7.63%), the NFL schedule is seasonal and insufficient to generate the volume needed for meaningful maker rebates. The multi-category breadth is architecturally necessary, not optional. Reduce weak categories; do not eliminate them entirely.

# Pseudocode skeleton - outline only
async def run_market_maker():
    prob_model = load_probability_model()   # Pinnacle-calibrated pre-game probs
    clob_feed  = connect_polymarket_ws()    # real-time L2 orderbook
    score_feed = connect_sports_api()       # live scores for in-play adjustment
    
    while True:
        hour = utc_hour(now())
        if hour in (0, 3):                  # pause hours
            await asyncio.sleep(60)
            continue
        
        volume_factor = get_volume_factor(hour, day_of_week())  # from schedule above
        
        for market in scanner.active_markets(categories=ALLOWED_CATS):
            snap = clob_feed.snapshot(market)
            paired_cost = snap.yes_ask + snap.no_ask
            
            if paired_cost >= 1.005:        # no spread to capture
                continue
            
            fair_prob = prob_model.predict(market, score_feed.state(market))
            plan = size_allocation(fair_prob, snap, volume_factor)
            
            # Enter dominant side now
            await submit_buy(market, plan.dominant_side, plan.dominant_size)
            
            # Schedule non-dominant side for 30-120 minutes later
            schedule_pair_completion(market, plan, delay_minutes=randint(30, 120))
        
        await asyncio.sleep(5)   # scan cycle

# Target: 40,000+ fills/47 days = ~850 fills/day
# Expected account P/L at reference scale: +$1,500-$2,500/47 days
# Primary driver: maker rebates at ~0.29% of notional
# Secondary driver: 77.9% dominant-side accuracy on 3x+ conviction markets

Run 22 hours per day (pausing worst hours). Reconcile daily. Expect account P/L driven 80-90% by maker rebates. Monitor the trading P/L weekly; if it trends below -$1,000 per 47-day period before rebates, the probability model or category mix needs adjustment.

Other trader breakdowns

Build something like it

Get the data

Join Discord