Poly Research & Robotics
PR&R / Trader Report
Home / Reports / JetFadil
Polymarket / On-chain

JetFadil

On-chain analysis of Polymarket trader JetFadil. Active over 26 days with 234,596 trades across 6,817 markets, netting +$43,577 at -0.6% ROI.

Published Jun 10, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$2.48M
26-day window
Realized return
-0.6%
Cash-flow accounting
Top category share
100%
Crypto of total volume
Both-sides rate
97.3%
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: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 (28 days, 26 active)

The headline number that matters here is +$43,576.96 total account P&L, not the -$15,019.72 trading figure. This wallet's trading activity loses money on net. The wallet makes money because it earns $58,596.68 in Polymarket liquidity-mining rewards while trading at a slight loss. That is the entire thesis in one sentence: JetFadil is a liquidity farmer who posts both sides of BTC Up/Down markets constantly, collects the rewards, and absorbs a modest trading loss as the cost of doing business.

Every visible characteristic of this wallet points in the same direction. The both-sides participation rate is 97.3% across 6,636 of 6,817 markets. The median paired cost is $1.08 (Up VWAP + Down VWAP = $1.08 on a market that pays $1.00 to the winner), meaning the operator locks in a guaranteed $0.08 loss per paired dollar on most markets just from the spread mechanics. The USDC clip sizes are robotically uniform: median $10.55, mean $10.56, P95 $18.69, max $49.53. There is essentially no variation in size at all. This is not a trader sizing by conviction. It is a liquidity provision machine submitting fixed-size clips into every available BTC 5-minute window around the clock.

The real P&L equation: Trading P&L is -$15,019 on $2.48M deployed (-0.6% ROI). Liquidity rewards are +$58,597. Net account P&L: +$43,577. The edge is the reward, not the trade.

The portfolio shape

The universe is exclusively BTC Up/Down 5-minute markets. All 234,596 trades, all 6,817 markets, all $2.48M of buy volume sits in a single category row: Crypto, BTC 5m. There is no diversification, no category rotation, no ETH, no sports, no politics. The bot scans the btc-updown-5m-* namespace and posts fills into every market that opens.

The size distribution is the most diagnostic feature of the book. The Lorenz curve is nearly linear: the bottom 50% of trades hold 29% of capital, the top 5% hold only 11%, and the max single fill of $49.53 is only 4.7 times the median of $10.55. This is the flattest size distribution possible. A genuine directional trader shows a highly skewed Lorenz curve, concentrating capital in high-conviction positions. JetFadil's curve looks like a portfolio of near-identical clips, which is exactly what a liquidity provision bot produces when it's submitting fixed-size orders to earn per-trade rewards.

The execution signature confirms the automation. The median inter-trade gap is 4 seconds, 66% of fills land under 10 seconds apart, and 94% land under 60 seconds. The bot runs 24 hours a day with modest variation by hour, no discernible sleep window, and roughly 9,000 to 12,500 trades per hour during peak periods. The second-side lag (median 21 seconds between entering the first and second side of a paired market) indicates the pairing is systematic rather than opportunistic.

KEY FINDINGBoth-sides rate: 97.3%. Median paired cost: $1.08. On 83% of paired markets, the combined VWAP exceeds $1.00. The spread mechanics guarantee a net loss on the trade book. The strategy only works if rewards exceed that loss, which they do: +$58,597 rewards vs -$15,020 trading P&L = +$43,577 net.

Where the edge appears to come from

Polymarket's liquidity mining program pays rewards to market makers who post resting orders and fill against incoming flow. JetFadil earns those rewards by being present in every BTC 5-minute market, consistently, around the clock. The strategy does not require a directional view on Bitcoin. It does not require a smart entry price. It only requires showing up, posting clips on both sides, and surviving the paired-cost drag.

The dominance ratio analysis reveals a secondary layer of sophistication. Markets where the bot expresses a stronger directional lean (dominance ratio above 3x) show a 99.0% dominant-side win rate on 2,488 markets, and the mean paired cost on those markets drops to $1.047. Markets in the 1.5-2.0x bucket show only 89.5% dominant-side win rate and a mean paired cost of $1.122. This pattern suggests that when the bot identifies a highly asymmetric situation (3x+ dominance), it is actually right nearly all the time, locking in better paired costs. The bot may have a secondary signal layer that pushes additional notional onto the side it believes is correct, but the base activity is still both-sided coverage.

The trading P&L by price band is nearly flat across the book, slightly negative across most bands and mildly positive only at the $0.70-$0.80 and $0.80-$0.90 ranges. The $0.90-$1.00 band is the single worst on a per-dollar basis at -1.89% ROI, likely because near-certain favorites attract flow that is hard to exit at a profit. None of this matters much to the overall strategy: the trading book is the cost center, and the rewards program is the profit center.

What you can copy

The operational structure of this wallet is well-defined and largely reproducible:

1. The market selection rule. Every BTC 5-minute window that opens on Polymarket. No filtering, no selection. Just cover the full schedule.

2. The both-sides discipline. Post on Up and Down within each market window. The second-side median lag of 21 seconds suggests the bot waits briefly for confirmation before posting the opposing side, rather than posting both in the same transaction.

3. The fixed clip sizing. The robotic $10-$11 median clip eliminates sizing decisions entirely. The bot does not need to know which side is right; it just needs to be present.

4. The 24/7 uptime. Unlike the SirMartingale wallet, which sleeps overnight, JetFadil runs continuously. The rewards program likely pays per fill regardless of time of day, incentivizing maximum uptime.

What you probably can't copy

The rewards. Polymarket's liquidity mining program changes parameters, adjusts eligible markets, and can be throttled or discontinued. The entire P&L of this wallet depends on a program that the operator cannot control. The trading activity alone lost $15,019 over the window. If rewards were cut by 75%, this wallet would be underwater.

Additionally, the scale matters. At $2.48M of monthly notional, this bot is posting enough volume to earn meaningful rewards. A smaller replication at $50K/month notional would earn proportionally smaller rewards while still incurring full transaction overhead. The economics likely require a minimum scale to work, and that scale requires substantial USDC liquidity cycling continuously.

// 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: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 (28 calendar days, 26 active) Universe: 234,596 trades across 6,817 markets, $2,476,757.87 gross BUY notional

P/L methodology: Account P&L is authoritative. Trading P&L = -$15,019.72 on $2.48M deployed (resolved-BUY accounting: each win returns shares at $1.00, each loss returns $0). Rewards/other = +$58,596.68 (Polymarket liquidity-mining program, not from trade outcomes). Account total = +$43,576.96. Source: polymarket-user-pnl, verified: true. All per-band, per-hour, per-filter P&L figures describe the trading component only.

The Punchline

This wallet does not make money from trading. It makes money from earning Polymarket liquidity-mining rewards while trading roughly at breakeven. The trading book closed at -$15,019 on $2.48M deployed, a -0.61% ROI. The rewards program paid out +$58,597. Net account P&L: +$43,577 over 28 days.

The strategy is pure liquidity farming. The bot posts both sides of every BTC 5-minute Up/Down market that opens on Polymarket, maintains fixed clip sizes of approximately $10-$11 per fill, cycles capital continuously 24 hours a day, and collects rewards on the volume it generates. It does not need a view on Bitcoin. It does not need to win more than it loses. It needs to exist in the market, post fills on both sides, and keep the flow going long enough for the rewards to accumulate.

The economics are stark. A both-sides participation rate of 97.3% (6,636 of 6,817 markets have both Up and Down purchases) and a median paired cost of $1.08 mean the bot locks in a guaranteed spread loss on most markets. The trading activity is structurally negative. Only the rewards program makes the total number positive. This is the defining feature of the JetFadil account: the edge is earning liquidity rewards, not trading.

---

What He Trades

The universe is a single product:

btc-updown-5m-*    234,596 trades    $2,476,757.87 BUY notional

Every trade in the sample CSV is a Bitcoin Up or Down 5-minute market. No ETH, no SOL, no sports, no politics. The strategy ignores all other market types on the platform. The bot covers the BTC 5-minute schedule comprehensively, participating in 6,817 unique markets across the 28-day window. That is approximately 244 distinct market windows per day, which matches the schedule for 5-minute BTC markets running continuously (12 per hour, roughly 288 per 24-hour day with some downtime for market transitions).

The size profile is the most diagnostic feature of this book:

Stat Value
Median clip $10.55
Mean clip $10.56
P95 $18.69
P99 $22.86
Max $49.53
Top 5% share of capital 10.96%

The mean and median are essentially identical at $10.55 and $10.56. This near-zero skew indicates near-uniform sizing. The P99 is only 2.17 times the median. The max is only 4.7 times the median. By comparison, directional traders like SirMartingale show P99/median ratios of 12x or higher. This is the flattest size distribution in the dataset. It is the signature of a bot that sends approximately the same clip size on every fill regardless of context, which is the operational signature of a rewards-farming machine.

The Lorenz curve confirms it:

SIZING SHAPEBottom 50% of trades hold 29% of capital. Top 5% hold only 11%. Gini coefficient is near zero for a trading book. This is not a conviction-based sizing model. It is a fixed-clip throughput machine.

---

The Order of Operations: One Market, Trade by Trade

The following is the complete trade record for Bitcoin Up or Down - May 30, 7:20PM-7:25PM ET (btc-updown-5m-1780183200), resolved "Down" (the Down side won), drawn directly from the CSV sample. This market illustrates the standard operating procedure.

Time (UTC) Outcome Resolved Price Shares USDC Notes
23:20:07 Down Down $0.5200 20 $10.75 First Down fill
23:20:09 Up Down $0.3850 20 $8.03 First Up fill (opposing side, 2s lag)
23:20:18 Down Down $0.7400 20 $15.07 Down continues walking up
23:20:20 Down Down $0.7200 20 $14.68
23:20:30 Up Down $0.3850 20 $8.03 Additional Up
23:20:32 Down Down $0.6400 20 $13.12
23:20:34 Down Down $0.5800 20 $11.94
23:20:49 Down Down $0.6625 20 $13.56
23:20:55 Down Down $0.6730 20 $13.77
23:21:26 Down Down $0.7278 20 $14.83
23:21:58 Up Down $0.3100 20 $6.50
23:21:59 Down Down $0.7400 20 $15.07
23:22:27 Up Down $0.2500 20 $5.26 Walking Down lower
23:22:52 Up Down $0.3473 20 $7.26
23:22:55 Up Down $0.4300 20 $8.94
23:23:01 Up Down $0.4200 20 $8.74 Final fill

Walk-through:

The bot enters the market approximately 5 minutes before close. Its first fill is a Down buy at $0.52. Within 2 seconds it posts the opposing Up side at $0.385 (the implied complement). The paired cost on this first pair is $0.52 + $0.385 = $0.905, below $1.00 on this occasion, meaning the bot locked in a guaranteed spread profit on this specific pair.

Over the next 3 minutes the bot posts 16 total fills, 10 on Down and 6 on Up. Down wins. The bot collects $1.00 per Down share and $0.00 per Up share. The fill pattern: all shares are exactly 20.00 (no fractional sizing variation). The prices vary because the bot is walking the orderbook at different moments as prices shift, but the share quantity per fill is fixed.

The key structural observation from this market: the bot generates paired cost = sum(all Up USDC) + sum(all Down USDC) = $44.73 + $132.77 = $177.50 total invested. Down wins, so it collects 10 × 20 = 200 Down shares × $1.00 = $200. Net trade P&L: +$22.50 on this particular market. However, most markets do not end this cleanly (the bot often pays above $1.00 on its pairs), which is why the aggregate trading P&L across all 6,817 markets is -$15,019 for the window.

The critical point: this market generated roughly $177.50 of fill volume that counted toward the rewards program's volume calculation. Do that 244 times a day and the volume throughput that earns rewards becomes enormous.

---

Why It Works: The Math

The strategy's profitability does not derive from trading skill. It derives from a structural payment for providing liquidity.

28-day window summary:
  BUY notional deployed:          $2,476,757.87
  Resolved BUY P&L (trading):     -$15,019.72
  Trading ROI:                     -0.61%
  
  Liquidity rewards earned:        +$58,596.68
  
  Net account P&L:                 +$43,576.96
  Net account ROI on notional:     +1.76%

Per-day averages:
  Daily BUY notional:              ~$95,260
  Daily trading P&L:               ~-$578
  Daily rewards estimate:          ~$2,254
  Daily net P&L:                   ~$1,676

The rewards-to-trading-loss ratio is 3.90:1. The rewards program pays approximately $3.90 for every $1.00 of trading loss the bot absorbs. This is sustainable as long as the rewards program continues at roughly the same rates and the bot continues to post the volume required to earn them.

The paired cost math explains why trading loses:

Median paired cost (all markets):  $1.082
  One-sided payout:                $1.000
  Structural loss per paired unit:  $0.082 (8.2¢)

Markets with paired cost < $1.00:  16.97% (only 1,125 of 6,636 paired markets)
Markets with paired cost < $0.97:   9.57%

For the average market:
  Both sides cost $1.082 combined
  One side pays out $1.000
  Net trading loss per market:     -$0.082 on each paired-dollar unit

The dominance ratio analysis shows that the bot does have a mild directional signal embedded within the coverage activity. Markets where it tilts 3x+ toward one side show a 99.0% dominant-side win rate on 2,488 markets. This suggests the bot is not completely signal-free. When it pushes heavily to one side, it is almost always right. But even with this directional component, the aggregate trading book is negative because the 16.97% of paired markets priced below $1.00 is not enough to offset the 83% priced above.

---

Phase 1: Trader Profile

Scale and Activity

Metric Value
Total trades 234,596
BUY trades 234,596
SELL trades 0
BUY notional $2,476,757.87
Active days 26 of 28
Unique markets 6,817
Avg trades/active day ~9,023
Avg BUY notional/active day ~$95,260

Zero sell trades. The bot holds every position to resolution. This is structurally distinct from directional traders like SirMartingale who use an aggressive SELL engine. JetFadil's positions expire worthless or pay out $1.00 depending on outcome, with no active management between entry and resolution.

Inter-trade Gap Distribution

Metric Value
Median gap 4.0 seconds
Mean gap 14.5 seconds
P10 0.0 seconds
P90 40.0 seconds
Under 10s 66.3%
Under 60s 94.3%
Under 3600s 100%

The 4-second median confirms fully automated execution. The P10 of 0 seconds indicates same-second multi-fills are common, consistent with a bot posting several clips simultaneously into one market opening. Every trade in the window resolves within one hour of the preceding trade, confirming this is a continuous single-strategy operation with no pauses.

Archetype

LIQUIDITY FARMER Both-sides market maker collecting Polymarket liquidity-mining rewards while running a structurally negative trading book. Zero active exit management. Fixed-clip sizing. Continuous 24/7 operation.

---

Phase 2: Core Strategy Identification

Both-sides participation rate: 97.3%

6,636 of 6,817 markets have both Up and Down purchases. This is the highest both-sides rate in the PR&R dataset. The 181 one-sided markets (2.7%) are likely markets where the bot encountered a liquidity gap on one side or the market was near expiry when it entered.

Classification: Both-Sides Spread Capture / Liquidity Farming (Archetype A), maximized.

The bot is not:

  • A directional bettor (97.3% both-sides rate eliminates this)
  • A latency arbitrageur (no SELL engine, no spot-tape logic visible)
  • A copy-trader (continuous universal coverage, not selective)
  • A DCA accumulator (both sides of every market, not repeated conviction plays)

The strategy does contain a weak directional overlay visible in the dominance ratio distribution. When the bot allocates 3x+ to one side, it wins 99% of the time. But this directional component is secondary to the core coverage mission.

---

Phase 3: Dominance Ratio Analysis

Bucket Markets Dom Win Rate Mean Paired Cost
1.0-1.5x 1,504 66.95% $1.124
1.5-2.0x 1,145 89.52% $1.122
2.0-3.0x 1,499 94.66% $1.106
3.0x+ 2,488 99.04% $1.047

The classical MM insight applies here: the dominant-side win rate climbs monotonically from 67% at near-parity to 99% at the highest conviction levels. The 3.0x+ bucket contains the most markets (2,488) and the highest win rate (99.0%), while also having the lowest mean paired cost ($1.047). This is a coherent signal.

DOMINANCE INSIGHTAt 3x+ dominance (2,488 markets), the bot wins 99% of the time on its dominant side and achieves a mean paired cost of $1.047 versus $1.082 overall. These are the markets where the embedded directional signal fires most confidently, and it is nearly always correct.

The 1.0-1.5x bucket (near-parity allocation, 1,504 markets) achieves only 67% dominant-side wins, consistent with slightly better-than-random directional prediction in low-conviction situations. The mean paired cost of $1.124 is the highest across all buckets, meaning these "equal weight" markets are the most expensive from a spread standpoint.

Critical finding for filter analysis: applying a high-conviction filter (dominance ratio 2x+) to this book yields 66,833 trades with a 97.6% win rate and +$40,727 trading P&L (+4.35% ROI). The full unfiltered book is -$15,020. The high-conviction sub-book is strongly profitable on a trading-only basis. This is elaborated in Phase 7.

---

Phase 4: Entry Price Analysis

Band Trades WR Capital P&L ROI
$0.00-$0.10 7,340 6.46% $7,833 +$123 +1.57%
$0.10-$0.20 13,028 15.57% $38,285 +$208 +0.54%
$0.20-$0.30 17,766 25.86% $85,854 -$506 -0.59%
$0.30-$0.40 23,049 36.19% $155,468 -$2,371 -1.53%
$0.40-$0.50 30,559 46.86% $262,955 -$3,595 -1.37%
$0.50-$0.60 36,823 55.99% $383,516 -$3,668 -0.96%
$0.60-$0.70 36,553 65.51% $449,600 -$1,182 -0.26%
$0.70-$0.80 29,382 74.83% $417,709 +$1,043 +0.25%
$0.80-$0.90 23,467 85.21% $379,067 +$531 +0.14%
$0.90-$1.00 16,629 94.40% $296,471 -$5,602 -1.89%

The price-band ROI profile is nearly flat, oscillating between -1.89% and +1.57% across all bands. This confirms the bot is not making money via any particular price niche. The sub-cent histogram would show fills spread across dozens of price points rather than concentrated at any single tick, consistent with the bot walking the live orderbook wherever it finds liquidity.

The $0.90-$1.00 band has the worst trading ROI at -1.89%. Near-certain favorites are expensive in terms of paired cost: if the Up side is $0.92, the Down side must be at least $0.08, for a combined minimum of $1.00. Any slippage above minimum combined prices directly hits P&L. The bot apparently still posts in this zone to maintain full market coverage.

The best trading bands are the very cheap longshots ($0.00-$0.10) at +1.57% ROI, but these represent only $7,833 of capital. The absolute P&L concentration is in the mid-range bands ($0.40-$0.70) which together hold $1.096M of the $2.48M deployed, but these bands are all slightly negative on a trading basis.

---

Phase 5: Category and Vertical Breakdown

Category Trades Volume Win Rate Trading P&L Trading ROI
Crypto (BTC 5m) 234,596 $2,476,758 56.27% -$15,020 -0.61%

Single-category, single-product book. No cross-vertical analysis is meaningful.

The win rate of 56.27% at first glance appears to indicate an edge. But in a both-sides book, winning 56% of individual BUYs is expected. If the paired cost is $1.08, the side that costs $0.58 and wins 56% of the time is pricing roughly correctly (0.56 expected value vs 0.58 cost, a slight overpayment). The win rate is a mechanical output of buying both sides near fair value, not an indicator of directional skill.

---

Phase 6: Timing and Execution Analysis

Hourly P&L Distribution

Best 5 Hours (UTC) Trades WR P&L
00:00 9,515 56.96% +$1,052
07:00 8,952 57.57% +$865
15:00 11,941 55.27% +$681
09:00 10,603 57.13% +$665
18:00 9,889 56.70% +$617
Worst 5 Hours (UTC) Trades WR P&L
13:00 12,456 54.67% -$2,495
05:00 8,665 55.86% -$1,996
02:00 8,725 56.13% -$1,925
12:00 11,221 56.25% -$1,816
01:00 9,339 56.34% -$1,839
HOURLY PATTERNThe worst trading hours (13:00 UTC, the US market open) are when the bot loses the most money. This is consistent with US market open volatility increasing the rate of mispriced pairs. The best hours cluster around early UTC morning and mid-afternoon. However, no hour shows a win rate below 54.3% or above 57.6%: the variation is narrow and the pattern is more noise than signal.

The trading loss is spread across all 24 hours. There is no single sleep window to cut. The bot genuinely operates 24/7. 13:00-16:00 UTC (worst 4-hour block by P&L) accounts for -$5,706 of trading P&L, but filtering those hours out only reduces total trading loss from -$15,020 to -$12,155 (a -$2,864 improvement, a 19% reduction at the cost of cutting 20% of trading volume, which would also cut 20% of rewards income).

Day-of-Week P&L

Day Trades WR Trading P&L Trading ROI
Mon 14,173 54.43% +$500 +0.40%
Tue 38,853 54.48% -$5,943 -1.49%
Wed 29,863 56.13% +$1,069 +0.40%
Thu 49,570 56.27% +$2,740 +0.50%
Fri 47,236 55.77% -$6,997 -1.29%
Sat 32,865 58.54% -$3,139 -0.87%
Sun 22,036 58.45% -$3,250 -1.39%

Tuesday and Friday are the worst trading days by a significant margin, but the pattern does not hold a clear weekly structure. Saturday and Sunday show the highest win rates (58.5%) yet negative trading P&L, which indicates the paired costs on weekends are particularly elevated despite better outcome prediction. The operational recommendation from this data is not to cut days but to be aware that Tuesday and Friday tend to generate the worst per-dollar trading losses.

Second-Side Lag

Median time between entering the first and second side of a paired market: 21 seconds. This tight lag confirms systematic pairing. The bot enters one side, observes the market briefly, then posts the opposite side. The 21-second lag is well under the threshold for opportunistic hedging (hours) and well under the threshold for coincidental both-sides activity (days). This is intentional and mechanical.

---

Phase 7: Filter Experiments

Filter Trades WR Capital Trading P&L Trading ROI Delta
Unfiltered 234,596 56.27% $2,476,758 -$15,020 -0.61% baseline
Price $0.30-$0.70 129,871 53.33% $1,289,248 -$10,903 -0.85% -$10,903 (worse ROI)
High conviction (dom 2x+, dominant leg only) 66,833 97.56% $935,586 +$40,727 +4.35% +$55,747 vs baseline
Top category (Crypto only) 234,596 56.27% $2,476,758 -$15,020 -0.61% $0 (identity)
Exclude worst 4 hours (13-16 UTC) 186,147 56.64% $1,979,948 -$12,155 -0.61% +$2,864 (marginal)
Combined (price 30-70 + exclude worst hours) 103,633 53.45% $1,032,615 -$8,377 -0.81% still negative

The headline filter finding for this wallet: the high-conviction dominant-leg filter is the only filter that flips the trading P&L to positive, yielding +$40,727 on $935,586 deployed (+4.35%). This is discussed in detail in the Filters tab.

---

Phase 8: Rolling Window Consistency

Metric Value
Rolling 7-day windows green (account P&L) Cannot compute directly (account P&L = trading + rewards, rewards not day-stamped)
Trading P&L: weeks green 2 of 4 weeks (Weeks 21 and 22 positive; Weeks 19 and 20 deeply negative)
Week 19 (May 4-10) -$5,341 trading P&L
Week 20 (May 11-17) -$12,832 trading P&L (worst)
Week 21 (May 19-24) +$2,790 trading P&L
Week 22 (May 25-30) +$363 trading P&L
Cumulative trading P&L -$18,173 through May 17, recovering to -$15,020 by May 30

The account P&L (daily cumulative series with rewards included) tells a different story: the cumulative line climbs almost monotonically from $0 to $43,577, with the pace of ascent accelerating in the second half of the window (May 19-30 accounts for roughly $22,000 of the $43,577 total, suggesting rewards may have accumulated more heavily or trading stabilized). The account-level performance is consistent because the rewards income smooths over the trading volatility.

CONSISTENCYThe two worst trading weeks (Weeks 19-20, combined -$18,173) coincided with the account P&L still climbing to +$21,602. The rewards program provides a consistent income floor that the trading losses cannot overcome at the observed volumes.

---

Phase 9: P&L Decomposition

Component Value Interpretation
BUY USDC out -$2,476,758 Total deployed
Resolved-market payouts +$2,461,738 132,001 wins × avg ~$18.65 payout
Net trading P&L -$15,020 Losses exceed wins by this margin
Trading ROI -0.61% On $2.48M deployed
Rewards and other income +$58,597 Liquidity-mining rewards (NOT from trade outcomes)
Account total P&L +$43,577 The real bottom line

Spread P&L decomposition for the both-sides book:

Spread P&L (paired share guarantee):  -$182,785
  This is the loss locked in from paired costs exceeding $1.00
Hedge tax (capital spent on losing sides): -$839,670
  This is USDC deployed on the non-dominant side that paid $0.00

The spread loss of -$182,785 means the bot "guaranteed" itself
a $182K loss through overpayment on paired bets.

Only the dominance filter (dominant-leg only, 2x+ markets) 
recovers from this: those 66,833 trades are high-confidence
directional bets that win 97.6% of the time.

The spread P&L of -$182,785 is the structural cost of the coverage strategy. The bot knows it will lose on the spread. The rewards (+$58,597) don't even offset the spread P&L on a trading basis. The directional wins on the correctly-called dominant-side positions partially offset the spread costs, leaving the trading book at only -$15,020 net.

---

Phase 10: Strategy Specification

One-sentence summary: A 24/7 liquidity-farming bot that buys both sides of every BTC 5-minute Up/Down market on Polymarket at fixed $10-$11 clip sizes, collecting Polymarket liquidity-mining rewards as the primary profit mechanism while absorbing a structural trading loss from the spread.

Edge source: Polymarket's liquidity-mining reward program, which pays USDC to wallets that provide fill volume in short-duration markets. The trading activity itself is negative EV due to paired costs consistently exceeding $1.00.

What works: High-conviction dominant-leg positions (3x+ dominance, 99% win rate, $1.047 mean paired cost) are the only subset that generates positive trading P&L in isolation. The 24/7 uptime maximizes reward accumulation. The fixed clip sizing minimizes implementation complexity and avoids any sizing-by-conviction errors.

What drags: Near-parity (1.0-1.5x) both-sides markets with mean paired costs of $1.124 are the most expensive. Hours 13:00-16:00 UTC lose the most money per trade. The $0.90-$1.00 entry band has the worst trading ROI at -1.89%.

Critical dependency: The entire P&L of this account depends on the Polymarket rewards program continuing at or near its current payout rates. If rewards were cut by 75%, this wallet goes from +$43,577 to roughly +$43,577 - (0.75 * $58,597) = -$372 net. The trading activity cannot sustain the account without the rewards subsidy.

Replication requirements: Full spec in playbook.md.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 → 2026-05-30 (26 active / 28 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 trades234,596
BUY trades234,596
SELL trades0 (0.0% of all)
Unique markets6,817
Unique events6,817
Active calendar days26 of 28
Trades per active day9,023
BUY notional$2,476,758
SELL notional$0
Gross turnover$2,476,758

Trade-size distribution (USDC per fill)

MetricValue
median$10.55
mean$10.56
p95$18.69
p99$22.86
max$49.53
Top 5% share of capital11.0%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)4.0
Mean (s)14.5
P10 (s)0.0
P90 (s)40.0
% under 1s0.0%
% under 10s66.3%
% under 60s94.3%

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

  • Both-sides rate: 97.34% (6,636 of 6,817 markets)
  • Median paired cost: $1.0816
  • Mean paired cost: $1.0910
  • Paired cost % under $1.00: 17.0%
  • Paired cost % under $0.97: 9.6%
  • Median 2nd-side hedge lag: 21s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x1,50467.0%$1.1241 -
1.5–2.0x1,14589.5%$1.1224 -
2.0–3.0x1,49994.7%$1.1060 -
3.0x+2,48899.0%$1.0475 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.107,34004746.5%$7.8K+$123+1.57%
$0.10–$0.2013,02802,02815.6%$38.3K+$208+0.54%
$0.20–$0.3017,76604,59525.9%$85.9K-$506-0.59%
$0.30–$0.4023,04908,34136.2%$155.5K-$2,371-1.53%
$0.40–$0.5030,559014,32046.9%$263.0K-$3,595-1.37%
$0.50–$0.6036,823020,61656.0%$383.5K-$3,668-0.96%
$0.60–$0.7036,553023,94665.5%$449.6K-$1,182-0.26%
$0.70–$0.8029,382021,98874.8%$417.7K+$1,043+0.25%
$0.80–$0.9023,467019,99685.2%$379.1K+$531+0.14%
$0.90–$1.0016,629015,69794.4%$296.5K-$5,602-1.89%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto234,596$2.48M234,59656.3%-$15,020-0.61%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$1,05257.0%
01:00-$1,83956.3%
02:00-$1,92556.1%
03:00-$19656.7%
04:00-$39757.3%
05:00-$1,99655.9%
06:00-$1,25456.2%
07:00+$86557.6%
08:00+$16356.6%
09:00+$66557.1%
10:00-$20457.1%
11:00-$1,74356.3%
12:00-$1,81656.3%
13:00-$2,49554.7%
14:00-$22354.3%
15:00+$68155.3%
16:00-$82755.0%
17:00+$8455.5%
18:00+$61756.7%
19:00-$1,22655.8%
20:00-$71057.2%
21:00-$85457.7%
22:00-$1,70555.8%
23:00+$26458.2%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 11 of 28 (39.3%)
  • Rolling 7-day P/L range: -$13,806 → +$4,731
  • Rolling 15-day windows green: 3 of 28 (10.7%)
  • Rolling 15-day P/L range: -$19,637 → +$451

Weekly P/L

WeekSpanTradesWRP/LCumulative
W192026-05-04 → 2026-05-1087,32756.8%-$5,341-$5,341
W202026-05-11 → 2026-05-1781,31756.5%-$12,832-$18,173
W212026-05-19 → 2026-05-2431,60755.6%+$2,790-$15,383
W222026-05-25 → 2026-05-3034,34555.1%+$363-$15,020

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$2,476,758
SELL USDC in+$0
Theoretical spread P/L-$182,785
Hedge-tax outflow$839.7K
Trading P/L (from trade logs)-$15,020
Net ROI on BUY notional-0.61%
Liquidity rewards / other income+$58,597
Account P/L (Polymarket, all-in)+$43,577

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - May 12, 9:30AM-9:35AM ET324$3.5K324-$140
Bitcoin Up or Down - May 12, 9:40AM-9:45AM ET269$3.3K269-$545
Bitcoin Up or Down - May 12, 11:25AM-11:30AM ET295$3.2K295-$190
Bitcoin Up or Down - May 12, 8:25AM-8:30AM ET190$2.5K190-$583
Bitcoin Up or Down - May 12, 9:00AM-9:05AM ET204$2.5K204-$270
Bitcoin Up or Down - May 12, 9:35AM-9:40AM ET219$2.5K219-$183
Bitcoin Up or Down - May 6, 9:00PM-9:05PM ET203$2.3K203-$329
Bitcoin Up or Down - May 7, 11:25AM-11:30AM ET198$2.3K198-$209
Bitcoin Up or Down - May 12, 8:15AM-8:20AM ET206$2.3K206-$419
Bitcoin Up or Down - May 14, 12:15PM-12:30PM ET205$2.2K205+$8

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - May 15, 12:35AM-12:40AM ET$754+$246
Bitcoin Up or Down - May 9, 8:30PM-8:35PM ET$325+$235
Bitcoin Up or Down - May 14, 11:15AM-11:20AM ET$688+$232
Bitcoin Up or Down - May 8, 7:15PM-7:20PM ET$618+$202
Bitcoin Up or Down - May 12, 6:15AM-6:20AM ET$802+$198
Bitcoin Up or Down - May 13, 8:45PM-8:50PM ET$1.0K+$195
Bitcoin Up or Down - May 9, 5:25PM-5:30PM ET$286+$194
Bitcoin Up or Down - May 14, 1:00PM-1:05PM ET$928+$192
Bitcoin Up or Down - May 13, 3:35PM-3:40PM ET$432+$188
Bitcoin Up or Down - May 22, 5:00AM-5:05AM ET$612+$188

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - May 12, 8:25AM-8:30AM ET$2.5K-$583
Bitcoin Up or Down - May 12, 9:40AM-9:45AM ET$3.3K-$545
Bitcoin Up or Down - May 15, 2:30AM-2:35AM ET$1.3K-$435
Bitcoin Up or Down - May 12, 8:15AM-8:20AM ET$2.3K-$419
Bitcoin Up or Down - May 14, 9:15PM-9:20PM ET$1.7K-$362
Bitcoin Up or Down - May 6, 9:55PM-10:00PM ET$1.2K-$351
Bitcoin Up or Down - May 6, 9:00PM-9:05PM ET$2.3K-$329
Bitcoin Up or Down - May 9, 9:30PM-9:35PM ET$547-$307
Bitcoin Up or Down - May 12, 10:20AM-10:25AM ET$1.4K-$297
Bitcoin Up or Down - May 7, 8:10PM-8:15PM ET$1.3K-$290

Report generated 2026-06-10 11:26 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 Trading baseline: 234,596 BUYs, 56.27% WR, $2,476,758 deployed, -$15,020 trading P&L, -0.61% trading ROI Account baseline (authoritative): +$43,577 total P&L (trading -$15,020 + rewards +$58,597)

Framing note: All filter P&L figures below are trading P&L only (resolved-BUY accounting). The account P&L requires adding the rewards component, which is not filterable by trade characteristics. Any filter that reduces volume will proportionally reduce rewards income. When evaluating filters, consider both the trading P&L delta AND the implied rewards reduction.

---

The headline result

One filter creates meaningful trading P&L improvement. The rest are no-ops or destructive.

The high-conviction dominant-leg filter is the transformative finding: isolating trades where this bot allocated 2x+ to one side and keeping only the dominant leg produces +$40,727 trading P&L on $935,586 deployed (+4.35% trading ROI), a swing of +$55,747 versus the unfiltered baseline. That is the only filter that matters.

Everything else either does nothing (category filter, which is an identity operation on a single-category book) or makes the trading ROI slightly worse (price band filters, hour exclusions). The price $0.30-$0.70 filter is particularly counterproductive for this strategy because it cuts both the best-performing longshot zone and the best-performing favorite zone in the name of concentrating on the coin-flip middle, where this bot's structural costs are actually highest.

The rewards implication complicates every filter decision. Any filter that reduces trade count reduces the volume that earns rewards. Cutting 50% of trades probably cuts close to 50% of rewards income. At $58,597 in rewards over 28 days, cutting half the volume costs ~$29,000 in rewards even if the trading book improves. Only the high-conviction filter is profitable enough on a trading basis to potentially compensate for the rewards reduction it causes.

---

Filter results table

Filter Trades WR Capital Trading P&L Trading ROI Delta vs baseline
Unfiltered baseline 234,596 56.27% $2,476,758 -$15,020 -0.61% -
Price $0.30-$0.70 129,871 53.33% $1,289,248 -$10,903 -0.85% -$10,903 (ROI worse)
High conviction (dom 2x+, dominant leg only) 66,833 97.56% $935,586 +$40,727 +4.35% +$55,747
Top category: Crypto only 234,596 56.27% $2,476,758 -$15,020 -0.61% $0 (identity)
Exclude worst 4 hours (13-16 UTC) 186,147 56.64% $1,979,948 -$12,155 -0.61% +$2,864
Combined (price 30-70 + exclude worst hours) 103,633 53.45% $1,032,615 -$8,377 -0.81% still negative

---

Filter-by-filter commentary

1. Price $0.30-$0.70 filter

DESTRUCTIVE

Applying the standard "sweet spot" price filter cuts 104,725 trades and reduces deployed capital from $2.48M to $1.29M, a 47.9% reduction. The trading ROI does not improve. It gets worse: from -0.61% to -0.85%. Absolute trading P&L goes from -$15,020 to -$10,903, but this apparent improvement in absolute dollars is entirely explained by the reduced capital base. On a per-dollar basis, the filtered book is a worse outcome than the unfiltered book.

The mechanism: the $0.30-$0.70 band is where the bot deploys its largest absolute capital ($262,955 + $383,516 + $449,600 = $1.096M, or 44% of total), but these bands show the deepest absolute trading losses. The filter concentrates the book precisely in the highest-loss zone while cutting the longshot (<$0.20) and near-certainty (>$0.80) bands where the trading ROI is mildly positive or least negative.

For this wallet, the sweet-spot filter is systematically counterproductive. The strategy is not designed to extract alpha from the coin-flip zone. The coin-flip zone is just where the most volume lands. Do not apply this filter.

Additionally, if you applied this filter to a real running bot, you would cut ~48% of trading volume and likely ~48% of rewards income, losing approximately $28,000 in rewards to save $10,903 in trading losses. Net account impact: approximately -$17,000. This is the worst outcome of all tested filters.

2. High-conviction filter (dominance 2x+, dominant leg only)

MEANINGFUL LIFT

This is the only filter that produces a positive trading P&L. Isolating the 66,833 trades where the bot allocated at least 2x more USDC to one side, and keeping only the dominant-side fills, yields a 97.56% win rate and +$40,727 trading P&L on $935,586 deployed.

The interpretation is important. This filter does not change what the bot does. It changes what you observe. The "dominant leg" of a 2x+ allocation pair is the fill where the bot was most confident in the direction. Those fills are nearly always correct. The non-dominant fills (the hedge leg) lose money, and in the full book they drag down the dominant-leg profits.

For replication purposes, this finding suggests: if you ran a version of this strategy that only posted the dominant side of high-conviction markets and skipped the hedge leg entirely, you would generate +4.35% trading ROI. However, you would also generate far less volume (66,833 vs 234,596 fills), and the rewards program might pay less if it requires a minimum both-sides volume to qualify. The filter is practically useful for identifying which subset of the book holds the trading edge, but operationalizing it requires solving the rewards incentive separately.

The rewards cost of this filter: reducing from 234,596 to 66,833 trades (a 71.5% reduction) would proportionally reduce rewards from $58,597 to approximately $16,700, a loss of ~$41,900 in rewards income. Net account impact versus running the full unfiltered strategy: +$40,727 trading gain - $41,900 rewards loss = roughly -$1,200 net. The filter is trading-positive but account-negative at current reward rates.

3. Category filter (top category: Crypto)

NOT APPLICABLE

100% of trades are in the Crypto category. The filter is identical to the unfiltered baseline. Output: 234,596 trades, -$15,020 P&L, -0.61% ROI. Delta: $0. This filter has no meaning for a single-category book. Do not include it in any analysis of this wallet.

4. Hour exclusion filter (exclude 13:00-16:00 UTC)

NO-OP

The worst 4 trading hours by absolute P&L are 13:00, 14:00, 15:00, and 16:00 UTC (combined trading P&L approximately -$5,706). Excluding them reduces the trading sample to 186,147 trades, deployed capital to $1.98M, and trading P&L to -$12,155. The trading ROI is unchanged at -0.61%. The filter does not improve the quality of the book, it only reduces its size.

The rewards implication: excluding those 4 hours removes approximately 20% of fill volume. If rewards scale with volume, this costs roughly $11,700 in rewards income to save $2,864 in trading losses. Net account impact: approximately -$8,800. The filter is marginally trading-positive but account-negative.

The underlying observation is accurate: 13:00-16:00 UTC (US market open, high BTC volatility) generates more trading losses per dollar than other windows. The bot is more likely to lock in a bad paired cost during periods of rapid price movement. But the magnitude is not large enough to justify the volume and rewards reduction.

5. Combined filter (price $0.30-$0.70 + exclude worst hours)

DESTRUCTIVE

Stacking the price band filter and the hour exclusion produces 103,633 trades, $1.03M deployed, -$8,377 trading P&L, -0.81% trading ROI. Worse ROI than baseline, and the rewards implication is catastrophic: cutting 56% of volume probably cuts $32,000+ in rewards income to save only $6,643 in trading losses. Net account impact: approximately -$25,000. This is the worst possible application of standard filter logic to this wallet.

---

What filters would actually help

The standard filter battery is misaligned with the structural characteristics of a liquidity-farming strategy. The filters that would genuinely improve this wallet require different inputs:

Hypothetical filter Why it might help Data required
Paired cost minimum ($0.99 or better) Post only when Up + Down combined VWAP is below $0.995; skip markets where paired cost exceeds threshold Live orderbook depth before posting
Skip markets with spread > $0.15 Wide spreads (sum of bid-ask on both sides) indicate low liquidity and high adverse selection L2 orderbook data
Dominance-based asymmetric sizing Post more on the high-confidence side (3x+ conviction) and the minimum hedge on the other side Implied by the dominance analysis; requires a directional signal
Skip US equity open hour (13:00 UTC) Worst single trading hour (-$2,495); high BTC vol creates paired cost blowouts Already identifiable from this dataset
Market depth threshold Skip markets where orderbook depth on either side is below $500 Orderbook data

The only filter extractable from existing data that is unambiguously account-positive: if the bot's directional signal (revealed by the 3x+ dominance pattern) could be used to skip the hedge leg entirely on high-conviction markets, the trading book would improve materially without the full 71.5% volume reduction of the strict dominance filter.

---

Bottom line for replication

The unfiltered strategy is the account-optimal configuration at current reward rates. Three concrete recommendations:

  1. DO NOT apply the $0.30-$0.70 price filter. It makes the trading ROI worse and destroys rewards income proportionally to volume reduction.
  1. DO monitor the dominance signal. The 3x+ dominance bucket has a 99% win rate and lower paired costs. If the rewards program ever becomes neutral, shifting to dominant-leg-only trading on high-conviction markets would be the path to a trading-positive strategy.
  1. DO watch the rewards rate. The entire account P&L depends on $58,597 in rewards over 28 days. If that falls below $15,020, the account goes negative. Build a rewards-rate monitor into any replication and set a floor threshold for pausing operations.
// 006 / Replication playbook

Replication playbook

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

Source wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Strategy: 24/7 both-sides BTC 5-minute liquidity farming, Polymarket rewards-driven Reference book: $2,476,758 BUY notional, -$15,020 trading P&L, +$58,597 rewards, +$43,577 net account P&L over 28 days

---

One-paragraph operator brief

Build a Polymarket bot that posts fixed-size buys on both Up and Down sides of every BTC 5-minute Up/Down market, around the clock, every day. The goal is maximum fill volume to earn Polymarket liquidity-mining rewards, not directional profit. The trading book will run at a small loss (approximately -0.61% of deployed capital per month in the reference book). The rewards program compensates by paying out significantly more than the trading loss. Target clip size: $10-$11 per fill. Both sides of every market. Hold all positions to settlement (zero active SELL management). Verify that the rewards program is active and paying at rates sufficient to offset the structural trading loss before deploying capital.

CRITICAL WARNINGThis strategy is insolvent without the rewards program. At -0.61% monthly trading ROI on $2.48M deployed, the bot loses $15,020 per month from trading alone. It only generates +$43,577 net because Polymarket paid +$58,597 in rewards. If reward rates are cut, paused, or the qualifying criteria change, shut the bot down immediately.

---

1. Market selection

Rule Value
Asset class Polymarket prediction markets
Market category Crypto, BTC only
Slug pattern btc-updown-5m-*
Excluded series All non-BTC markets, all non-5-minute durations, ETH, SOL, all other categories
Eligibility filter Market is live AND has not yet resolved AND both Up and Down sides have resting liquidity
Market density ~244 markets/day in the reference window (approximately 12 markets/hour on a continuous BTC 5m schedule)

The market selection rule is maximally simple: cover every BTC 5-minute window that opens. There is no filtering by time of day, by volatility regime, by prior day performance, or by any signal condition. The rewards program pays on volume and market coverage. Skipping markets reduces rewards.

One structural note: the reference wallet participated in 6,817 markets across 26 active days, averaging approximately 262 markets per active day. The standard BTC 5-minute schedule at 12 markets/hour generates 288 markets per 24-hour day, suggesting some markets are missed due to timing (entries near expiry) or liquidity gaps on one side. A well-engineered bot should target 270-285 markets/day, entering each within the first 60 seconds of the market opening.

---

2. Entry logic

def should_enter(market, current_time):
    # Market type check
    if not market.slug.startswith("btc-updown-5m-"):
        return False
    
    # Market timing: enter in the first half of the window
    elapsed = current_time - market.open_time
    remaining = market.close_time - current_time
    if elapsed > 240:          # don't enter within last 60 seconds
        return False
    if remaining < 60:
        return False
    
    # Liquidity check: both sides must have depth
    if market.up_side.best_ask_depth < 5.0:
        return False
    if market.down_side.best_ask_depth < 5.0:
        return False
    
    return True

def enter_market(market):
    # Always post both sides
    post_buy(market, "Up",   usdc=CLIP_SIZE)
    # Brief pause (10-30 seconds) before posting opposing side
    # Reference wallet showed 21-second median second-side lag
    time.sleep(random.uniform(10, 30))
    post_buy(market, "Down", usdc=CLIP_SIZE)
Parameter Value Rationale
Entry timing Within first 240 seconds of market open Avoids last-minute adverse selection on expiring markets
Both sides Always post both Rewards program requires both-sides coverage; 97.3% both-sides rate in reference wallet
Second-side lag 10-30 second delay Reference wallet shows 21-second median lag; introduces slight directional observation window
Clip size See Sizing section Fixed
Price Best available ASK at time of submission Walk the book; no price anchoring

Do not anchor to a specific price. The reference wallet uses prices spread across all price tiers from $0.07 to $0.94, placing fills wherever the book offers liquidity. The bot should lift the best ASK on both sides at the moment of entry.

The directional overlay (optional enhancement): The reference wallet shows a 99.0% dominant-side win rate when allocating 3x+ more capital to one side. If you have a short-term BTC directional signal (e.g. spot momentum, order flow imbalance), you can overweight the expected-winning side by 2-3x while posting the minimum clip on the other side. This improves trading P&L but reduces total volume and thus rewards. Only add this layer if you have validated the directional signal independently.

---

3. Exit logic

# No active exit management
# All positions held to settlement

def on_market_resolve(market, winner):
    # Bot takes no action
    # Winning shares automatically credited at $1.00
    # Losing shares expire at $0.00
    # P&L computed at settlement time
    pass
Parameter Value Rationale
SELL activity None (0 SELL trades in reference wallet) Settlement at $1.00/$0.00 is the exit; no liquidity management needed
Stop loss None Max loss per fill is the clip size; structural loss is accepted as cost of reward-earning
Take profit None No price target; settlement is the exit
Market expiry Automatic settlement by Polymarket Bot does not need to manage this

The absence of a SELL engine distinguishes this wallet from directional traders sharply. A SirMartingale-type bot extracts 61% of its P&L from the SELL leg before settlement. JetFadil extracts 100% of its account P&L from rewards, not from trade management. Adding a SELL engine to this bot would be a structural misalignment with the strategy.

---

4. Sizing model

The reference wallet runs a near-flat fixed clip of approximately $10.55 per fill with essentially zero variation:

Bankroll Per-fill clip Fills/day target Daily BUY notional Monthly notional
$25,000 $2.50-$3.00 ~5,800 ~$15,000 ~$450,000
$50,000 $5.00-$6.00 ~8,000 ~$43,000 ~$1,300,000
$100,000 (near reference scale) $10.00-$11.00 ~8,700 ~$92,000 ~$2,750,000
$200,000 $20.00-$22.00 ~9,000 ~$185,000 ~$5,500,000
SIZING RULEClip size is approximately 0.01% of standby bankroll per fill. The key constraint is that the bankroll must fund all concurrent open positions simultaneously. With 12 new markets opening per hour and each market holding up to 20-30 fills, peak concurrent exposure is approximately 2-5x the per-hour notional. Maintain at least 3x the daily deployment target as liquid USDC reserve.

The sizing model should remain fixed, not conviction-scaled. The reference wallet demonstrates this conclusively: mean equals median equals $10.55-$10.56. Any attempt to scale by conviction introduces sizing complexity that undermines the rewards-per-fill economics.

Capacity ceiling: Unlike directional traders who face orderbook depth limits, the liquidity farming strategy faces a rewards program capacity limit. Polymarket's rewards program has a maximum payout pool. Once several large wallets are farming simultaneously, the marginal rewards per dollar of volume decline. The reference wallet at $2.48M/month appears to be earning approximately $58,597 in rewards, implying roughly $2.37 per $100 of notional. Monitor the rewards/notional ratio quarterly and reduce scale if the ratio drops below $1.00/$100.

---

5. Both-sides allocation

Parameter Value
Both-sides coverage rate 97.3% (mandatory for the strategy to work)
Baseline allocation Equal clips on both Up and Down
Directional overlay (optional) 2-3x overweight on high-confidence side; minimum clip on opposing side
Second-side lag 10-30 seconds after first side
Skip threshold If orderbook depth on either side < $5.00, skip the market

The equal-clips baseline is the core configuration. The directional overlay is an optional enhancement that improves trading ROI at the cost of reduced rewards volume. Do not implement the directional overlay without a validated signal; without one, you just introduce noise and reduce rewards.

Paired cost monitoring: Track the median combined VWAP (Up fill price + Down fill price) per market each day. If the rolling 7-day median paired cost exceeds $1.15, the orderbook is becoming increasingly unfavorable and you should investigate whether market depth has thinned or competition has increased.

---

6. Hour scheduling

Unlike SirMartingale (which has a hard sleep window), this bot runs 24/7:

Hours (UTC) Action Reason
All hours Run at full clip Rewards accrue on volume regardless of hour; no profitable window to skip
13:00-16:00 UTC Monitor closely, consider minor size reduction These hours have the worst trading P&L in the reference wallet, likely due to US open volatility increasing paired costs. However, the rewards benefit of continued operation outweighs the trading loss.
Downtime budget Max 2 hours/day planned maintenance Each missed hour costs approximately 12 markets and ~360 fills at the reference scale
24/7 REQUIREDThe reference wallet ran on 26 of 28 calendar days with no identifiable sleep window (hour-by-hour trade counts range from 7,752 to 12,552 with no zero-trade hours). A bot that sleeps 8 hours/day captures only 67% of potential rewards volume. The strategy's economics require maximal uptime.

The hour-by-hour trading P&L shows 13:00 UTC as the worst single hour (-$2,495), corresponding to the US equity market open and elevated BTC volatility. However, per the filter analysis, excluding those hours saves only $2,864 in trading losses while reducing volume by 20% and costing approximately $11,700 in rewards. Run through the full 13:00-16:00 window unless you observe a persistent deterioration in paired costs that cannot be offset by rewards.

---

7. Operational requirements

Requirement Detail
Capital $100,000+ USDC on Polygon for reference-scale operation. Must be able to fund all concurrent open positions plus buffer.
Polymarket API Persistent WebSocket connection to CLOB for market event stream (new market openings, price feeds). REST API for order placement.
Order management CLOB orders placed directly; no special latency requirements (unlike directional strategies, this bot is not competing on speed).
Nonce management Must handle concurrent order submissions for both sides of multiple simultaneously-open markets. Use a nonce manager with increment-and-cache logic.
Gas Polygon; negligible. Budget $5-$10/day.
Market schedule Hardcode or fetch the BTC 5-minute market schedule. Each market opens on a fixed timestamp schedule (every 5 minutes = 00:00, 05:00, 10:00... per hour).
Rewards monitoring Critical: read the Polymarket rewards API daily to verify payout rates have not changed. Set an alert if daily rewards drop below $1,500 (the approximate level at which trading losses would exceed rewards income at reference scale).
Settlement handling Bot receives settlement payouts automatically. Reconcile daily: verify that (wins × ~$10.55) + settlement_payouts approximately matches expected P&L.
Uptime 24/7 with automated restart on crash. Each unplanned 5-minute outage misses approximately 1 market (60 potential fills, ~$630 notional).

---

8. Risk profile

Risk Severity Mitigation
Rewards program cut or discontinued Critical Monitor daily. If daily rewards fall below $1,500 at reference scale, pause bot immediately. The trading book is structurally negative; no rewards = net loss.
Polymarket rule change on liquidity mining eligibility Critical Read the Polymarket blog and governance forum weekly. The rewards program has evolving criteria; past eligibility does not guarantee future eligibility.
Per-trade max loss Low ($10.55 per fill max loss, zero-value outcome) Structural. Each fill is bounded by clip size.
Paired cost blowout during high volatility Medium During extreme BTC moves, both sides may price at $0.50+$0.60=$1.10 or worse. Monitor rolling paired cost; if it exceeds $1.20 sustained over a session, reduce clip size or pause until volatility normalizes.
Orderbook thinning (less depth, fewer fills per market) Medium If fewer fills complete per market, volume drops and rewards decline. Monitor fills/market ratio; alert if below 20 fills/market on average.
Competing liquidity farmers increase Medium If other bots crowd the same markets, the rewards per unit of volume decrease (fixed pool, more claimants). Monitor rewards/notional ratio quarterly.
Polygon network congestion Low Rare, but severe congestion can cause delayed fills, missed markets, and orphaned transactions. Build retry logic with exponential backoff.
Systematic directional loss (BTC trends strongly in one direction) Low-Medium When BTC moves consistently one direction for days, the bot's both-sides approach means the losing side accumulates losses. But given equal clip sizes, the net per-market loss is bounded. Individual prolonged trend does not cause catastrophic loss; it slightly worsens the trading P&L that rewards already compensate.

The single largest risk is the rewards program. This cannot be overstated. Model the strategy's P&L under three rewards scenarios:

Scenario A (current):     +$58,597 rewards - $15,020 trading = +$43,577 net
Scenario B (50% cut):     +$29,299 rewards - $15,020 trading = +$14,279 net
Scenario C (75% cut):     +$14,649 rewards - $15,020 trading = -$371 net  (LOSS)
Scenario D (eliminated):  +$0     rewards - $15,020 trading = -$15,020 net (LOSS)

At a 75% rewards reduction, the strategy breaks even. Below that, shut down.

---

9. Diagnostic checklist for "is the bot still working?"

Run daily:

Check Healthy range Action if outside
Daily markets entered 240-290 If <200: bot is missing markets; check WebSocket connection and market schedule feed
Daily fill count 8,000-10,500 If <6,000: fills per market declining; check orderbook depth
Average fills per market 25-45 If <20: liquidity declining in the BTC 5m space
Daily BUY notional $85,000-$110,000 (reference scale) Adjust thresholds proportionally for your clip size
Daily trading P&L -$700 to +$300 If worse than -$1,200 for 3+ consecutive days, investigate paired cost deterioration
Rolling 7-day trading P&L -$4,000 to $0 If worse than -$5,000: underlying conditions have changed
Daily rewards received $1,800-$2,500 If below $1,500: critical alert. Pause and audit rewards program status
Median paired cost (daily) $1.06-$1.12 If above $1.15 for 3+ days: orderbook conditions unfavorable; consider pausing
Both-sides coverage rate 95%+ If below 90%: bot is missing one side on too many markets; check submission logic
Second-side lag (median) 10-40 seconds If above 60 seconds: submission timing is off; check concurrency handling

Run weekly:

Check Healthy range Action if outside
Rewards/notional ratio $2.00-$2.60 per $100 of notional If below $1.50/$100: rewards program economics deteriorating; scale down volume
Dominance distribution (3x+ bucket %) 35-45% of markets If below 25%: the directional overlay signal (if used) may have weakened
3x+ dominant-side win rate 97-100% If below 93%: directional signal has degraded; revert to strict equal-weight coverage

---

10. What this playbook deliberately does NOT include

  • No $0.30-$0.70 price filter. This filter makes the trading ROI worse and destroys the volume needed for rewards. Never apply it.
  • No sleep schedule. Unlike directional traders who have idle hours with no edge, the rewards program pays around the clock. Run 24/7.
  • No SELL engine. Holding to settlement is the correct exit for this strategy. Adding active selling introduces timing complexity with no reward improvement.
  • No Kelly sizing. Kelly sizing would require a positive-EV trade signal. The trades themselves are negative EV. The EV is in the rewards program, which does not respond to trade sizing variations.
  • No category diversification. Adding other market types (sports, politics) to earn more volume for rewards sounds appealing but introduces categories with different structural characteristics and potentially different rewards eligibility. Until you have verified that those categories qualify for the same rewards program at comparable rates, stay in BTC 5m only.
  • No directional filtering of coverage. Do not skip markets where your model predicts the outcome is uncertain. The whole point is to be present in every market. Selectivity reduces rewards income.
  • No doubling after losses. The strategy does not have a drawdown recovery mechanism because the drawdown from individual market losses is bounded at the clip size. A -$10 loss on one market is absorbed by the rewards from the same session.

---

TL;DR: implementable in approximately 100 lines of Python

# Pseudocode outline only. Requires Polymarket CLOB API credentials.

import asyncio, time, random

CLIP_USDC = 10.50          # per-fill clip size
MIN_DEPTH = 5.00           # minimum orderbook depth on each side
ENTRY_WINDOW_MAX_S = 240   # don't enter within last 60s of a 300s window
SECOND_SIDE_DELAY_S = (10, 30)  # randomized second-side lag

async def run_bot():
    clob = await connect_polymarket_clob()
    
    while True:
        # Poll for newly opened BTC 5-minute markets
        markets = await clob.get_active_markets(slug_prefix="btc-updown-5m-")
        
        for market in markets:
            elapsed = time.time() - market.open_time
            remaining = market.close_time - time.time()
            
            if elapsed > ENTRY_WINDOW_MAX_S:
                continue
            if remaining < 60:
                continue
            if market.already_entered:
                continue
            
            # Verify both-sides depth
            if market.up_side.best_ask_depth < MIN_DEPTH:
                continue
            if market.down_side.best_ask_depth < MIN_DEPTH:
                continue
            
            # Enter first side (optional: directional bias if you have a signal)
            first_side = "Up"   # or use directional signal to choose
            second_side = "Down"
            
            await clob.submit_buy(market, first_side, usdc=CLIP_USDC)
            market.already_entered = True
            
            # Wait before posting opposing side
            await asyncio.sleep(random.uniform(*SECOND_SIDE_DELAY_S))
            await clob.submit_buy(market, second_side, usdc=CLIP_USDC)
        
        # Check rewards daily (not shown: alert if below threshold)
        
        await asyncio.sleep(5)   # poll every 5 seconds

# Run 24/7. Monitor daily rewards. Shut down if rewards fall below
# the break-even threshold. Do not add a SELL engine.

The strategy earns +$43,577 over 28 days at $2.48M monthly notional, entirely driven by $58,597 in liquidity-mining rewards. The trading book is negative and always will be under this configuration. Success or failure depends exclusively on whether the rewards program continues to exist and pay at rates comparable to the reference window. Build that monitoring before building anything else.

// 001 / Analysis

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

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

Wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 (28 days, 26 active)

The headline number that matters here is +$43,576.96 total account P&L, not the -$15,019.72 trading figure. This wallet's trading activity loses money on net. The wallet makes money because it earns $58,596.68 in Polymarket liquidity-mining rewards while trading at a slight loss. That is the entire thesis in one sentence: JetFadil is a liquidity farmer who posts both sides of BTC Up/Down markets constantly, collects the rewards, and absorbs a modest trading loss as the cost of doing business.

Every visible characteristic of this wallet points in the same direction. The both-sides participation rate is 97.3% across 6,636 of 6,817 markets. The median paired cost is $1.08 (Up VWAP + Down VWAP = $1.08 on a market that pays $1.00 to the winner), meaning the operator locks in a guaranteed $0.08 loss per paired dollar on most markets just from the spread mechanics. The USDC clip sizes are robotically uniform: median $10.55, mean $10.56, P95 $18.69, max $49.53. There is essentially no variation in size at all. This is not a trader sizing by conviction. It is a liquidity provision machine submitting fixed-size clips into every available BTC 5-minute window around the clock.

The real P&L equation: Trading P&L is -$15,019 on $2.48M deployed (-0.6% ROI). Liquidity rewards are +$58,597. Net account P&L: +$43,577. The edge is the reward, not the trade.

The portfolio shape

The universe is exclusively BTC Up/Down 5-minute markets. All 234,596 trades, all 6,817 markets, all $2.48M of buy volume sits in a single category row: Crypto, BTC 5m. There is no diversification, no category rotation, no ETH, no sports, no politics. The bot scans the btc-updown-5m-* namespace and posts fills into every market that opens.

The size distribution is the most diagnostic feature of the book. The Lorenz curve is nearly linear: the bottom 50% of trades hold 29% of capital, the top 5% hold only 11%, and the max single fill of $49.53 is only 4.7 times the median of $10.55. This is the flattest size distribution possible. A genuine directional trader shows a highly skewed Lorenz curve, concentrating capital in high-conviction positions. JetFadil's curve looks like a portfolio of near-identical clips, which is exactly what a liquidity provision bot produces when it's submitting fixed-size orders to earn per-trade rewards.

The execution signature confirms the automation. The median inter-trade gap is 4 seconds, 66% of fills land under 10 seconds apart, and 94% land under 60 seconds. The bot runs 24 hours a day with modest variation by hour, no discernible sleep window, and roughly 9,000 to 12,500 trades per hour during peak periods. The second-side lag (median 21 seconds between entering the first and second side of a paired market) indicates the pairing is systematic rather than opportunistic.

KEY FINDINGBoth-sides rate: 97.3%. Median paired cost: $1.08. On 83% of paired markets, the combined VWAP exceeds $1.00. The spread mechanics guarantee a net loss on the trade book. The strategy only works if rewards exceed that loss, which they do: +$58,597 rewards vs -$15,020 trading P&L = +$43,577 net.

Where the edge appears to come from

Polymarket's liquidity mining program pays rewards to market makers who post resting orders and fill against incoming flow. JetFadil earns those rewards by being present in every BTC 5-minute market, consistently, around the clock. The strategy does not require a directional view on Bitcoin. It does not require a smart entry price. It only requires showing up, posting clips on both sides, and surviving the paired-cost drag.

The dominance ratio analysis reveals a secondary layer of sophistication. Markets where the bot expresses a stronger directional lean (dominance ratio above 3x) show a 99.0% dominant-side win rate on 2,488 markets, and the mean paired cost on those markets drops to $1.047. Markets in the 1.5-2.0x bucket show only 89.5% dominant-side win rate and a mean paired cost of $1.122. This pattern suggests that when the bot identifies a highly asymmetric situation (3x+ dominance), it is actually right nearly all the time, locking in better paired costs. The bot may have a secondary signal layer that pushes additional notional onto the side it believes is correct, but the base activity is still both-sided coverage.

The trading P&L by price band is nearly flat across the book, slightly negative across most bands and mildly positive only at the $0.70-$0.80 and $0.80-$0.90 ranges. The $0.90-$1.00 band is the single worst on a per-dollar basis at -1.89% ROI, likely because near-certain favorites attract flow that is hard to exit at a profit. None of this matters much to the overall strategy: the trading book is the cost center, and the rewards program is the profit center.

What you can copy

The operational structure of this wallet is well-defined and largely reproducible:

1. The market selection rule. Every BTC 5-minute window that opens on Polymarket. No filtering, no selection. Just cover the full schedule.

2. The both-sides discipline. Post on Up and Down within each market window. The second-side median lag of 21 seconds suggests the bot waits briefly for confirmation before posting the opposing side, rather than posting both in the same transaction.

3. The fixed clip sizing. The robotic $10-$11 median clip eliminates sizing decisions entirely. The bot does not need to know which side is right; it just needs to be present.

4. The 24/7 uptime. Unlike the SirMartingale wallet, which sleeps overnight, JetFadil runs continuously. The rewards program likely pays per fill regardless of time of day, incentivizing maximum uptime.

What you probably can't copy

The rewards. Polymarket's liquidity mining program changes parameters, adjusts eligible markets, and can be throttled or discontinued. The entire P&L of this wallet depends on a program that the operator cannot control. The trading activity alone lost $15,019 over the window. If rewards were cut by 75%, this wallet would be underwater.

Additionally, the scale matters. At $2.48M of monthly notional, this bot is posting enough volume to earn meaningful rewards. A smaller replication at $50K/month notional would earn proportionally smaller rewards while still incurring full transaction overhead. The economics likely require a minimum scale to work, and that scale requires substantial USDC liquidity cycling continuously.

// 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: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 (28 calendar days, 26 active) Universe: 234,596 trades across 6,817 markets, $2,476,757.87 gross BUY notional

P/L methodology: Account P&L is authoritative. Trading P&L = -$15,019.72 on $2.48M deployed (resolved-BUY accounting: each win returns shares at $1.00, each loss returns $0). Rewards/other = +$58,596.68 (Polymarket liquidity-mining program, not from trade outcomes). Account total = +$43,576.96. Source: polymarket-user-pnl, verified: true. All per-band, per-hour, per-filter P&L figures describe the trading component only.

The Punchline

This wallet does not make money from trading. It makes money from earning Polymarket liquidity-mining rewards while trading roughly at breakeven. The trading book closed at -$15,019 on $2.48M deployed, a -0.61% ROI. The rewards program paid out +$58,597. Net account P&L: +$43,577 over 28 days.

The strategy is pure liquidity farming. The bot posts both sides of every BTC 5-minute Up/Down market that opens on Polymarket, maintains fixed clip sizes of approximately $10-$11 per fill, cycles capital continuously 24 hours a day, and collects rewards on the volume it generates. It does not need a view on Bitcoin. It does not need to win more than it loses. It needs to exist in the market, post fills on both sides, and keep the flow going long enough for the rewards to accumulate.

The economics are stark. A both-sides participation rate of 97.3% (6,636 of 6,817 markets have both Up and Down purchases) and a median paired cost of $1.08 mean the bot locks in a guaranteed spread loss on most markets. The trading activity is structurally negative. Only the rewards program makes the total number positive. This is the defining feature of the JetFadil account: the edge is earning liquidity rewards, not trading.

---

What He Trades

The universe is a single product:

btc-updown-5m-*    234,596 trades    $2,476,757.87 BUY notional

Every trade in the sample CSV is a Bitcoin Up or Down 5-minute market. No ETH, no SOL, no sports, no politics. The strategy ignores all other market types on the platform. The bot covers the BTC 5-minute schedule comprehensively, participating in 6,817 unique markets across the 28-day window. That is approximately 244 distinct market windows per day, which matches the schedule for 5-minute BTC markets running continuously (12 per hour, roughly 288 per 24-hour day with some downtime for market transitions).

The size profile is the most diagnostic feature of this book:

Stat Value
Median clip $10.55
Mean clip $10.56
P95 $18.69
P99 $22.86
Max $49.53
Top 5% share of capital 10.96%

The mean and median are essentially identical at $10.55 and $10.56. This near-zero skew indicates near-uniform sizing. The P99 is only 2.17 times the median. The max is only 4.7 times the median. By comparison, directional traders like SirMartingale show P99/median ratios of 12x or higher. This is the flattest size distribution in the dataset. It is the signature of a bot that sends approximately the same clip size on every fill regardless of context, which is the operational signature of a rewards-farming machine.

The Lorenz curve confirms it:

SIZING SHAPEBottom 50% of trades hold 29% of capital. Top 5% hold only 11%. Gini coefficient is near zero for a trading book. This is not a conviction-based sizing model. It is a fixed-clip throughput machine.

---

The Order of Operations: One Market, Trade by Trade

The following is the complete trade record for Bitcoin Up or Down - May 30, 7:20PM-7:25PM ET (btc-updown-5m-1780183200), resolved "Down" (the Down side won), drawn directly from the CSV sample. This market illustrates the standard operating procedure.

Time (UTC) Outcome Resolved Price Shares USDC Notes
23:20:07 Down Down $0.5200 20 $10.75 First Down fill
23:20:09 Up Down $0.3850 20 $8.03 First Up fill (opposing side, 2s lag)
23:20:18 Down Down $0.7400 20 $15.07 Down continues walking up
23:20:20 Down Down $0.7200 20 $14.68
23:20:30 Up Down $0.3850 20 $8.03 Additional Up
23:20:32 Down Down $0.6400 20 $13.12
23:20:34 Down Down $0.5800 20 $11.94
23:20:49 Down Down $0.6625 20 $13.56
23:20:55 Down Down $0.6730 20 $13.77
23:21:26 Down Down $0.7278 20 $14.83
23:21:58 Up Down $0.3100 20 $6.50
23:21:59 Down Down $0.7400 20 $15.07
23:22:27 Up Down $0.2500 20 $5.26 Walking Down lower
23:22:52 Up Down $0.3473 20 $7.26
23:22:55 Up Down $0.4300 20 $8.94
23:23:01 Up Down $0.4200 20 $8.74 Final fill

Walk-through:

The bot enters the market approximately 5 minutes before close. Its first fill is a Down buy at $0.52. Within 2 seconds it posts the opposing Up side at $0.385 (the implied complement). The paired cost on this first pair is $0.52 + $0.385 = $0.905, below $1.00 on this occasion, meaning the bot locked in a guaranteed spread profit on this specific pair.

Over the next 3 minutes the bot posts 16 total fills, 10 on Down and 6 on Up. Down wins. The bot collects $1.00 per Down share and $0.00 per Up share. The fill pattern: all shares are exactly 20.00 (no fractional sizing variation). The prices vary because the bot is walking the orderbook at different moments as prices shift, but the share quantity per fill is fixed.

The key structural observation from this market: the bot generates paired cost = sum(all Up USDC) + sum(all Down USDC) = $44.73 + $132.77 = $177.50 total invested. Down wins, so it collects 10 × 20 = 200 Down shares × $1.00 = $200. Net trade P&L: +$22.50 on this particular market. However, most markets do not end this cleanly (the bot often pays above $1.00 on its pairs), which is why the aggregate trading P&L across all 6,817 markets is -$15,019 for the window.

The critical point: this market generated roughly $177.50 of fill volume that counted toward the rewards program's volume calculation. Do that 244 times a day and the volume throughput that earns rewards becomes enormous.

---

Why It Works: The Math

The strategy's profitability does not derive from trading skill. It derives from a structural payment for providing liquidity.

28-day window summary:
  BUY notional deployed:          $2,476,757.87
  Resolved BUY P&L (trading):     -$15,019.72
  Trading ROI:                     -0.61%
  
  Liquidity rewards earned:        +$58,596.68
  
  Net account P&L:                 +$43,576.96
  Net account ROI on notional:     +1.76%

Per-day averages:
  Daily BUY notional:              ~$95,260
  Daily trading P&L:               ~-$578
  Daily rewards estimate:          ~$2,254
  Daily net P&L:                   ~$1,676

The rewards-to-trading-loss ratio is 3.90:1. The rewards program pays approximately $3.90 for every $1.00 of trading loss the bot absorbs. This is sustainable as long as the rewards program continues at roughly the same rates and the bot continues to post the volume required to earn them.

The paired cost math explains why trading loses:

Median paired cost (all markets):  $1.082
  One-sided payout:                $1.000
  Structural loss per paired unit:  $0.082 (8.2¢)

Markets with paired cost < $1.00:  16.97% (only 1,125 of 6,636 paired markets)
Markets with paired cost < $0.97:   9.57%

For the average market:
  Both sides cost $1.082 combined
  One side pays out $1.000
  Net trading loss per market:     -$0.082 on each paired-dollar unit

The dominance ratio analysis shows that the bot does have a mild directional signal embedded within the coverage activity. Markets where it tilts 3x+ toward one side show a 99.0% dominant-side win rate on 2,488 markets. This suggests the bot is not completely signal-free. When it pushes heavily to one side, it is almost always right. But even with this directional component, the aggregate trading book is negative because the 16.97% of paired markets priced below $1.00 is not enough to offset the 83% priced above.

---

Phase 1: Trader Profile

Scale and Activity

Metric Value
Total trades 234,596
BUY trades 234,596
SELL trades 0
BUY notional $2,476,757.87
Active days 26 of 28
Unique markets 6,817
Avg trades/active day ~9,023
Avg BUY notional/active day ~$95,260

Zero sell trades. The bot holds every position to resolution. This is structurally distinct from directional traders like SirMartingale who use an aggressive SELL engine. JetFadil's positions expire worthless or pay out $1.00 depending on outcome, with no active management between entry and resolution.

Inter-trade Gap Distribution

Metric Value
Median gap 4.0 seconds
Mean gap 14.5 seconds
P10 0.0 seconds
P90 40.0 seconds
Under 10s 66.3%
Under 60s 94.3%
Under 3600s 100%

The 4-second median confirms fully automated execution. The P10 of 0 seconds indicates same-second multi-fills are common, consistent with a bot posting several clips simultaneously into one market opening. Every trade in the window resolves within one hour of the preceding trade, confirming this is a continuous single-strategy operation with no pauses.

Archetype

LIQUIDITY FARMER Both-sides market maker collecting Polymarket liquidity-mining rewards while running a structurally negative trading book. Zero active exit management. Fixed-clip sizing. Continuous 24/7 operation.

---

Phase 2: Core Strategy Identification

Both-sides participation rate: 97.3%

6,636 of 6,817 markets have both Up and Down purchases. This is the highest both-sides rate in the PR&R dataset. The 181 one-sided markets (2.7%) are likely markets where the bot encountered a liquidity gap on one side or the market was near expiry when it entered.

Classification: Both-Sides Spread Capture / Liquidity Farming (Archetype A), maximized.

The bot is not:

  • A directional bettor (97.3% both-sides rate eliminates this)
  • A latency arbitrageur (no SELL engine, no spot-tape logic visible)
  • A copy-trader (continuous universal coverage, not selective)
  • A DCA accumulator (both sides of every market, not repeated conviction plays)

The strategy does contain a weak directional overlay visible in the dominance ratio distribution. When the bot allocates 3x+ to one side, it wins 99% of the time. But this directional component is secondary to the core coverage mission.

---

Phase 3: Dominance Ratio Analysis

Bucket Markets Dom Win Rate Mean Paired Cost
1.0-1.5x 1,504 66.95% $1.124
1.5-2.0x 1,145 89.52% $1.122
2.0-3.0x 1,499 94.66% $1.106
3.0x+ 2,488 99.04% $1.047

The classical MM insight applies here: the dominant-side win rate climbs monotonically from 67% at near-parity to 99% at the highest conviction levels. The 3.0x+ bucket contains the most markets (2,488) and the highest win rate (99.0%), while also having the lowest mean paired cost ($1.047). This is a coherent signal.

DOMINANCE INSIGHTAt 3x+ dominance (2,488 markets), the bot wins 99% of the time on its dominant side and achieves a mean paired cost of $1.047 versus $1.082 overall. These are the markets where the embedded directional signal fires most confidently, and it is nearly always correct.

The 1.0-1.5x bucket (near-parity allocation, 1,504 markets) achieves only 67% dominant-side wins, consistent with slightly better-than-random directional prediction in low-conviction situations. The mean paired cost of $1.124 is the highest across all buckets, meaning these "equal weight" markets are the most expensive from a spread standpoint.

Critical finding for filter analysis: applying a high-conviction filter (dominance ratio 2x+) to this book yields 66,833 trades with a 97.6% win rate and +$40,727 trading P&L (+4.35% ROI). The full unfiltered book is -$15,020. The high-conviction sub-book is strongly profitable on a trading-only basis. This is elaborated in Phase 7.

---

Phase 4: Entry Price Analysis

Band Trades WR Capital P&L ROI
$0.00-$0.10 7,340 6.46% $7,833 +$123 +1.57%
$0.10-$0.20 13,028 15.57% $38,285 +$208 +0.54%
$0.20-$0.30 17,766 25.86% $85,854 -$506 -0.59%
$0.30-$0.40 23,049 36.19% $155,468 -$2,371 -1.53%
$0.40-$0.50 30,559 46.86% $262,955 -$3,595 -1.37%
$0.50-$0.60 36,823 55.99% $383,516 -$3,668 -0.96%
$0.60-$0.70 36,553 65.51% $449,600 -$1,182 -0.26%
$0.70-$0.80 29,382 74.83% $417,709 +$1,043 +0.25%
$0.80-$0.90 23,467 85.21% $379,067 +$531 +0.14%
$0.90-$1.00 16,629 94.40% $296,471 -$5,602 -1.89%

The price-band ROI profile is nearly flat, oscillating between -1.89% and +1.57% across all bands. This confirms the bot is not making money via any particular price niche. The sub-cent histogram would show fills spread across dozens of price points rather than concentrated at any single tick, consistent with the bot walking the live orderbook wherever it finds liquidity.

The $0.90-$1.00 band has the worst trading ROI at -1.89%. Near-certain favorites are expensive in terms of paired cost: if the Up side is $0.92, the Down side must be at least $0.08, for a combined minimum of $1.00. Any slippage above minimum combined prices directly hits P&L. The bot apparently still posts in this zone to maintain full market coverage.

The best trading bands are the very cheap longshots ($0.00-$0.10) at +1.57% ROI, but these represent only $7,833 of capital. The absolute P&L concentration is in the mid-range bands ($0.40-$0.70) which together hold $1.096M of the $2.48M deployed, but these bands are all slightly negative on a trading basis.

---

Phase 5: Category and Vertical Breakdown

Category Trades Volume Win Rate Trading P&L Trading ROI
Crypto (BTC 5m) 234,596 $2,476,758 56.27% -$15,020 -0.61%

Single-category, single-product book. No cross-vertical analysis is meaningful.

The win rate of 56.27% at first glance appears to indicate an edge. But in a both-sides book, winning 56% of individual BUYs is expected. If the paired cost is $1.08, the side that costs $0.58 and wins 56% of the time is pricing roughly correctly (0.56 expected value vs 0.58 cost, a slight overpayment). The win rate is a mechanical output of buying both sides near fair value, not an indicator of directional skill.

---

Phase 6: Timing and Execution Analysis

Hourly P&L Distribution

Best 5 Hours (UTC) Trades WR P&L
00:00 9,515 56.96% +$1,052
07:00 8,952 57.57% +$865
15:00 11,941 55.27% +$681
09:00 10,603 57.13% +$665
18:00 9,889 56.70% +$617
Worst 5 Hours (UTC) Trades WR P&L
13:00 12,456 54.67% -$2,495
05:00 8,665 55.86% -$1,996
02:00 8,725 56.13% -$1,925
12:00 11,221 56.25% -$1,816
01:00 9,339 56.34% -$1,839
HOURLY PATTERNThe worst trading hours (13:00 UTC, the US market open) are when the bot loses the most money. This is consistent with US market open volatility increasing the rate of mispriced pairs. The best hours cluster around early UTC morning and mid-afternoon. However, no hour shows a win rate below 54.3% or above 57.6%: the variation is narrow and the pattern is more noise than signal.

The trading loss is spread across all 24 hours. There is no single sleep window to cut. The bot genuinely operates 24/7. 13:00-16:00 UTC (worst 4-hour block by P&L) accounts for -$5,706 of trading P&L, but filtering those hours out only reduces total trading loss from -$15,020 to -$12,155 (a -$2,864 improvement, a 19% reduction at the cost of cutting 20% of trading volume, which would also cut 20% of rewards income).

Day-of-Week P&L

Day Trades WR Trading P&L Trading ROI
Mon 14,173 54.43% +$500 +0.40%
Tue 38,853 54.48% -$5,943 -1.49%
Wed 29,863 56.13% +$1,069 +0.40%
Thu 49,570 56.27% +$2,740 +0.50%
Fri 47,236 55.77% -$6,997 -1.29%
Sat 32,865 58.54% -$3,139 -0.87%
Sun 22,036 58.45% -$3,250 -1.39%

Tuesday and Friday are the worst trading days by a significant margin, but the pattern does not hold a clear weekly structure. Saturday and Sunday show the highest win rates (58.5%) yet negative trading P&L, which indicates the paired costs on weekends are particularly elevated despite better outcome prediction. The operational recommendation from this data is not to cut days but to be aware that Tuesday and Friday tend to generate the worst per-dollar trading losses.

Second-Side Lag

Median time between entering the first and second side of a paired market: 21 seconds. This tight lag confirms systematic pairing. The bot enters one side, observes the market briefly, then posts the opposite side. The 21-second lag is well under the threshold for opportunistic hedging (hours) and well under the threshold for coincidental both-sides activity (days). This is intentional and mechanical.

---

Phase 7: Filter Experiments

Filter Trades WR Capital Trading P&L Trading ROI Delta
Unfiltered 234,596 56.27% $2,476,758 -$15,020 -0.61% baseline
Price $0.30-$0.70 129,871 53.33% $1,289,248 -$10,903 -0.85% -$10,903 (worse ROI)
High conviction (dom 2x+, dominant leg only) 66,833 97.56% $935,586 +$40,727 +4.35% +$55,747 vs baseline
Top category (Crypto only) 234,596 56.27% $2,476,758 -$15,020 -0.61% $0 (identity)
Exclude worst 4 hours (13-16 UTC) 186,147 56.64% $1,979,948 -$12,155 -0.61% +$2,864 (marginal)
Combined (price 30-70 + exclude worst hours) 103,633 53.45% $1,032,615 -$8,377 -0.81% still negative

The headline filter finding for this wallet: the high-conviction dominant-leg filter is the only filter that flips the trading P&L to positive, yielding +$40,727 on $935,586 deployed (+4.35%). This is discussed in detail in the Filters tab.

---

Phase 8: Rolling Window Consistency

Metric Value
Rolling 7-day windows green (account P&L) Cannot compute directly (account P&L = trading + rewards, rewards not day-stamped)
Trading P&L: weeks green 2 of 4 weeks (Weeks 21 and 22 positive; Weeks 19 and 20 deeply negative)
Week 19 (May 4-10) -$5,341 trading P&L
Week 20 (May 11-17) -$12,832 trading P&L (worst)
Week 21 (May 19-24) +$2,790 trading P&L
Week 22 (May 25-30) +$363 trading P&L
Cumulative trading P&L -$18,173 through May 17, recovering to -$15,020 by May 30

The account P&L (daily cumulative series with rewards included) tells a different story: the cumulative line climbs almost monotonically from $0 to $43,577, with the pace of ascent accelerating in the second half of the window (May 19-30 accounts for roughly $22,000 of the $43,577 total, suggesting rewards may have accumulated more heavily or trading stabilized). The account-level performance is consistent because the rewards income smooths over the trading volatility.

CONSISTENCYThe two worst trading weeks (Weeks 19-20, combined -$18,173) coincided with the account P&L still climbing to +$21,602. The rewards program provides a consistent income floor that the trading losses cannot overcome at the observed volumes.

---

Phase 9: P&L Decomposition

Component Value Interpretation
BUY USDC out -$2,476,758 Total deployed
Resolved-market payouts +$2,461,738 132,001 wins × avg ~$18.65 payout
Net trading P&L -$15,020 Losses exceed wins by this margin
Trading ROI -0.61% On $2.48M deployed
Rewards and other income +$58,597 Liquidity-mining rewards (NOT from trade outcomes)
Account total P&L +$43,577 The real bottom line

Spread P&L decomposition for the both-sides book:

Spread P&L (paired share guarantee):  -$182,785
  This is the loss locked in from paired costs exceeding $1.00
Hedge tax (capital spent on losing sides): -$839,670
  This is USDC deployed on the non-dominant side that paid $0.00

The spread loss of -$182,785 means the bot "guaranteed" itself
a $182K loss through overpayment on paired bets.

Only the dominance filter (dominant-leg only, 2x+ markets) 
recovers from this: those 66,833 trades are high-confidence
directional bets that win 97.6% of the time.

The spread P&L of -$182,785 is the structural cost of the coverage strategy. The bot knows it will lose on the spread. The rewards (+$58,597) don't even offset the spread P&L on a trading basis. The directional wins on the correctly-called dominant-side positions partially offset the spread costs, leaving the trading book at only -$15,020 net.

---

Phase 10: Strategy Specification

One-sentence summary: A 24/7 liquidity-farming bot that buys both sides of every BTC 5-minute Up/Down market on Polymarket at fixed $10-$11 clip sizes, collecting Polymarket liquidity-mining rewards as the primary profit mechanism while absorbing a structural trading loss from the spread.

Edge source: Polymarket's liquidity-mining reward program, which pays USDC to wallets that provide fill volume in short-duration markets. The trading activity itself is negative EV due to paired costs consistently exceeding $1.00.

What works: High-conviction dominant-leg positions (3x+ dominance, 99% win rate, $1.047 mean paired cost) are the only subset that generates positive trading P&L in isolation. The 24/7 uptime maximizes reward accumulation. The fixed clip sizing minimizes implementation complexity and avoids any sizing-by-conviction errors.

What drags: Near-parity (1.0-1.5x) both-sides markets with mean paired costs of $1.124 are the most expensive. Hours 13:00-16:00 UTC lose the most money per trade. The $0.90-$1.00 entry band has the worst trading ROI at -1.89%.

Critical dependency: The entire P&L of this account depends on the Polymarket rewards program continuing at or near its current payout rates. If rewards were cut by 75%, this wallet goes from +$43,577 to roughly +$43,577 - (0.75 * $58,597) = -$372 net. The trading activity cannot sustain the account without the rewards subsidy.

Replication requirements: Full spec in playbook.md.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 → 2026-05-30 (26 active / 28 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 trades234,596
BUY trades234,596
SELL trades0 (0.0% of all)
Unique markets6,817
Unique events6,817
Active calendar days26 of 28
Trades per active day9,023
BUY notional$2,476,758
SELL notional$0
Gross turnover$2,476,758

Trade-size distribution (USDC per fill)

MetricValue
median$10.55
mean$10.56
p95$18.69
p99$22.86
max$49.53
Top 5% share of capital11.0%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)4.0
Mean (s)14.5
P10 (s)0.0
P90 (s)40.0
% under 1s0.0%
% under 10s66.3%
% under 60s94.3%

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

  • Both-sides rate: 97.34% (6,636 of 6,817 markets)
  • Median paired cost: $1.0816
  • Mean paired cost: $1.0910
  • Paired cost % under $1.00: 17.0%
  • Paired cost % under $0.97: 9.6%
  • Median 2nd-side hedge lag: 21s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x1,50467.0%$1.1241 -
1.5–2.0x1,14589.5%$1.1224 -
2.0–3.0x1,49994.7%$1.1060 -
3.0x+2,48899.0%$1.0475 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.107,34004746.5%$7.8K+$123+1.57%
$0.10–$0.2013,02802,02815.6%$38.3K+$208+0.54%
$0.20–$0.3017,76604,59525.9%$85.9K-$506-0.59%
$0.30–$0.4023,04908,34136.2%$155.5K-$2,371-1.53%
$0.40–$0.5030,559014,32046.9%$263.0K-$3,595-1.37%
$0.50–$0.6036,823020,61656.0%$383.5K-$3,668-0.96%
$0.60–$0.7036,553023,94665.5%$449.6K-$1,182-0.26%
$0.70–$0.8029,382021,98874.8%$417.7K+$1,043+0.25%
$0.80–$0.9023,467019,99685.2%$379.1K+$531+0.14%
$0.90–$1.0016,629015,69794.4%$296.5K-$5,602-1.89%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto234,596$2.48M234,59656.3%-$15,020-0.61%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$1,05257.0%
01:00-$1,83956.3%
02:00-$1,92556.1%
03:00-$19656.7%
04:00-$39757.3%
05:00-$1,99655.9%
06:00-$1,25456.2%
07:00+$86557.6%
08:00+$16356.6%
09:00+$66557.1%
10:00-$20457.1%
11:00-$1,74356.3%
12:00-$1,81656.3%
13:00-$2,49554.7%
14:00-$22354.3%
15:00+$68155.3%
16:00-$82755.0%
17:00+$8455.5%
18:00+$61756.7%
19:00-$1,22655.8%
20:00-$71057.2%
21:00-$85457.7%
22:00-$1,70555.8%
23:00+$26458.2%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 11 of 28 (39.3%)
  • Rolling 7-day P/L range: -$13,806 → +$4,731
  • Rolling 15-day windows green: 3 of 28 (10.7%)
  • Rolling 15-day P/L range: -$19,637 → +$451

Weekly P/L

WeekSpanTradesWRP/LCumulative
W192026-05-04 → 2026-05-1087,32756.8%-$5,341-$5,341
W202026-05-11 → 2026-05-1781,31756.5%-$12,832-$18,173
W212026-05-19 → 2026-05-2431,60755.6%+$2,790-$15,383
W222026-05-25 → 2026-05-3034,34555.1%+$363-$15,020

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$2,476,758
SELL USDC in+$0
Theoretical spread P/L-$182,785
Hedge-tax outflow$839.7K
Trading P/L (from trade logs)-$15,020
Net ROI on BUY notional-0.61%
Liquidity rewards / other income+$58,597
Account P/L (Polymarket, all-in)+$43,577

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - May 12, 9:30AM-9:35AM ET324$3.5K324-$140
Bitcoin Up or Down - May 12, 9:40AM-9:45AM ET269$3.3K269-$545
Bitcoin Up or Down - May 12, 11:25AM-11:30AM ET295$3.2K295-$190
Bitcoin Up or Down - May 12, 8:25AM-8:30AM ET190$2.5K190-$583
Bitcoin Up or Down - May 12, 9:00AM-9:05AM ET204$2.5K204-$270
Bitcoin Up or Down - May 12, 9:35AM-9:40AM ET219$2.5K219-$183
Bitcoin Up or Down - May 6, 9:00PM-9:05PM ET203$2.3K203-$329
Bitcoin Up or Down - May 7, 11:25AM-11:30AM ET198$2.3K198-$209
Bitcoin Up or Down - May 12, 8:15AM-8:20AM ET206$2.3K206-$419
Bitcoin Up or Down - May 14, 12:15PM-12:30PM ET205$2.2K205+$8

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - May 15, 12:35AM-12:40AM ET$754+$246
Bitcoin Up or Down - May 9, 8:30PM-8:35PM ET$325+$235
Bitcoin Up or Down - May 14, 11:15AM-11:20AM ET$688+$232
Bitcoin Up or Down - May 8, 7:15PM-7:20PM ET$618+$202
Bitcoin Up or Down - May 12, 6:15AM-6:20AM ET$802+$198
Bitcoin Up or Down - May 13, 8:45PM-8:50PM ET$1.0K+$195
Bitcoin Up or Down - May 9, 5:25PM-5:30PM ET$286+$194
Bitcoin Up or Down - May 14, 1:00PM-1:05PM ET$928+$192
Bitcoin Up or Down - May 13, 3:35PM-3:40PM ET$432+$188
Bitcoin Up or Down - May 22, 5:00AM-5:05AM ET$612+$188

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - May 12, 8:25AM-8:30AM ET$2.5K-$583
Bitcoin Up or Down - May 12, 9:40AM-9:45AM ET$3.3K-$545
Bitcoin Up or Down - May 15, 2:30AM-2:35AM ET$1.3K-$435
Bitcoin Up or Down - May 12, 8:15AM-8:20AM ET$2.3K-$419
Bitcoin Up or Down - May 14, 9:15PM-9:20PM ET$1.7K-$362
Bitcoin Up or Down - May 6, 9:55PM-10:00PM ET$1.2K-$351
Bitcoin Up or Down - May 6, 9:00PM-9:05PM ET$2.3K-$329
Bitcoin Up or Down - May 9, 9:30PM-9:35PM ET$547-$307
Bitcoin Up or Down - May 12, 10:20AM-10:25AM ET$1.4K-$297
Bitcoin Up or Down - May 7, 8:10PM-8:15PM ET$1.3K-$290

Report generated 2026-06-10 11:26 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Window: 2026-05-03 to 2026-05-30 Trading baseline: 234,596 BUYs, 56.27% WR, $2,476,758 deployed, -$15,020 trading P&L, -0.61% trading ROI Account baseline (authoritative): +$43,577 total P&L (trading -$15,020 + rewards +$58,597)

Framing note: All filter P&L figures below are trading P&L only (resolved-BUY accounting). The account P&L requires adding the rewards component, which is not filterable by trade characteristics. Any filter that reduces volume will proportionally reduce rewards income. When evaluating filters, consider both the trading P&L delta AND the implied rewards reduction.

---

The headline result

One filter creates meaningful trading P&L improvement. The rest are no-ops or destructive.

The high-conviction dominant-leg filter is the transformative finding: isolating trades where this bot allocated 2x+ to one side and keeping only the dominant leg produces +$40,727 trading P&L on $935,586 deployed (+4.35% trading ROI), a swing of +$55,747 versus the unfiltered baseline. That is the only filter that matters.

Everything else either does nothing (category filter, which is an identity operation on a single-category book) or makes the trading ROI slightly worse (price band filters, hour exclusions). The price $0.30-$0.70 filter is particularly counterproductive for this strategy because it cuts both the best-performing longshot zone and the best-performing favorite zone in the name of concentrating on the coin-flip middle, where this bot's structural costs are actually highest.

The rewards implication complicates every filter decision. Any filter that reduces trade count reduces the volume that earns rewards. Cutting 50% of trades probably cuts close to 50% of rewards income. At $58,597 in rewards over 28 days, cutting half the volume costs ~$29,000 in rewards even if the trading book improves. Only the high-conviction filter is profitable enough on a trading basis to potentially compensate for the rewards reduction it causes.

---

Filter results table

Filter Trades WR Capital Trading P&L Trading ROI Delta vs baseline
Unfiltered baseline 234,596 56.27% $2,476,758 -$15,020 -0.61% -
Price $0.30-$0.70 129,871 53.33% $1,289,248 -$10,903 -0.85% -$10,903 (ROI worse)
High conviction (dom 2x+, dominant leg only) 66,833 97.56% $935,586 +$40,727 +4.35% +$55,747
Top category: Crypto only 234,596 56.27% $2,476,758 -$15,020 -0.61% $0 (identity)
Exclude worst 4 hours (13-16 UTC) 186,147 56.64% $1,979,948 -$12,155 -0.61% +$2,864
Combined (price 30-70 + exclude worst hours) 103,633 53.45% $1,032,615 -$8,377 -0.81% still negative

---

Filter-by-filter commentary

1. Price $0.30-$0.70 filter

DESTRUCTIVE

Applying the standard "sweet spot" price filter cuts 104,725 trades and reduces deployed capital from $2.48M to $1.29M, a 47.9% reduction. The trading ROI does not improve. It gets worse: from -0.61% to -0.85%. Absolute trading P&L goes from -$15,020 to -$10,903, but this apparent improvement in absolute dollars is entirely explained by the reduced capital base. On a per-dollar basis, the filtered book is a worse outcome than the unfiltered book.

The mechanism: the $0.30-$0.70 band is where the bot deploys its largest absolute capital ($262,955 + $383,516 + $449,600 = $1.096M, or 44% of total), but these bands show the deepest absolute trading losses. The filter concentrates the book precisely in the highest-loss zone while cutting the longshot (<$0.20) and near-certainty (>$0.80) bands where the trading ROI is mildly positive or least negative.

For this wallet, the sweet-spot filter is systematically counterproductive. The strategy is not designed to extract alpha from the coin-flip zone. The coin-flip zone is just where the most volume lands. Do not apply this filter.

Additionally, if you applied this filter to a real running bot, you would cut ~48% of trading volume and likely ~48% of rewards income, losing approximately $28,000 in rewards to save $10,903 in trading losses. Net account impact: approximately -$17,000. This is the worst outcome of all tested filters.

2. High-conviction filter (dominance 2x+, dominant leg only)

MEANINGFUL LIFT

This is the only filter that produces a positive trading P&L. Isolating the 66,833 trades where the bot allocated at least 2x more USDC to one side, and keeping only the dominant-side fills, yields a 97.56% win rate and +$40,727 trading P&L on $935,586 deployed.

The interpretation is important. This filter does not change what the bot does. It changes what you observe. The "dominant leg" of a 2x+ allocation pair is the fill where the bot was most confident in the direction. Those fills are nearly always correct. The non-dominant fills (the hedge leg) lose money, and in the full book they drag down the dominant-leg profits.

For replication purposes, this finding suggests: if you ran a version of this strategy that only posted the dominant side of high-conviction markets and skipped the hedge leg entirely, you would generate +4.35% trading ROI. However, you would also generate far less volume (66,833 vs 234,596 fills), and the rewards program might pay less if it requires a minimum both-sides volume to qualify. The filter is practically useful for identifying which subset of the book holds the trading edge, but operationalizing it requires solving the rewards incentive separately.

The rewards cost of this filter: reducing from 234,596 to 66,833 trades (a 71.5% reduction) would proportionally reduce rewards from $58,597 to approximately $16,700, a loss of ~$41,900 in rewards income. Net account impact versus running the full unfiltered strategy: +$40,727 trading gain - $41,900 rewards loss = roughly -$1,200 net. The filter is trading-positive but account-negative at current reward rates.

3. Category filter (top category: Crypto)

NOT APPLICABLE

100% of trades are in the Crypto category. The filter is identical to the unfiltered baseline. Output: 234,596 trades, -$15,020 P&L, -0.61% ROI. Delta: $0. This filter has no meaning for a single-category book. Do not include it in any analysis of this wallet.

4. Hour exclusion filter (exclude 13:00-16:00 UTC)

NO-OP

The worst 4 trading hours by absolute P&L are 13:00, 14:00, 15:00, and 16:00 UTC (combined trading P&L approximately -$5,706). Excluding them reduces the trading sample to 186,147 trades, deployed capital to $1.98M, and trading P&L to -$12,155. The trading ROI is unchanged at -0.61%. The filter does not improve the quality of the book, it only reduces its size.

The rewards implication: excluding those 4 hours removes approximately 20% of fill volume. If rewards scale with volume, this costs roughly $11,700 in rewards income to save $2,864 in trading losses. Net account impact: approximately -$8,800. The filter is marginally trading-positive but account-negative.

The underlying observation is accurate: 13:00-16:00 UTC (US market open, high BTC volatility) generates more trading losses per dollar than other windows. The bot is more likely to lock in a bad paired cost during periods of rapid price movement. But the magnitude is not large enough to justify the volume and rewards reduction.

5. Combined filter (price $0.30-$0.70 + exclude worst hours)

DESTRUCTIVE

Stacking the price band filter and the hour exclusion produces 103,633 trades, $1.03M deployed, -$8,377 trading P&L, -0.81% trading ROI. Worse ROI than baseline, and the rewards implication is catastrophic: cutting 56% of volume probably cuts $32,000+ in rewards income to save only $6,643 in trading losses. Net account impact: approximately -$25,000. This is the worst possible application of standard filter logic to this wallet.

---

What filters would actually help

The standard filter battery is misaligned with the structural characteristics of a liquidity-farming strategy. The filters that would genuinely improve this wallet require different inputs:

Hypothetical filter Why it might help Data required
Paired cost minimum ($0.99 or better) Post only when Up + Down combined VWAP is below $0.995; skip markets where paired cost exceeds threshold Live orderbook depth before posting
Skip markets with spread > $0.15 Wide spreads (sum of bid-ask on both sides) indicate low liquidity and high adverse selection L2 orderbook data
Dominance-based asymmetric sizing Post more on the high-confidence side (3x+ conviction) and the minimum hedge on the other side Implied by the dominance analysis; requires a directional signal
Skip US equity open hour (13:00 UTC) Worst single trading hour (-$2,495); high BTC vol creates paired cost blowouts Already identifiable from this dataset
Market depth threshold Skip markets where orderbook depth on either side is below $500 Orderbook data

The only filter extractable from existing data that is unambiguously account-positive: if the bot's directional signal (revealed by the 3x+ dominance pattern) could be used to skip the hedge leg entirely on high-conviction markets, the trading book would improve materially without the full 71.5% volume reduction of the strict dominance filter.

---

Bottom line for replication

The unfiltered strategy is the account-optimal configuration at current reward rates. Three concrete recommendations:

  1. DO NOT apply the $0.30-$0.70 price filter. It makes the trading ROI worse and destroys rewards income proportionally to volume reduction.
  1. DO monitor the dominance signal. The 3x+ dominance bucket has a 99% win rate and lower paired costs. If the rewards program ever becomes neutral, shifting to dominant-leg-only trading on high-conviction markets would be the path to a trading-positive strategy.
  1. DO watch the rewards rate. The entire account P&L depends on $58,597 in rewards over 28 days. If that falls below $15,020, the account goes negative. Build a rewards-rate monitor into any replication and set a floor threshold for pausing operations.
// 006 / Replication playbook

Replication playbook

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

Source wallet: 0xe0229e10a858860218b6132f4234602c47bd6603 Strategy: 24/7 both-sides BTC 5-minute liquidity farming, Polymarket rewards-driven Reference book: $2,476,758 BUY notional, -$15,020 trading P&L, +$58,597 rewards, +$43,577 net account P&L over 28 days

---

One-paragraph operator brief

Build a Polymarket bot that posts fixed-size buys on both Up and Down sides of every BTC 5-minute Up/Down market, around the clock, every day. The goal is maximum fill volume to earn Polymarket liquidity-mining rewards, not directional profit. The trading book will run at a small loss (approximately -0.61% of deployed capital per month in the reference book). The rewards program compensates by paying out significantly more than the trading loss. Target clip size: $10-$11 per fill. Both sides of every market. Hold all positions to settlement (zero active SELL management). Verify that the rewards program is active and paying at rates sufficient to offset the structural trading loss before deploying capital.

CRITICAL WARNINGThis strategy is insolvent without the rewards program. At -0.61% monthly trading ROI on $2.48M deployed, the bot loses $15,020 per month from trading alone. It only generates +$43,577 net because Polymarket paid +$58,597 in rewards. If reward rates are cut, paused, or the qualifying criteria change, shut the bot down immediately.

---

1. Market selection

Rule Value
Asset class Polymarket prediction markets
Market category Crypto, BTC only
Slug pattern btc-updown-5m-*
Excluded series All non-BTC markets, all non-5-minute durations, ETH, SOL, all other categories
Eligibility filter Market is live AND has not yet resolved AND both Up and Down sides have resting liquidity
Market density ~244 markets/day in the reference window (approximately 12 markets/hour on a continuous BTC 5m schedule)

The market selection rule is maximally simple: cover every BTC 5-minute window that opens. There is no filtering by time of day, by volatility regime, by prior day performance, or by any signal condition. The rewards program pays on volume and market coverage. Skipping markets reduces rewards.

One structural note: the reference wallet participated in 6,817 markets across 26 active days, averaging approximately 262 markets per active day. The standard BTC 5-minute schedule at 12 markets/hour generates 288 markets per 24-hour day, suggesting some markets are missed due to timing (entries near expiry) or liquidity gaps on one side. A well-engineered bot should target 270-285 markets/day, entering each within the first 60 seconds of the market opening.

---

2. Entry logic

def should_enter(market, current_time):
    # Market type check
    if not market.slug.startswith("btc-updown-5m-"):
        return False
    
    # Market timing: enter in the first half of the window
    elapsed = current_time - market.open_time
    remaining = market.close_time - current_time
    if elapsed > 240:          # don't enter within last 60 seconds
        return False
    if remaining < 60:
        return False
    
    # Liquidity check: both sides must have depth
    if market.up_side.best_ask_depth < 5.0:
        return False
    if market.down_side.best_ask_depth < 5.0:
        return False
    
    return True

def enter_market(market):
    # Always post both sides
    post_buy(market, "Up",   usdc=CLIP_SIZE)
    # Brief pause (10-30 seconds) before posting opposing side
    # Reference wallet showed 21-second median second-side lag
    time.sleep(random.uniform(10, 30))
    post_buy(market, "Down", usdc=CLIP_SIZE)
Parameter Value Rationale
Entry timing Within first 240 seconds of market open Avoids last-minute adverse selection on expiring markets
Both sides Always post both Rewards program requires both-sides coverage; 97.3% both-sides rate in reference wallet
Second-side lag 10-30 second delay Reference wallet shows 21-second median lag; introduces slight directional observation window
Clip size See Sizing section Fixed
Price Best available ASK at time of submission Walk the book; no price anchoring

Do not anchor to a specific price. The reference wallet uses prices spread across all price tiers from $0.07 to $0.94, placing fills wherever the book offers liquidity. The bot should lift the best ASK on both sides at the moment of entry.

The directional overlay (optional enhancement): The reference wallet shows a 99.0% dominant-side win rate when allocating 3x+ more capital to one side. If you have a short-term BTC directional signal (e.g. spot momentum, order flow imbalance), you can overweight the expected-winning side by 2-3x while posting the minimum clip on the other side. This improves trading P&L but reduces total volume and thus rewards. Only add this layer if you have validated the directional signal independently.

---

3. Exit logic

# No active exit management
# All positions held to settlement

def on_market_resolve(market, winner):
    # Bot takes no action
    # Winning shares automatically credited at $1.00
    # Losing shares expire at $0.00
    # P&L computed at settlement time
    pass
Parameter Value Rationale
SELL activity None (0 SELL trades in reference wallet) Settlement at $1.00/$0.00 is the exit; no liquidity management needed
Stop loss None Max loss per fill is the clip size; structural loss is accepted as cost of reward-earning
Take profit None No price target; settlement is the exit
Market expiry Automatic settlement by Polymarket Bot does not need to manage this

The absence of a SELL engine distinguishes this wallet from directional traders sharply. A SirMartingale-type bot extracts 61% of its P&L from the SELL leg before settlement. JetFadil extracts 100% of its account P&L from rewards, not from trade management. Adding a SELL engine to this bot would be a structural misalignment with the strategy.

---

4. Sizing model

The reference wallet runs a near-flat fixed clip of approximately $10.55 per fill with essentially zero variation:

Bankroll Per-fill clip Fills/day target Daily BUY notional Monthly notional
$25,000 $2.50-$3.00 ~5,800 ~$15,000 ~$450,000
$50,000 $5.00-$6.00 ~8,000 ~$43,000 ~$1,300,000
$100,000 (near reference scale) $10.00-$11.00 ~8,700 ~$92,000 ~$2,750,000
$200,000 $20.00-$22.00 ~9,000 ~$185,000 ~$5,500,000
SIZING RULEClip size is approximately 0.01% of standby bankroll per fill. The key constraint is that the bankroll must fund all concurrent open positions simultaneously. With 12 new markets opening per hour and each market holding up to 20-30 fills, peak concurrent exposure is approximately 2-5x the per-hour notional. Maintain at least 3x the daily deployment target as liquid USDC reserve.

The sizing model should remain fixed, not conviction-scaled. The reference wallet demonstrates this conclusively: mean equals median equals $10.55-$10.56. Any attempt to scale by conviction introduces sizing complexity that undermines the rewards-per-fill economics.

Capacity ceiling: Unlike directional traders who face orderbook depth limits, the liquidity farming strategy faces a rewards program capacity limit. Polymarket's rewards program has a maximum payout pool. Once several large wallets are farming simultaneously, the marginal rewards per dollar of volume decline. The reference wallet at $2.48M/month appears to be earning approximately $58,597 in rewards, implying roughly $2.37 per $100 of notional. Monitor the rewards/notional ratio quarterly and reduce scale if the ratio drops below $1.00/$100.

---

5. Both-sides allocation

Parameter Value
Both-sides coverage rate 97.3% (mandatory for the strategy to work)
Baseline allocation Equal clips on both Up and Down
Directional overlay (optional) 2-3x overweight on high-confidence side; minimum clip on opposing side
Second-side lag 10-30 seconds after first side
Skip threshold If orderbook depth on either side < $5.00, skip the market

The equal-clips baseline is the core configuration. The directional overlay is an optional enhancement that improves trading ROI at the cost of reduced rewards volume. Do not implement the directional overlay without a validated signal; without one, you just introduce noise and reduce rewards.

Paired cost monitoring: Track the median combined VWAP (Up fill price + Down fill price) per market each day. If the rolling 7-day median paired cost exceeds $1.15, the orderbook is becoming increasingly unfavorable and you should investigate whether market depth has thinned or competition has increased.

---

6. Hour scheduling

Unlike SirMartingale (which has a hard sleep window), this bot runs 24/7:

Hours (UTC) Action Reason
All hours Run at full clip Rewards accrue on volume regardless of hour; no profitable window to skip
13:00-16:00 UTC Monitor closely, consider minor size reduction These hours have the worst trading P&L in the reference wallet, likely due to US open volatility increasing paired costs. However, the rewards benefit of continued operation outweighs the trading loss.
Downtime budget Max 2 hours/day planned maintenance Each missed hour costs approximately 12 markets and ~360 fills at the reference scale
24/7 REQUIREDThe reference wallet ran on 26 of 28 calendar days with no identifiable sleep window (hour-by-hour trade counts range from 7,752 to 12,552 with no zero-trade hours). A bot that sleeps 8 hours/day captures only 67% of potential rewards volume. The strategy's economics require maximal uptime.

The hour-by-hour trading P&L shows 13:00 UTC as the worst single hour (-$2,495), corresponding to the US equity market open and elevated BTC volatility. However, per the filter analysis, excluding those hours saves only $2,864 in trading losses while reducing volume by 20% and costing approximately $11,700 in rewards. Run through the full 13:00-16:00 window unless you observe a persistent deterioration in paired costs that cannot be offset by rewards.

---

7. Operational requirements

Requirement Detail
Capital $100,000+ USDC on Polygon for reference-scale operation. Must be able to fund all concurrent open positions plus buffer.
Polymarket API Persistent WebSocket connection to CLOB for market event stream (new market openings, price feeds). REST API for order placement.
Order management CLOB orders placed directly; no special latency requirements (unlike directional strategies, this bot is not competing on speed).
Nonce management Must handle concurrent order submissions for both sides of multiple simultaneously-open markets. Use a nonce manager with increment-and-cache logic.
Gas Polygon; negligible. Budget $5-$10/day.
Market schedule Hardcode or fetch the BTC 5-minute market schedule. Each market opens on a fixed timestamp schedule (every 5 minutes = 00:00, 05:00, 10:00... per hour).
Rewards monitoring Critical: read the Polymarket rewards API daily to verify payout rates have not changed. Set an alert if daily rewards drop below $1,500 (the approximate level at which trading losses would exceed rewards income at reference scale).
Settlement handling Bot receives settlement payouts automatically. Reconcile daily: verify that (wins × ~$10.55) + settlement_payouts approximately matches expected P&L.
Uptime 24/7 with automated restart on crash. Each unplanned 5-minute outage misses approximately 1 market (60 potential fills, ~$630 notional).

---

8. Risk profile

Risk Severity Mitigation
Rewards program cut or discontinued Critical Monitor daily. If daily rewards fall below $1,500 at reference scale, pause bot immediately. The trading book is structurally negative; no rewards = net loss.
Polymarket rule change on liquidity mining eligibility Critical Read the Polymarket blog and governance forum weekly. The rewards program has evolving criteria; past eligibility does not guarantee future eligibility.
Per-trade max loss Low ($10.55 per fill max loss, zero-value outcome) Structural. Each fill is bounded by clip size.
Paired cost blowout during high volatility Medium During extreme BTC moves, both sides may price at $0.50+$0.60=$1.10 or worse. Monitor rolling paired cost; if it exceeds $1.20 sustained over a session, reduce clip size or pause until volatility normalizes.
Orderbook thinning (less depth, fewer fills per market) Medium If fewer fills complete per market, volume drops and rewards decline. Monitor fills/market ratio; alert if below 20 fills/market on average.
Competing liquidity farmers increase Medium If other bots crowd the same markets, the rewards per unit of volume decrease (fixed pool, more claimants). Monitor rewards/notional ratio quarterly.
Polygon network congestion Low Rare, but severe congestion can cause delayed fills, missed markets, and orphaned transactions. Build retry logic with exponential backoff.
Systematic directional loss (BTC trends strongly in one direction) Low-Medium When BTC moves consistently one direction for days, the bot's both-sides approach means the losing side accumulates losses. But given equal clip sizes, the net per-market loss is bounded. Individual prolonged trend does not cause catastrophic loss; it slightly worsens the trading P&L that rewards already compensate.

The single largest risk is the rewards program. This cannot be overstated. Model the strategy's P&L under three rewards scenarios:

Scenario A (current):     +$58,597 rewards - $15,020 trading = +$43,577 net
Scenario B (50% cut):     +$29,299 rewards - $15,020 trading = +$14,279 net
Scenario C (75% cut):     +$14,649 rewards - $15,020 trading = -$371 net  (LOSS)
Scenario D (eliminated):  +$0     rewards - $15,020 trading = -$15,020 net (LOSS)

At a 75% rewards reduction, the strategy breaks even. Below that, shut down.

---

9. Diagnostic checklist for "is the bot still working?"

Run daily:

Check Healthy range Action if outside
Daily markets entered 240-290 If <200: bot is missing markets; check WebSocket connection and market schedule feed
Daily fill count 8,000-10,500 If <6,000: fills per market declining; check orderbook depth
Average fills per market 25-45 If <20: liquidity declining in the BTC 5m space
Daily BUY notional $85,000-$110,000 (reference scale) Adjust thresholds proportionally for your clip size
Daily trading P&L -$700 to +$300 If worse than -$1,200 for 3+ consecutive days, investigate paired cost deterioration
Rolling 7-day trading P&L -$4,000 to $0 If worse than -$5,000: underlying conditions have changed
Daily rewards received $1,800-$2,500 If below $1,500: critical alert. Pause and audit rewards program status
Median paired cost (daily) $1.06-$1.12 If above $1.15 for 3+ days: orderbook conditions unfavorable; consider pausing
Both-sides coverage rate 95%+ If below 90%: bot is missing one side on too many markets; check submission logic
Second-side lag (median) 10-40 seconds If above 60 seconds: submission timing is off; check concurrency handling

Run weekly:

Check Healthy range Action if outside
Rewards/notional ratio $2.00-$2.60 per $100 of notional If below $1.50/$100: rewards program economics deteriorating; scale down volume
Dominance distribution (3x+ bucket %) 35-45% of markets If below 25%: the directional overlay signal (if used) may have weakened
3x+ dominant-side win rate 97-100% If below 93%: directional signal has degraded; revert to strict equal-weight coverage

---

10. What this playbook deliberately does NOT include

  • No $0.30-$0.70 price filter. This filter makes the trading ROI worse and destroys the volume needed for rewards. Never apply it.
  • No sleep schedule. Unlike directional traders who have idle hours with no edge, the rewards program pays around the clock. Run 24/7.
  • No SELL engine. Holding to settlement is the correct exit for this strategy. Adding active selling introduces timing complexity with no reward improvement.
  • No Kelly sizing. Kelly sizing would require a positive-EV trade signal. The trades themselves are negative EV. The EV is in the rewards program, which does not respond to trade sizing variations.
  • No category diversification. Adding other market types (sports, politics) to earn more volume for rewards sounds appealing but introduces categories with different structural characteristics and potentially different rewards eligibility. Until you have verified that those categories qualify for the same rewards program at comparable rates, stay in BTC 5m only.
  • No directional filtering of coverage. Do not skip markets where your model predicts the outcome is uncertain. The whole point is to be present in every market. Selectivity reduces rewards income.
  • No doubling after losses. The strategy does not have a drawdown recovery mechanism because the drawdown from individual market losses is bounded at the clip size. A -$10 loss on one market is absorbed by the rewards from the same session.

---

TL;DR: implementable in approximately 100 lines of Python

# Pseudocode outline only. Requires Polymarket CLOB API credentials.

import asyncio, time, random

CLIP_USDC = 10.50          # per-fill clip size
MIN_DEPTH = 5.00           # minimum orderbook depth on each side
ENTRY_WINDOW_MAX_S = 240   # don't enter within last 60s of a 300s window
SECOND_SIDE_DELAY_S = (10, 30)  # randomized second-side lag

async def run_bot():
    clob = await connect_polymarket_clob()
    
    while True:
        # Poll for newly opened BTC 5-minute markets
        markets = await clob.get_active_markets(slug_prefix="btc-updown-5m-")
        
        for market in markets:
            elapsed = time.time() - market.open_time
            remaining = market.close_time - time.time()
            
            if elapsed > ENTRY_WINDOW_MAX_S:
                continue
            if remaining < 60:
                continue
            if market.already_entered:
                continue
            
            # Verify both-sides depth
            if market.up_side.best_ask_depth < MIN_DEPTH:
                continue
            if market.down_side.best_ask_depth < MIN_DEPTH:
                continue
            
            # Enter first side (optional: directional bias if you have a signal)
            first_side = "Up"   # or use directional signal to choose
            second_side = "Down"
            
            await clob.submit_buy(market, first_side, usdc=CLIP_USDC)
            market.already_entered = True
            
            # Wait before posting opposing side
            await asyncio.sleep(random.uniform(*SECOND_SIDE_DELAY_S))
            await clob.submit_buy(market, second_side, usdc=CLIP_USDC)
        
        # Check rewards daily (not shown: alert if below threshold)
        
        await asyncio.sleep(5)   # poll every 5 seconds

# Run 24/7. Monitor daily rewards. Shut down if rewards fall below
# the break-even threshold. Do not add a SELL engine.

The strategy earns +$43,577 over 28 days at $2.48M monthly notional, entirely driven by $58,597 in liquidity-mining rewards. The trading book is negative and always will be under this configuration. Success or failure depends exclusively on whether the rewards program continues to exist and pay at rates comparable to the reference window. Build that monitoring before building anything else.

Join Discord