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

Doggystyie

On-chain analysis of Polymarket trader Doggystyie. Active over 28 days with 172,530 trades across 6,412 markets, netting +$58,792 at -1.0% ROI.

Published Jul 05, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$3.48M
28-day window
Realized return
-1.0%
Cash-flow accounting
Top category share
100%
Crypto of total volume
Both-sides rate
99.5%
Market-maker shape
// 001 / Analysis

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

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

The wallet name is a red herring. This is not a reckless gambler. It is a high-frequency, fully-automated liquidity-farming operation running on Polymarket's BTC 5-minute Up/Down markets, and its actual profitability comes almost entirely from a source that never appears in the trade log: Polymarket liquidity-mining rewards worth $93,668 over 29 days.

The trading P&L is negative: -$34,877 on $3.48 million deployed, a -1.0% ROI. That number looks bad in isolation. The account total, Polymarket's own verified figure, is +$58,791. The gap is $93,668 in rewards. The strategy is not about winning bets. It is about generating volume on both sides of every market to earn liquidity incentives while bleeding only a small fraction of that volume back to the orderbook. The trading loss is the cost of doing business; the reward income is the product.

The portfolio shape

Every single trade in the 29-day window is a btc-updown-5m-* or btc-updown-15m-* market. 100% Crypto, 100% Bitcoin Up/Down, overwhelmingly 5-minute duration. There are 6,412 unique markets, one trade cluster per market, and the wallet touches both sides of 99.5% of them. The median paired cost across all both-sides markets is $1.013, meaning the wallet pays 1.3 cents of slippage per dollar pair on average. That is the spread the bot is willing to absorb per market window in exchange for the liquidity reward that the window generates.

KEY NUMBER$93,668 in rewards against -$34,877 in trading P&L = +$58,791 net. The rewards are 2.69x the trading loss. This wallet makes money by farming, not by predicting.

The trade-size profile is remarkably tight: median $17.81, mean $20.17, P99 $56.07, max $83.52. The top 5% of trades carry only 13.3% of capital. This is the most uniform sizing distribution in the PR&R dataset - there is essentially no "big bet" mode. Every fill is roughly the same size because the objective is volume throughput, not conviction expression.

Where the edge appears to come from

The bot's core operation is mechanical: enter each new 5-minute BTC Up/Down window by buying both Up and Down, at prices that sum to slightly above $1.00 (the median paired cost of $1.013 means the bot is paying a small spread to the maker on both legs). Hold to resolution. Collect $1.00 on the winning side, $0.00 on the losing side. The net trading result is approximately -1% of volume per market, which over $3.48M of deployed capital produces the observed -$34,877 loss.

Mechanism: Polymarket's liquidity-mining program pays rewards to wallets that provide order flow in BTC Up/Down markets. The more volume a wallet generates across both sides of active markets, the larger its reward allocation. The wallet earns roughly $3,230 per day in rewards against a trading drag of roughly $1,203 per day, netting approximately $2,028 per day.

The dominance ratio analysis is informative here. The 60.4% dominant-side win rate in the 1.0-1.5x bucket tells us that even at low tilt, the bot has a mild directional lean. At 3x+ dominance, the win rate rises to 96.8%. This means the bot is not purely neutral: when it tilts heavily to one side, it is usually correct. But the tilt is a secondary signal layered on top of the volume-generation objective, not the primary driver of profitability.

BOTH SIDES6,381 of 6,412 markets (99.5%) have both Up and Down purchased. This is not a directional bettor. It is a liquidity provisioner with a mild directional overlay.

What you can copy

The operational logic is transparent. The bot opens each new btc-updown-5m window, buys 30-60 shares of both Up and Down at current orderbook prices, and holds to resolution. The execution is fast (median inter-fill gap 9 seconds, 51% of fills under 10 seconds) and the sizing is bounded below $85 per fill. The mild directional tilt - expressed by buying more shares on the side it favors at dominance ratios up to 3x+ - adds meaningful accuracy (96.8% win rate at 3x+) and costs nothing to implement beyond a fair-value signal.

The reward rate itself is not directly copyable without understanding Polymarket's current incentive formula. But the volume-generation infrastructure - a bot that covers every 5-minute BTC window around the clock across both sides - is straightforward to build and the structural logic is sound.

What you probably can't copy

The reward yield. At $93,668 over 29 days on $3.48M of volume, the effective reward rate is approximately 2.69% of deployed volume. Whether that rate persists depends entirely on Polymarket's program parameters, the number of competing liquidity farmers, and whether the wallet maintains its share of total volume. The trading loss of -1.0% is structural and will always be there. If the reward rate drops below 1.0% of volume, the strategy inverts to a net loser. The window between reward yield and trading drag is what you are actually betting on - and that window is not under your control.

The scale also matters. This wallet deploys roughly $120,000 of buy notional per day across 6,000+ markets. That requires substantial working capital and a bot capable of firing hundreds of fills per hour continuously. It is not a retail-scale operation.

// 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: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 to 2026-07-02 (29 calendar days, 28 active) Universe: 172,530 trades across 6,412 unique markets, $3,480,124 gross BUY volume Account P&L (Polymarket verified): +$58,791.50 total. Trading P&L: -$34,876.75. Rewards: +$93,668.25.

P/L methodology: Account P&L is Polymarket's own verified figure and includes trading results plus all non-trade income (liquidity-mining rewards). Trading P&L of -$34,877 is computed from resolved BUYs only: wins pay $1.00 per share, losses pay $0.00. The $93,668 in rewards_other is liquidity-farming income that does not appear in the trade log. The wallet is profitable because rewards exceed the trading drag by 2.69x.

The Punchline

This wallet is a high-frequency both-sides liquidity farmer, not a directional bettor. It opens every new Bitcoin 5-minute Up/Down market window on Polymarket, buys both sides, holds to resolution, and collects whatever the dominant side returns while absorbing the guaranteed spread loss. The trading book is structurally negative by design: paying a small spread across 172,530 fills generates the volume that earns Polymarket's liquidity-mining rewards, which at $93,668 over 29 days dwarf the -$34,877 trading loss.

The strategy's profitability is entirely a function of the rewards program. Strip rewards out and the trading P&L is -1.0% ROI on $3.48M deployed. Add rewards back and the wallet nets +$58,791 (+1.69% on deployed volume, or about $2,030 per active day). This is not a prediction market edge. It is a volume-farming operation that uses prediction market infrastructure.

---

What He Trades

The universe is BTC Up/Down only:

  • All 6,412 markets are btc-updown-5m-* or btc-updown-15m-* slugs
  • Zero sports, zero politics, zero ETH, zero SOL
  • 100% Crypto category, 100% Bitcoin

The CSV sample confirms the pattern without exception. Every row is Bitcoin Up or Down - [Date], [Time Window] ET. The bot covers consecutive 5-minute windows continuously: btc-updown-5m-1782996600, btc-updown-5m-1782996300, btc-updown-5m-1782996000, btc-updown-5m-1782995700 - each slug timestamp 300 seconds apart, indicating the bot processes every available window.

The hourly trade distribution shows near-continuous coverage: the lowest hour (13:00 UTC, 5,686 trades) still has significant volume, and the highest (0:00 UTC, 8,269 trades) is only 45% above the lowest. There is no sleep window. Unlike SirMartingale's sharp overnight gap, this bot runs 24/7/28 with no meaningful dead zones.

---

What He Does - The Mechanics of Both-Sides Farming

The structural signature is unambiguous:

  • Both-sides rate: 99.5% (6,381 of 6,412 markets had both Up and Down purchased)
  • Zero SELL trades in the entire dataset
  • Median paired cost: $1.013 (the bot pays 1.3 cents above the $1.00 true cost on average per market)

Every time a new 5-minute window opens, the bot submits buy orders for both Up and Down. It never sells. It holds every position to resolution. One side pays $1.00, one side pays $0.00. The net per market is: paired_cost × total_shares_deployed - $1.00 × winning_shares. Since paired cost averages $1.013, the expected net is slightly negative for every market regardless of which side wins.

This is intentional. The guaranteed small loss on each market is the "fee" paid to generate volume. The reward income makes up for it many times over.

A representative trade cluster from the CSV (July 2, 8:40AM-8:45AM ET):

The market btc-updown-5m-1782996000 resolved Down. The bot bought:

  • Down at $0.88 (26.62 USDC), $0.88 (26.62), $0.90 (27.19), $0.89 (26.91), $0.90 (27.19) - heavy Down side
  • Up at $0.11 (3.51), $0.10 (3.19), $0.08 (2.55), $0.12 (3.82), $0.12 (3.82) - small Up hedge

Down wins. The bot collects $1.00 on each Down share and $0.00 on each Up share. Net: roughly +$3-5 on the market after accounting for the cost of the losing Up shares. This is a 3x+ dominance ratio market where the bot correctly identified Down as the likely winner and tilted heavily. At 96.8% win rate in the 3x+ bucket, these high-tilt markets are a meaningful secondary alpha source.

---

The Order of Operations - One Market, Trade by Trade

Bitcoin Up or Down - June 6, 1:20PM-1:25PM ET (btc-updown-5m-1780766400). Resolved: Down wins.

Time (UTC) Outcome Shares Price USDC Notes
17:20:04 Down 30 $0.60 $18.50 First fill, probe Down
17:20:09 Up 60 $0.42 $26.43 Hedge Up side
17:20:15 Down 30 $0.51 $15.82 Add Down
17:20:15 Down 30 $0.51 $15.82 Second add Down
17:20:24 Up 60 $0.43 $26.83 Add Up hedge
17:20:30 Down 60 $0.49 $30.45 Larger Down add
17:20:31 Up 60 $0.51 $31.84 Match Up side
17:20:33 Down 60 $0.45 $28.04 Continue Down
17:20:43 Up 60 $0.53 $32.85 Continue Up
17:20:54 Down 60 $0.37 $23.18 Down cheapening
17:20:58 Up 60 $0.65 $39.96 Up pricier, bot still buying
17:21:09 Up 30 $0.49 $15.22 Continue Up
17:21:09 Up 30 $0.58 $17.85 Continue Up
17:21:19 Up 60 $0.51 $31.65 Add Up
17:21:21 Down 60 $0.50 $30.97 Add Down
17:21:22 Up 60 $0.58 $35.76 Add Up
... (18 more fills through 17:23:13)
17:23:13 Down 30 $0.81 $24.62 Late heavy Down
17:23:13 Down 30 $0.81 $24.62 Second late Down
17:23:13 Up 60 $0.20 $12.57 Tiny Up hedge late

Walk-through: The bot enters both sides continuously across the full 5-minute window, starting with roughly equal allocation and gradually tilting toward Down as Down's price drifts lower (indicating the orderbook sees Down as more likely). By the end of the window, the Down exposure at 81 cents is far heavier than the Up exposure at 12-20 cents. This is the dominance ratio signal at work: the bot is not symmetric, it has a mild directional read that results in a 3x+ tilt toward the winning side.

Down resolves as winner. The Down shares pay $1.00 each. Up shares pay $0.00. The market's net P&L is modestly positive because the bot correctly identified Down as the high-probability side.

This market was one of the 1,486 markets in the 3x+ dominance bucket (96.8% win rate). The best single market in the dataset paid +$71.94 on $648 deployed. The worst single market lost -$99.72 on $909 deployed. Both are within the tight structural bounds of the strategy.

---

Why It Works - The Math

<pre><code>Trading drag per market (simplified): Paired cost: ~$1.013 per dollar deployed per market pair Expected net: -$0.013 per $1.00 paired = -1.3% per market

Scale: $3,480,124 deployed over 29 days Trading P&L: -$34,877 = -1.0% of volume (slightly better than expected due to directional tilt alpha in high-dominance markets)

Reward income per day: $93,668 / 28 active days = $3,345/day Trading drag per day: $34,877 / 28 active days = $1,246/day Net daily profit: $3,345 - $1,246 = $2,099/day

Reward yield on volume: $93,668 / $3,480,124 = 2.69% of deployed volume Trading drag: 1.0% of deployed volume Net yield: 1.69% of deployed volume per 29 days

Break-even reward rate: if rewards fall below 1.0% of volume, strategy loses money Current margin: 1.69% net vs 1.0% floor = 69 basis points of cushion</code></pre>

The directional tilt provides secondary alpha. The dominance data shows:

Bucket Markets Dom Win Rate Expected (50%)
1.0-1.5x 2,066 60.4% 50.0%
1.5-2.0x 1,337 79.5% 50.0%
2.0-3.0x 1,492 87.2% 50.0%
3.0x+ 1,486 96.8% 50.0%

The bot's directional signal is genuinely sharp. At 3x+ tilt, it wins 96.8% of the time. This is not random: it is reading something in the BTC price action or orderbook that predicts the 5-minute outcome with high accuracy. However, even this directional alpha cannot overcome the trading drag on its own - the primary profit engine is the rewards program.

---

Phase 1 - Trader Profile

Scale and Activity:

  • 172,530 trades in 28 active days = 6,162 trades/day average
  • $3,480,124 BUY notional, zero SELL notional
  • 6,412 unique markets, 6,412 unique events (one cluster per market)
  • No SELL activity anywhere in the dataset

Trade Size Distribution (extremely tight):

Stat Value
Median $17.81
Mean $20.17
P95 $48.72
P99 $56.07
Max $83.52
Top 5% share 13.3%

The P99-to-median ratio is 3.1x and the max-to-median ratio is 4.7x. This is the most compressed size distribution possible for a live trading book. There is no power-law; there is essentially no size variation. The bot fires clips of $10-60 with no large outliers. The max fill of $83.52 is barely 4x the median and appears to be double-fill aggregation (60 shares at higher prices).

Execution Signature:

  • Median inter-fill gap: 9.0 seconds
  • 51.3% of fills under 10 seconds
  • 97.1% of fills under 60 seconds
  • 100% under 3,600 seconds (all fills within the same hour)
  • Mean gap: 14.9 seconds

The 9-second median and the 51% sub-10-second rate indicate automated execution. Fills within a market cluster happen rapidly, separated by 1-15 seconds, creating the multi-fill-per-minute pattern visible in every row of the CSV.

Both-sides participation:

Metric Value
Markets with both sides 6,381 of 6,412
Both-sides rate 99.5%
Median paired cost $1.013
% with paired cost < $1.00 27.5%
% with paired cost < $0.97 6.4%

The 27.5% sub-$1.00 paired cost markets are the genuinely profitable trading windows - the bot locked in a guaranteed spread gain on those. The 72.5% above $1.00 are the ones where it paid a spread. On average, $1.013.

Second-side lag: Median 4 seconds between entering first and second side of a paired market. This confirms intentional pairing, not opportunistic hedging.

Archetype: LIQUIDITY FARMER with secondary DIRECTIONAL OVERLAY

---

Phase 2 - Core Strategy Identification

This is unambiguously a both-sides liquidity provisioner, with a superimposed directional signal that creates asymmetric allocation within each market.

Classification:

  • A (Both-Sides Spread/Volume Capture): Primary - 99.5% both-sides rate, zero sells, hold-to-resolution
  • B (Directional Overlay): Secondary - dominance ratios up to 10x+ on individual markets, 96.8% win rate at 3x+

NOT:

  • A pure spread capper (many paired costs above $1.00)
  • A directional bettor (buys both sides every market, no SELL engine)
  • A copy trader (no lag signature, 5-minute windows move too fast)
  • A latency arbitrageur (no SELL leg to capture spread)

The core value proposition: Generate Polymarket liquidity-mining rewards by deploying volume into BTC 5-minute markets continuously. Use a directional signal (likely BTC spot price or orderbook mid) to tilt the allocation toward the favored outcome within each market, recovering some of the spread cost through directional wins.

---

Phase 3 - Dominance Ratio Analysis

The dominance data tells the most interesting structural story in this wallet. The bot is not making random bets - it has genuine predictive power when it tilts.

Bucket Count Dom Win Rate Mean Paired Cost
1.0-1.5x 2,066 60.4% $1.016
1.5-2.0x 1,337 79.5% $1.012
2.0-3.0x 1,492 87.2% $1.010
3.0x+ 1,486 96.8% $1.006

Three observations:

  1. The win rate at 60.4% for near-equal allocation (1.0-1.5x) is already significantly above 50%. Even when the bot makes nearly equal bets on both sides, it is putting slightly more money on the right side.
  1. The win rate climbs monotonically and dramatically with conviction: 60% to 80% to 87% to 97%. This is one of the strongest dominance-win-rate curves in the PR&R dataset.
  1. The mean paired cost decreases as dominance increases ($1.016 at 1x-1.5x vs $1.006 at 3x+). High-conviction markets also have tighter spreads. This makes sense: when the bot has strong directional signal, one side of the orderbook is probably thicker and cheaper, making the paired entry more efficient.
SIGNAL QUALITY96.8% dominant-side win rate at 3x+ dominance across 1,486 markets is an extraordinary accuracy figure. This is not a signal extracted from a few lucky markets; it is a large-sample result. The bot's directional model is genuinely predictive when it fires with high conviction.

The paired cost distribution across all buckets is tightly centered around $1.01, with outliers in both directions (some below $0.65, some above $1.26). The outliers below $1.00 represent markets where the bot captured a genuine spread gain. The outliers above $1.10 represent markets where liquidity was thin and the bot paid significantly to enter both sides.

---

Phase 4 - Entry Price Analysis

The price-band distribution is remarkably smooth and covers the full range:

Band Trades Capital WR P&L ROI
$0.00-$0.10 9,063 $22,654 4.7% -$112 -0.49%
$0.10-$0.20 14,910 $85,913 13.7% -$595 -0.69%
$0.20-$0.30 16,443 $173,047 24.5% -$1,410 -0.81%
$0.30-$0.40 19,978 $304,172 35.0% -$2,890 -0.95%
$0.40-$0.50 26,682 $519,630 45.7% -$5,584 -1.07%
$0.50-$0.60 28,685 $649,426 55.9% -$7,263 -1.12%
$0.60-$0.70 18,958 $511,753 65.8% -$5,700 -1.11%
$0.70-$0.80 15,099 $457,601 76.0% -$4,761 -1.04%
$0.80-$0.90 13,715 $433,307 86.0% -$3,975 -0.92%
$0.90-$1.00 8,997 $322,622 94.9% -$2,588 -0.80%

Every single price band produces negative trading ROI. This is the structural characteristic of the strategy: it is not trying to win on individual price bands. The win rates are perfectly calibrated (4.7% at sub-$0.10, matching ~5% probability; 94.9% at $0.90+, matching ~95%) - the market is pricing Bitcoin outcomes correctly and the bot is paying fair prices.

The ROI is most negative in the $0.40-$0.70 band (-1.07% to -1.12%) and less negative at the extremes (-0.49% at sub-$0.10, -0.80% at $0.90+). This is expected: near-certainty bets (very cheap or very expensive) have thinner spreads on the orderbook. The coin-flip zone has the widest spreads.

The sub-bucket concentration check: both Up and Down fills appear at nearly every price from $0.01 to $0.99 across the 29-day sample. No single cent dominates. This confirms the bot is not anchored to a specific price - it accepts whatever the orderbook offers when it fires each window.

---

Phase 5 - Category and Market-Type Breakdown

There is one category:

Category Trades Volume WR P&L ROI
Crypto (BTC Up/Down) 172,530 $3,480,124 49.8% -$34,877 -1.00%

All 6,412 markets are Bitcoin 5-minute or 15-minute Up/Down windows. The 49.8% overall win rate is slightly below 50% because the losing side of each paired market is by definition a full loss, and the paired cost is slightly above $1.00.

The CSV sample shows a handful of btc-updown-15m-* appearances (e.g., btc-updown-15m-1780766100 traded concurrently with the 5-minute window at 17:25 on June 6). These are minor allocations, typically 5-10 shares at $0.11-$0.89, appearing to hedge or supplement the primary 5-minute coverage. The bulk of volume and trade count is 5-minute windows.

---

Phase 6 - Timing and Execution Analysis

Hourly distribution (UTC):

The trade count by hour shows near-continuous coverage with no dead zones:

Hour cluster Trades (avg) Relative
00:00-05:00 UTC ~7,500/hr Above average
06:00-11:00 UTC ~7,600/hr Average
12:00-15:00 UTC ~5,700/hr Below average
16:00-23:00 UTC ~7,300/hr Average

The bot is most active in the early UTC morning (roughly midnight-6am UTC, which is 8pm-2am Eastern). The lightest period is 13:00-15:00 UTC (9am-11am Eastern). There is no sleep window. This 24/7 profile is consistent with an automated system with no human supervision required overnight.

Hourly P&L: All hours produce negative trading P&L, ranging from -$88 (21:00 UTC) to -$2,228 (01:00 UTC). The variation tracks volume: higher-volume hours lose more dollars but at similar percentage rates (~-1.0% consistently). No hour has structural positive trading P&L.

Day-of-week P&L:

Day Trades WR P&L ROI
Mon 15,472 50.0% -$3,109 -0.99%
Tue 20,622 50.0% -$2,162 -0.51%
Wed 25,593 49.9% -$4,372 -0.85%
Thu 30,583 49.9% -$4,545 -0.94%
Fri 28,051 49.9% -$4,986 -0.83%
Sat 28,352 49.8% -$7,697 -1.22%
Sun 23,857 49.6% -$8,005 -1.55%

Sunday and Saturday show the highest trading losses in both absolute and percentage terms, despite having lower win rates. This may reflect thinner liquidity on weekends (higher paired costs), or a different mix of market conditions. However, since the rewards income likely scales with volume regardless of day, the weekend trading drag does not necessarily mean weekends are worse for overall profitability.

Entry timing within market windows:

From the CSV, the bot's pattern within each 5-minute window is clear: it fires an initial burst of 6-15 fills across both sides in the first 60-120 seconds, then continues adding through the window. The 4-second median second-side lag means Up and Down fills are nearly simultaneous. By 2-3 minutes into the window, the bot has typically deployed most of its intended volume and stops adding. It never exits early - all positions hold to resolution.

---

Phase 7 - Filter Experiments

Filter N WR Capital P&L ROI vs Baseline
Unfiltered 172,530 49.8% $3,480,124 -$34,877 -1.00% -
Price $0.30-$0.70 95,396 50.8% $2,013,331 -$21,780 -1.08% Worse ROI
High-conviction (dom 2x+) 37,436 91.7% $1,097,480 -$9,486 -0.86% Marginally better
Top category (Crypto) 172,530 49.8% $3,480,124 -$34,877 -1.00% No change
Exclude worst 4 hours (6,11,18,21 UTC) 143,405 49.9% $2,886,487 -$29,994 -1.04% Slightly worse ROI
Combined stack 79,430 50.8% $1,672,485 -$18,752 -1.12% Worse ROI

The standard filter battery is entirely destructive or inapplicable for this strategy. Every filter tested either makes no difference (category filter = identity) or degrades the trading ROI by reducing volume. This makes perfect sense: the strategy's value is derived from volume, not from selecting high-quality individual trades. Filtering removes fills that contribute to the reward-earning volume total without a compensating improvement in trading outcome.

The high-conviction filter is the closest thing to a "useful" filter: applying it to the 2x+ dominance markets (where the dominant side is identified) yields 91.7% win rate on $1.097M capital, with a -0.86% ROI (vs -1.00% baseline). But applying this filter in practice would reduce total volume by 68%, collapsing the reward income by roughly the same proportion while saving only $25,391 in trading losses. The net effect on account P&L would be strongly negative.

FILTER VERDICTNo standard filter improves this strategy. The correct filter is the opposite of the usual advice: maximize volume in BTC 5-minute markets. Every fill that is removed saves a small trading loss but costs a larger share of reward income.

---

Phase 8 - Rolling Window Consistency

Window Result
Rolling 7-day windows green 0 of 29 (0%)
Rolling 15-day windows green 0 of 29 (0%)
Days with positive trading P&L ~3 of 28 (early June had some green days)
Worst trading day ~-$2,700 (June 26 range)
Cumulative trading P&L trajectory Monotonically declining

The trading P&L is negative and declining throughout the entire window. Every rolling 7-day and 15-day trading window is negative, without exception. The worst 7-day window hit -$13,875. This is structurally expected: the bot bleeds a small amount every day from the spread, and that bleeding compounds.

The account P&L (including rewards) tells a completely different story:

Date Cumulative Account P&L
Jun 4 $38.87
Jun 12 $10,669
Jun 21 $40,288
Jun 28 $55,431
Jul 2 $58,791

The account cumulative line is monotonically increasing, growing approximately $2,030 per day. The rewards income is steady, regular, and sufficient to more than offset the daily trading drag. Every day the bot operates adds positive value to the account, even though every day of trading loses money.

CONSISTENCY PARADOXTrading P&L is negative 100% of rolling windows. Account P&L is positive 100% of calendar days. These two facts are both true and both explain the strategy completely. This is a rewards-farming operation, not a prediction market edge.

---

Phase 9 - P&L Decomposition

Component Value Interpretation
Total BUY notional deployed -$3,480,124 Capital in
Resolved BUY wins +$3,445,247 85,996 wins × avg ~$40/win (approx)
Net trading P&L -$34,877 The spread drag
Rewards/Other income +$93,668 Polymarket liquidity-mining rewards
Account Total (verified) +$58,791 Polymarket's own figure

Spread P&L decomposition from pnl_decomp:

  • Spread P&L (guaranteed gain from sub-$1.00 paired markets): -$40,705 (net negative, meaning the bot is paying more than it gains from spread)
  • Realized total: -$34,877

The spread P&L being -$40,705 while realized total is -$34,877 means the directional alpha from tilted positions contributes approximately +$5,828 of positive P&L that partially offsets the spread drag. Without the directional signal, trading losses would be roughly 17% larger.

The entire profitability case rests on $93,668 of non-trading income. If Polymarket's rewards program did not exist, this strategy would lose $34,877 on $3.48M of capital, a complete waste of capital deployment. With rewards, it returns +$58,791 on the same capital base, or approximately $2,030/day in net income.

The rewards yield (~2.69% of volume) exceeds the trading drag (~1.00% of volume) by 169 basis points. That margin is the strategy's entire value proposition.

---

Phase 10 - Strategy Specification (short form; full detail in playbook)

One-sentence summary: A fully-automated 24/7 bot that buys both Up and Down on every Bitcoin 5-minute Polymarket window, holds to resolution, and earns its profit from Polymarket liquidity-mining rewards rather than from directional accuracy.

Edge source: Polymarket rewards program payout on high-volume both-sides participation in BTC Up/Down markets.

Secondary edge: Genuine directional signal (likely BTC spot-based) that creates asymmetric allocation within each market window, achieving 96.8% accuracy at 3x+ dominance.

What works: Continuous 24/7 operation across all BTC 5-minute windows. Tight sizing ($17-$50/fill). No exits before resolution. Both-sides coverage with mild directional tilt.

What bleeds: Trading P&L is -1.0% of volume by design. Saturday/Sunday show slightly worse trading ROI (-1.22% / -1.55%), possibly due to wider spreads in low-liquidity weekend sessions.

Replication prerequisite: Access to the Polymarket rewards program at sufficient yield to exceed the structural ~1.0% trading drag. Without confirmed reward rate, this strategy should not be run.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 → 2026-07-02 (28 active / 29 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 trades172,530
BUY trades172,530
SELL trades0 (0.0% of all)
Unique markets6,412
Unique events6,412
Active calendar days28 of 29
Trades per active day6,162
BUY notional$3,480,124
SELL notional$0
Gross turnover$3,480,124

Trade-size distribution (USDC per fill)

MetricValue
median$17.81
mean$20.17
p95$48.72
p99$56.07
max$83.52
Top 5% share of capital13.3%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)9.0
Mean (s)14.9
P10 (s)1.0
P90 (s)35.0
% under 1s0.0%
% under 10s51.3%
% under 60s97.1%

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

  • Both-sides rate: 99.52% (6,381 of 6,412 markets)
  • Median paired cost: $1.0135
  • Mean paired cost: $1.0114
  • Paired cost % under $1.00: 27.5%
  • Paired cost % under $0.97: 6.4%
  • Median 2nd-side hedge lag: 4s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,06660.4%$1.0156 -
1.5–2.0x1,33779.5%$1.0125 -
2.0–3.0x1,49287.2%$1.0100 -
3.0x+1,48696.8%$1.0061 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.109,06304234.7%$22.7K-$112-0.49%
$0.10–$0.2014,91002,04613.7%$85.9K-$595-0.69%
$0.20–$0.3016,44304,02724.5%$173.0K-$1,410-0.81%
$0.30–$0.4019,97806,98835.0%$304.2K-$2,890-0.95%
$0.40–$0.5026,682012,19345.7%$519.6K-$5,584-1.07%
$0.50–$0.6028,685016,02755.9%$649.4K-$7,263-1.12%
$0.60–$0.7018,958012,47965.8%$511.8K-$5,700-1.11%
$0.70–$0.8015,099011,47776.0%$457.6K-$4,761-1.04%
$0.80–$0.9013,715011,79686.0%$433.3K-$3,975-0.92%
$0.90–$1.008,99708,54094.9%$322.6K-$2,588-0.80%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto172,530$3.48M172,53049.8%-$34,877-1.00%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00-$1,56349.6%
01:00-$2,22849.7%
02:00-$1,73250.0%
03:00-$1,65550.0%
04:00-$1,19450.3%
05:00-$2,09550.1%
06:00-$2,16249.5%
07:00-$1,95349.9%
08:00-$1,60249.9%
09:00-$1,41949.7%
10:00-$1,43049.8%
11:00-$1,76349.6%
12:00-$1,43449.7%
13:00-$1,19349.8%
14:00-$1,17350.4%
15:00-$1,13449.7%
16:00-$1,47849.9%
17:00-$1,89950.0%
18:00-$86949.6%
19:00-$1,54149.8%
20:00-$81549.8%
21:00-$8949.6%
22:00-$1,13449.8%
23:00-$1,32250.1%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 0 of 29 (0.0%)
  • Rolling 7-day P/L range: -$13,876 → -$454
  • Rolling 15-day windows green: 0 of 29 (0.0%)
  • Rolling 15-day P/L range: -$23,399 → -$454

Weekly P/L

WeekSpanTradesWRP/LCumulative
W232026-06-04 → 2026-06-0723,59649.5%-$5,366-$5,366
W242026-06-08 → 2026-06-1439,11249.8%-$4,963-$10,329
W252026-06-15 → 2026-06-2153,75049.9%-$8,693-$19,022
W262026-06-22 → 2026-06-2845,87949.9%-$13,434-$32,456
W272026-06-29 → 2026-07-0210,19350.4%-$2,421-$34,877

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$3,480,124
SELL USDC in+$0
Theoretical spread P/L-$40,705
Hedge-tax outflow$1.34M
Trading P/L (from trade logs)-$34,877
Net ROI on BUY notional-1.00%
Liquidity rewards / other income+$93,668
Account P/L (Polymarket, all-in)+$58,792

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - June 7, 9:45AM-9:50AM ET94$2.2K94-$45
Bitcoin Up or Down - June 24, 3:45PM-3:50PM ET90$2.1K90-$40
Bitcoin Up or Down - June 6, 8:35PM-8:40PM ET92$2.1K92-$35
Bitcoin Up or Down - June 7, 6:45AM-6:50AM ET90$2.1K90-$52
Bitcoin Up or Down - June 6, 7:45PM-7:50PM ET88$2.1K88-$36
Bitcoin Up or Down - June 26, 6:25AM-6:30AM ET82$2.0K82-$30
Bitcoin Up or Down - June 24, 8:40AM-8:45AM ET69$1.9K69-$28
Bitcoin Up or Down - June 24, 7:00AM-7:05AM ET77$1.9K77-$54
Bitcoin Up or Down - June 23, 3:55PM-4:00PM ET85$1.9K85-$38
Bitcoin Up or Down - June 7, 7:30AM-7:35AM ET77$1.9K77-$15

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - June 12, 5:55PM-6:00PM ET$648+$72
Bitcoin Up or Down - June 15, 5:40PM-5:45PM ET$440+$70
Bitcoin Up or Down - June 6, 10:35PM-10:40PM ET$627+$63
Bitcoin Up or Down - June 6, 2:00PM-2:05PM ET$1.3K+$62
Bitcoin Up or Down - June 13, 11:00PM-11:05PM ET$213+$57
Bitcoin Up or Down - June 18, 5:40PM-5:45PM ET$364+$56
Bitcoin Up or Down - June 22, 10:20PM-10:25PM ET$636+$54
Bitcoin Up or Down - June 16, 4:00AM-4:05AM ET$548+$52
Bitcoin Up or Down - June 18, 7:20PM-7:25PM ET$728+$52
Bitcoin Up or Down - June 16, 11:45PM-11:50PM ET$369+$51

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - June 6, 10:45AM-10:50AM ET$910-$100
Bitcoin Up or Down - June 8, 5:05AM-5:10AM ET$184-$94
Bitcoin Up or Down - June 20, 11:50PM-11:55PM ET$453-$93
Bitcoin Up or Down - June 6, 10:35AM-10:40AM ET$660-$90
Bitcoin Up or Down - June 12, 8:55PM-9:00PM ET$1.1K-$83
Bitcoin Up or Down - June 12, 7:55PM-8:00PM ET$1.1K-$83
Bitcoin Up or Down - June 6, 7:40AM-7:45AM ET$1.2K-$79
Bitcoin Up or Down - June 6, 1:20PM-1:25PM ET$1.1K-$75
Bitcoin Up or Down - June 12, 9:50PM-9:55PM ET$1.1K-$75
Bitcoin Up or Down - June 21, 4:00AM-4:05AM ET$464-$74

Report generated 2026-07-05 06:26 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 to 2026-07-02 Baseline: 172,530 BUYs, 49.8% WR, $3,480,124 deployed, -$34,877 trading P&L, -1.00% trading ROI Account total (verified): +$58,791 (includes +$93,668 in liquidity-mining rewards)

Methodology note: All filter P&L figures below describe TRADING P&L only. The strategy's actual profitability derives from rewards income (+$93,668) that does not appear in the trade log and cannot be filtered. Any filter that reduces volume also reduces reward income proportionally. The correct framing is: does this filter improve trading ROI enough to be worth the reward income it sacrifices? The answer for every filter tested is no.

The headline result

Every filter either makes no difference, degrades trading ROI, or destroys the strategy entirely by reducing volume. This is not a failure of the filter framework. It is the correct finding for a volume-farming strategy. The trader's alpha does not live in a subset of high-quality trades that filters could isolate - it lives in the aggregate volume that generates the reward income. Every trade removed from the book, regardless of its individual trading quality, reduces the reward allocation.

The single most important insight from this filter analysis: standard directional-betting filters (price band, dominance, hour exclusion) are structurally misaligned with the farming model. They are designed to find the signal within a noisy book. Here there is no signal to find in the trading P&L; the signal is in the reward yield on total volume.

---

Filter results table

Filter Trades WR Capital P&L ROI vs Baseline
Unfiltered baseline 172,530 49.8% $3,480,124 -$34,877 -1.00% -
Price $0.30-$0.70 95,396 50.8% $2,013,331 -$21,780 -1.08% -$13,097 P&L, worse ROI
High-conviction (dom 2x+, dom side only) 37,436 91.7% $1,097,480 -$9,486 -0.86% -$25,391 P&L
Top category (Crypto) 172,530 49.8% $3,480,124 -$34,877 -1.00% No change
Exclude worst 4 hours (6, 11, 18, 21 UTC) 143,405 49.9% $2,886,487 -$29,994 -1.04% Marginally worse
Combined stack 79,430 50.8% $1,672,485 -$18,752 -1.12% Worst combined ROI

---

Filter-by-filter commentary

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

Applying the standard sweet-spot filter cuts the trade count from 172,530 to 95,396 (a 44.7% reduction) and the deployed capital from $3.48M to $2.01M. The trading ROI degrades from -1.00% to -1.08%. That is both a larger absolute trading loss per dollar deployed AND a smaller total volume. Both directions are wrong.

The degradation makes mechanical sense: the $0.30-$0.70 zone is where paired costs are highest (the market is thickest near coin-flip pricing, creating more slippage). Concentrating in this band removes the sub-$0.10 and sub-$0.20 fills where the bot's directional signal is sharpest (buying near-certain outcomes creates very low spread situations). It also removes the $0.80-$0.99 fills where the bot is buying near-certainties cheaply.

Beyond the trading ROI impact, the reward-income consequence is catastrophic: losing 44.7% of volume likely means losing roughly 44.7% of reward allocation, or approximately $41,900 in lost rewards. Against the $13,097 of saved trading losses, this is a net account P&L reduction of about $28,800. Do not apply this filter.

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

The high-conviction filter keeps only trades on the dominant side of markets where the bot allocated at 2x or greater dominance ratio. This produces 37,436 trades with a 91.7% win rate and -0.86% trading ROI. The trading ROI improvement is real (14 bps) but the volume reduction is massive: 78.3% of trades and 68.5% of capital are excluded.

The 91.7% win rate is genuinely impressive, confirming that the bot's directional signal is real. But applied as a filter in isolation, this approach saves approximately $25,391 in trading losses while likely sacrificing about $64,200 in reward income (68% of $93,668). Net account P&L change: approximately -$38,800.

The high-conviction filter would only make sense if reward income were zero. As a purely directional strategy, it actually has merit. As a filter on top of a farming strategy, it is deeply counterproductive.

3. Category filter (Crypto only) NO-OP

100% of all trades are already Crypto category. This filter is identity-equivalent to unfiltered. No change in any metric.

4. Hour exclusion filter (exclude worst 4 hours: UTC 6, 11, 18, 21) DESTRUCTIVE

The four worst trading hours by P&L are 06:00 UTC (-$2,162), 11:00 UTC (-$1,763), 18:00 UTC (-$869), and 21:00 UTC (-$89). Excluding them removes 29,125 trades (16.9% of volume) and reduces trading P&L loss from -$34,877 to -$29,994, saving $4,883.

However, the trading ROI worsens slightly (-1.04% vs -1.00%) because the worst-P&L hours in absolute dollars also had the highest trade counts. Removing high-volume hours with average ROI does not improve the per-dollar loss rate.

Unlike SirMartingale (where the hour filter was a no-op because he already wasn't trading bad hours), here the filter actively removes volume that was generating reward income. Losing 16.9% of trades to save 14% of trading losses means reward income drops by approximately $15,850 while trading losses fall by only $4,883. Net account impact: approximately -$10,967.

The bot's 24/7 schedule is not inefficient - every active hour contributes to the reward allocation at a roughly similar rate. There is no "best hours" to concentrate into.

5. Combined stack filter MOST DESTRUCTIVE

The combined stack (price $0.30-$0.70 + dom 2x+) produces 79,430 trades, 50.8% win rate, -$18,752 P&L, -1.12% ROI. This is the worst trading ROI of any configuration tested. The stacking compounds the negative effects without adding synergy: high-dominance markets with coin-flip pricing are exactly the wrong combination (narrow directional edge, widest spreads).

Volume loss is 54% of baseline. Estimated reward income loss: approximately $50,600. Estimated trading P&L savings: $16,125. Net account impact: approximately -$34,475. This filter combination would convert a profitable operation into a losing one.

---

What filters *would* make sense for this strategy

The standard filter framework is designed for directional bettors. For a volume farmer, the relevant optimization dimensions are entirely different:

Hypothetical optimization Why it matters Data available?
Maximize BTC 5m window coverage More windows covered = more reward allocation Yes (already at 99.5%)
Minimize paired cost Lower paired cost means less bleeding per window Partially (paired cost data available)
Target sub-$1.00 paired cost windows 27.5% of windows locked in guaranteed profit Yes (flag when expected cost < $1.00)
Scale up on high-dominance opportunities 96.8% accuracy at 3x+ means extra alpha available Yes (dominance signal)
Avoid very thin liquidity windows High paired cost windows above $1.05 are especially costly Needs L2 orderbook data

The one genuinely actionable optimization: preferentially size up in markets where the dominance signal is 3x+ and the expected entry price for the dominant side is still favorable. At 96.8% win rate, these markets contribute positive expected value even on the trading leg. More capital in these markets would improve trading ROI without sacrificing volume.

But this is a sizing optimization, not a filter. It does not remove trades; it reweights them.

---

Bottom line for replication

Do not apply standard PR&R directional-betting filters to this wallet. The strategy's profitability is volume-dependent. Any filter that reduces trade count also reduces reward income by roughly the same proportion, and reward income is 2.69x the trading loss that filters are trying to reduce.

The only actionable insight from filter analysis: if you cannot confirm a reward yield above ~1.5% of volume (leaving a 50 bps cushion above the structural ~1.0% trading drag), do not run this strategy at all. The filter question becomes moot if the reward rate is insufficient.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Strategy: Both-sides BTC Up/Down liquidity farming with directional overlay Reference book: $3,480,124 BUY notional, -$34,877 trading P&L, +$93,668 rewards, +$58,791 account P&L in 29 days

---

One-paragraph operator brief

Build a 24/7 automated bot that opens every new Bitcoin 5-minute Up/Down market on Polymarket, purchases both Up and Down outcomes at current orderbook prices, and holds all positions to resolution. Apply a directional signal (BTC spot price or orderbook mid) to tilt allocation toward the more likely outcome within each market. Size each fill at $15-$50, cap per-market total at $200. Never sell before resolution. Run continuously with no sleep window. The trading book will bleed approximately -1.0% of deployed volume per day by design. The strategy is profitable only if Polymarket's liquidity-mining rewards exceed that drag. At the reference wallet's reward rate of ~2.69% of volume, the net yield is approximately +$2,000/day on $120,000/day of deployed capital. Before building this bot, confirm the current reward rate explicitly. If rewards fall below 1.0% of volume, the strategy loses money.

---

1. Market selection

Rule Value
Asset class Polymarket prediction markets, Crypto category
Market slugs btc-updown-5m-* (primary), btc-updown-15m-* (secondary, small allocation)
Coverage objective Every active window - no filtering by time of day, day of week, or market conditions
Excluded All non-BTC categories (sports, politics, ETH, SOL, other crypto)
Market eligibility Market is open AND has not reached final 30 seconds of window
Priority Open new windows as they become available; do not skip any

Why BTC 5-minute only: The reference wallet generates 99%+ of its trade count and volume in BTC 5-minute windows. These markets exist continuously (one new window every 5 minutes, 288 per day), are actively traded by multiple participants providing liquidity, and appear to generate the largest reward allocation. The 15-minute windows add minor supplemental volume.

Why cover every window: The reward allocation likely depends on total volume across all windows over a period, not on selective participation. Skipping windows reduces volume and reduces reward income without a corresponding improvement in trading P&L.

---

2. Entry logic

def should_enter_market(market):
    # Market type whitelist
    if "btc-updown" not in market.slug:
        return False
    
    # Timing: do not enter in final 30 seconds of window
    sec_remaining = market.close_time - now()
    if sec_remaining < 30:
        return False
    
    # Coverage: always enter if within the window
    return True

def compute_allocation(market, btc_signal):
    """
    btc_signal: probability estimate for BTC Up in this window
    Returns (up_usdc, down_usdc) allocation
    """
    base_clip = 30.0  # USD per side, baseline
    
    if btc_signal is None:
        # No signal: symmetric allocation
        return base_clip, base_clip
    
    # Directional tilt based on signal strength
    gap = abs(btc_signal - 0.50)
    
    if gap < 0.05:
        # Near coin-flip: symmetric
        return base_clip, base_clip
    elif gap < 0.15:
        # Mild conviction (1.5-2x dominance equivalent)
        favored = base_clip * 1.5
        hedge = base_clip * 0.7
    elif gap < 0.25:
        # Moderate conviction (2-3x dominance equivalent)
        favored = base_clip * 2.0
        hedge = base_clip * 0.6
    else:
        # High conviction (3x+ dominance equivalent)
        favored = base_clip * 3.0
        hedge = base_clip * 0.5
    
    if btc_signal > 0.5:
        return favored, hedge
    else:
        return hedge, favored
Parameter Value Rationale
Entry trigger New 5-minute window opening Cover every window for volume
Direction signal BTC spot-implied probability (see section 7) Produces 96.8% accuracy at 3x+ tilt
Both-sides required Yes, always 99.5% both-sides rate in reference book
Second-side lag Target < 5 seconds after first side Reference book median: 4 seconds
Window coverage target 100% of available windows No filtering
Minimum allocation $5 per side Minimum viable fill size

---

3. Sizing model

The reference wallet uses near-uniform sizing with no power-law. Replicate this exactly:

Context Per-side clip Per-market total cap
Symmetric (no signal) $20-$30 per side ~$60
Mild tilt (1.5-2x) $15-$45 per side ~$90
Moderate tilt (2-3x) $10-$60 per side ~$120
High conviction (3x+) $8-$80 per side ~$150
Hard per-fill cap $84 Matches reference max of $83.52
Hard per-market cap $200 Conservative limit

Do not scale clips with bankroll beyond these caps. The reference book maintains the same $17-$50 median regardless of the wallet's total capital. The cap is structural, not conservatism - larger fills move prices on thin BTC 5-minute markets, increasing paired costs and destroying the economics.

Multi-fill pattern: The reference executes 15-40 fills per market window across a 60-180 second entry period. Do not submit one large order. Walk the orderbook with multiple smaller clips to minimize market impact.

---

4. Both-sides allocation mechanics

Every market entry requires BOTH sides:

def execute_market_entry(market, up_usdc, down_usdc):
    # Submit both sides nearly simultaneously (< 5 second lag)
    up_fills = walk_book_buy(market, "Up", max_usdc=up_usdc,
                             clip_size=15.0, max_price=None)
    down_fills = walk_book_buy(market, "Down", max_usdc=down_usdc,
                               clip_size=15.0, max_price=None)
    
    # Continue adding across the window (spread entries over 60-180 seconds)
    # Do not front-load the entire allocation in first fill
    schedule_additional_fills(market, remaining_budget, window_close_time)
    
    return up_fills + down_fills

Key constraints:

  • Never skip the hedge side, even for high-conviction markets. The reference wallet buys the "wrong" side on every single market (the losing side always gets something). This is intentional: the reward program likely measures two-sided volume.
  • Maintain the second-side lag under 5 seconds. Same-second pairing is common in the reference book.
  • Spread fills across the full window rather than entering in one burst. The reference shows continuous adding from window open to ~3 minutes in.

---

5. Exit strategy

No exits. Zero SELL trades in the 29-day reference window. Hold every position to resolution.

def manage_positions():
    for position in open_positions:
        # Never sell before resolution
        # Market will settle at $1.00 (win) or $0.00 (loss)
        # Do not post sell orders
        # Do not panic-exit if position is underwater mid-window
        pass
    # Settlement happens automatically at window close

The hold-to-resolution rule is not laziness - it is structural. The strategy relies on resolution payouts for its full accounting. Selling early at a premium would capture some unrealized gain but would also eliminate the paired hedge's offsetting effect on the accounting and potentially reduce the "volume held to resolution" metric that rewards may track.

---

6. Directional signal construction

The reference bot's 96.8% dominant-side win rate at 3x+ dominance across 1,486 markets confirms it has a genuine predictive signal. Based on the market type (BTC 5-minute Up/Down: did BTC go up or down in this 5-minute window?) the most plausible signals are:

def estimate_btc_up_probability(market, btc_feed):
    """
    Estimate probability that BTC price will be higher at market close
    than at market open, for a given 5-minute window.
    
    Signal options (in order of likely effectiveness):
    """
    # Option 1: Orderbook imbalance
    up_mid = market.up_side.best_ask
    down_mid = market.down_side.best_ask
    clob_prob_up = up_mid / (up_mid + down_mid)  # rough fair value
    
    # Option 2: BTC spot momentum (current price vs window open)
    btc_now = btc_feed.latest_price()
    btc_open = btc_feed.price_at(market.open_time)
    momentum = (btc_now - btc_open) / btc_open  # % change so far
    
    # Option 3: BTC realized volatility + momentum combination
    vol = btc_feed.realized_vol_5min()
    zscore = momentum / vol if vol > 0 else 0
    prob_up = norm.cdf(zscore)  # convert to probability
    
    return prob_up

The signal must be fast (sub-second) and persistent (available throughout the 5-minute window as fills are staggered). The reference bot shows a 4-second second-side lag, suggesting the signal fires before order submission begins.

---

7. Operational requirements

Requirement Specification
Uptime 24/7, no scheduled downtime - reference bot active all 24 hours
BTC price feed WebSocket to Coinbase or Binance for sub-second BTC price ticks
Polymarket CLOB WebSocket connection for live orderbook + market events
Market discovery Polling or event-based detection of new btc-updown-5m-* market opens
Wallet Single EOA, USDC-funded on Polygon, $15,000-$30,000 liquid balance
Gas Polygon, negligible per fill (<$0.01)
Order throughput ~250 fills/hour = ~4 fills/minute = manageable for standard Polygon RPC
Nonce management Sequential nonce manager to handle bursts of 5-10 fills within seconds
Concurrency Multiple markets may be open simultaneously (5m and 15m overlap); handle parallel position tracking
Settlement tracking Monitor resolved markets to reconcile actual vs expected P&L

Working capital sizing:

Reference: $3,480,124 BUY volume over 28 days = $124,290/day
Peak concurrent exposure: ~15 open markets × $150/market = ~$2,250
Required liquid balance: $15,000-$30,000 (provides 7-13x buffer for
  settlement timing gaps)

The working capital requirement is surprisingly modest because positions turn over every 5 minutes. The wallet never has more than ~30-40 markets open simultaneously (the ones that opened in the last 5-15 minutes). At $150 average per market, peak instantaneous exposure is $4,500-$6,000. A $15,000 USDC balance provides comfortable headroom.

---

8. Risk profile

Risk Severity Mitigation
Reward rate collapse CRITICAL Monitor reward rate weekly. If 7-day reward/volume drops below 1.2%, pause immediately and reassess. At <1.0%, the strategy loses money.
Reward program termination CRITICAL No mitigation. Polymarket can modify or end liquidity incentives at any time. Build the trading logic to be profitable standalone before running at scale.
Paired cost degradation HIGH If median paired cost rises above $1.03 (from current $1.013), trading drag increases. Monitor paired cost daily. Thin markets or crowded farming increases spread costs.
Competition from other farmers HIGH If many wallets pursue the same strategy, reward per unit of volume dilutes. Monitor your share of total BTC 5m volume.
BTC price discontinuity MEDIUM A BTC flash crash or spike mid-window creates extreme orderbook imbalance. The bot may buy the wrong side at full allocation before the signal updates. Per-market cap of $200 bounds this risk.
CLOB feed outage MEDIUM Bot cannot detect new markets or get current prices. Build circuit breaker: if feed down > 30 seconds, stop all new entries.
Polygon RPC failure LOW Use redundant RPC providers. Polygon is stable for this use case.
Slippage on large windows LOW The $84/fill hard cap prevents moving prices. At 30-share fills, impact is negligible.

Maximum per-day trading loss: At -1.0% ROI on ~$120K of daily volume, the expected daily trading drag is ~$1,200. The absolute worst observed day in the reference window was approximately -$2,700, roughly 2.2x the average. A $30,000 balance can absorb 11+ worst-case trading days before rewards need to be withdrawn to cover losses.

---

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

Run daily:

Metric Healthy range Action if outside
Windows covered / available windows >95% If <90%, bot is missing markets - check market discovery logic
Both-sides rate >98% If <95%, one side is failing to fill - check orderbook connectivity
Median paired cost $1.00-$1.02 If >$1.03 consistently, liquidity is thinning - reduce clip sizes
% of markets with paired cost < $1.00 20-35% If <15%, spread environment is deteriorating
Daily trading P&L -$800 to -$1,600 If worse than -$2,500 for 3+ days, something structural has changed
Reward income (when credited) >1.5% of deployed volume If <1.2%, reward rate is degrading - evaluate viability
Dominant-side win rate (3x+ dom) >90% If <80% over 100+ markets, directional signal has degraded
Settlement reconciliation 100% of markets resolved match expected Unreconciled positions may indicate CLOB connectivity issues

Run weekly:

  • Compute net account yield (trading P&L + estimated rewards) as % of volume. Target: >1.5%.
  • Compare your BTC 5m volume to apparent total market volume. If your share has dropped significantly, competition may be diluting rewards.
  • Review paired cost distribution. Check if new high-cost outliers are emerging.

---

10. What this playbook deliberately does NOT include

No sleep window. Unlike directional bettors who benefit from scheduling around peak-signal hours, this strategy's value comes from covering every window. Gaps in coverage reduce volume and reward income. The reference bot runs 24/7 without exception.

No price-band filtering. All price bands produce negative trading ROI, and filtering removes volume that earns rewards. Do not attempt to "trade smarter" by restricting entry prices.

No SELL engine. Unlike SirMartingale's aggressive exit-into-strength mechanic, this strategy holds everything to resolution. Adding a SELL engine would introduce execution complexity and would likely reduce the "volume held to settlement" metric that reward programs typically track.

No directional-only mode. Even at 96.8% accurate at 3x+ conviction, running the dominant side only and dropping the hedge would reduce volume by roughly 25-30%, sacrificing more in rewards than the hedge costs in trading P&L.

No leveraged sizing. The strategy's economics work at $15-$50 per fill because paired costs stay near $1.013. Scaling clip sizes beyond $84 starts moving prices on these thin markets, increasing paired costs and degrading the trading P&L faster than rewards scale.

No expansion to ETH, SOL, or other categories. The reward program appears optimized around BTC Up/Down. Other categories have different reward structures, different paired cost dynamics, and different liquidity profiles. Do not dilute the core BTC 5m coverage to branch into other markets without separately validating the reward economics for each category.

The strategy works because it is relentlessly simple: buy every window, both sides, hold to resolution, collect rewards. Every "improvement" introduces friction, reduces volume, or adds cost. Trust the mechanics.

CRITICAL PREREQUISITEConfirm Polymarket's current BTC Up/Down reward rate before deployment. At the reference wallet's rate of 2.69% of volume, the strategy nets +$2,030/day. At 1.0% of volume (the break-even threshold), the strategy nets $0. At <1.0%, it loses money. Do not assume the reference window's reward rate persists indefinitely.
// 001 / Analysis

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

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

The wallet name is a red herring. This is not a reckless gambler. It is a high-frequency, fully-automated liquidity-farming operation running on Polymarket's BTC 5-minute Up/Down markets, and its actual profitability comes almost entirely from a source that never appears in the trade log: Polymarket liquidity-mining rewards worth $93,668 over 29 days.

The trading P&L is negative: -$34,877 on $3.48 million deployed, a -1.0% ROI. That number looks bad in isolation. The account total, Polymarket's own verified figure, is +$58,791. The gap is $93,668 in rewards. The strategy is not about winning bets. It is about generating volume on both sides of every market to earn liquidity incentives while bleeding only a small fraction of that volume back to the orderbook. The trading loss is the cost of doing business; the reward income is the product.

The portfolio shape

Every single trade in the 29-day window is a btc-updown-5m-* or btc-updown-15m-* market. 100% Crypto, 100% Bitcoin Up/Down, overwhelmingly 5-minute duration. There are 6,412 unique markets, one trade cluster per market, and the wallet touches both sides of 99.5% of them. The median paired cost across all both-sides markets is $1.013, meaning the wallet pays 1.3 cents of slippage per dollar pair on average. That is the spread the bot is willing to absorb per market window in exchange for the liquidity reward that the window generates.

KEY NUMBER$93,668 in rewards against -$34,877 in trading P&L = +$58,791 net. The rewards are 2.69x the trading loss. This wallet makes money by farming, not by predicting.

The trade-size profile is remarkably tight: median $17.81, mean $20.17, P99 $56.07, max $83.52. The top 5% of trades carry only 13.3% of capital. This is the most uniform sizing distribution in the PR&R dataset - there is essentially no "big bet" mode. Every fill is roughly the same size because the objective is volume throughput, not conviction expression.

Where the edge appears to come from

The bot's core operation is mechanical: enter each new 5-minute BTC Up/Down window by buying both Up and Down, at prices that sum to slightly above $1.00 (the median paired cost of $1.013 means the bot is paying a small spread to the maker on both legs). Hold to resolution. Collect $1.00 on the winning side, $0.00 on the losing side. The net trading result is approximately -1% of volume per market, which over $3.48M of deployed capital produces the observed -$34,877 loss.

Mechanism: Polymarket's liquidity-mining program pays rewards to wallets that provide order flow in BTC Up/Down markets. The more volume a wallet generates across both sides of active markets, the larger its reward allocation. The wallet earns roughly $3,230 per day in rewards against a trading drag of roughly $1,203 per day, netting approximately $2,028 per day.

The dominance ratio analysis is informative here. The 60.4% dominant-side win rate in the 1.0-1.5x bucket tells us that even at low tilt, the bot has a mild directional lean. At 3x+ dominance, the win rate rises to 96.8%. This means the bot is not purely neutral: when it tilts heavily to one side, it is usually correct. But the tilt is a secondary signal layered on top of the volume-generation objective, not the primary driver of profitability.

BOTH SIDES6,381 of 6,412 markets (99.5%) have both Up and Down purchased. This is not a directional bettor. It is a liquidity provisioner with a mild directional overlay.

What you can copy

The operational logic is transparent. The bot opens each new btc-updown-5m window, buys 30-60 shares of both Up and Down at current orderbook prices, and holds to resolution. The execution is fast (median inter-fill gap 9 seconds, 51% of fills under 10 seconds) and the sizing is bounded below $85 per fill. The mild directional tilt - expressed by buying more shares on the side it favors at dominance ratios up to 3x+ - adds meaningful accuracy (96.8% win rate at 3x+) and costs nothing to implement beyond a fair-value signal.

The reward rate itself is not directly copyable without understanding Polymarket's current incentive formula. But the volume-generation infrastructure - a bot that covers every 5-minute BTC window around the clock across both sides - is straightforward to build and the structural logic is sound.

What you probably can't copy

The reward yield. At $93,668 over 29 days on $3.48M of volume, the effective reward rate is approximately 2.69% of deployed volume. Whether that rate persists depends entirely on Polymarket's program parameters, the number of competing liquidity farmers, and whether the wallet maintains its share of total volume. The trading loss of -1.0% is structural and will always be there. If the reward rate drops below 1.0% of volume, the strategy inverts to a net loser. The window between reward yield and trading drag is what you are actually betting on - and that window is not under your control.

The scale also matters. This wallet deploys roughly $120,000 of buy notional per day across 6,000+ markets. That requires substantial working capital and a bot capable of firing hundreds of fills per hour continuously. It is not a retail-scale operation.

// 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: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 to 2026-07-02 (29 calendar days, 28 active) Universe: 172,530 trades across 6,412 unique markets, $3,480,124 gross BUY volume Account P&L (Polymarket verified): +$58,791.50 total. Trading P&L: -$34,876.75. Rewards: +$93,668.25.

P/L methodology: Account P&L is Polymarket's own verified figure and includes trading results plus all non-trade income (liquidity-mining rewards). Trading P&L of -$34,877 is computed from resolved BUYs only: wins pay $1.00 per share, losses pay $0.00. The $93,668 in rewards_other is liquidity-farming income that does not appear in the trade log. The wallet is profitable because rewards exceed the trading drag by 2.69x.

The Punchline

This wallet is a high-frequency both-sides liquidity farmer, not a directional bettor. It opens every new Bitcoin 5-minute Up/Down market window on Polymarket, buys both sides, holds to resolution, and collects whatever the dominant side returns while absorbing the guaranteed spread loss. The trading book is structurally negative by design: paying a small spread across 172,530 fills generates the volume that earns Polymarket's liquidity-mining rewards, which at $93,668 over 29 days dwarf the -$34,877 trading loss.

The strategy's profitability is entirely a function of the rewards program. Strip rewards out and the trading P&L is -1.0% ROI on $3.48M deployed. Add rewards back and the wallet nets +$58,791 (+1.69% on deployed volume, or about $2,030 per active day). This is not a prediction market edge. It is a volume-farming operation that uses prediction market infrastructure.

---

What He Trades

The universe is BTC Up/Down only:

  • All 6,412 markets are btc-updown-5m-* or btc-updown-15m-* slugs
  • Zero sports, zero politics, zero ETH, zero SOL
  • 100% Crypto category, 100% Bitcoin

The CSV sample confirms the pattern without exception. Every row is Bitcoin Up or Down - [Date], [Time Window] ET. The bot covers consecutive 5-minute windows continuously: btc-updown-5m-1782996600, btc-updown-5m-1782996300, btc-updown-5m-1782996000, btc-updown-5m-1782995700 - each slug timestamp 300 seconds apart, indicating the bot processes every available window.

The hourly trade distribution shows near-continuous coverage: the lowest hour (13:00 UTC, 5,686 trades) still has significant volume, and the highest (0:00 UTC, 8,269 trades) is only 45% above the lowest. There is no sleep window. Unlike SirMartingale's sharp overnight gap, this bot runs 24/7/28 with no meaningful dead zones.

---

What He Does - The Mechanics of Both-Sides Farming

The structural signature is unambiguous:

  • Both-sides rate: 99.5% (6,381 of 6,412 markets had both Up and Down purchased)
  • Zero SELL trades in the entire dataset
  • Median paired cost: $1.013 (the bot pays 1.3 cents above the $1.00 true cost on average per market)

Every time a new 5-minute window opens, the bot submits buy orders for both Up and Down. It never sells. It holds every position to resolution. One side pays $1.00, one side pays $0.00. The net per market is: paired_cost × total_shares_deployed - $1.00 × winning_shares. Since paired cost averages $1.013, the expected net is slightly negative for every market regardless of which side wins.

This is intentional. The guaranteed small loss on each market is the "fee" paid to generate volume. The reward income makes up for it many times over.

A representative trade cluster from the CSV (July 2, 8:40AM-8:45AM ET):

The market btc-updown-5m-1782996000 resolved Down. The bot bought:

  • Down at $0.88 (26.62 USDC), $0.88 (26.62), $0.90 (27.19), $0.89 (26.91), $0.90 (27.19) - heavy Down side
  • Up at $0.11 (3.51), $0.10 (3.19), $0.08 (2.55), $0.12 (3.82), $0.12 (3.82) - small Up hedge

Down wins. The bot collects $1.00 on each Down share and $0.00 on each Up share. Net: roughly +$3-5 on the market after accounting for the cost of the losing Up shares. This is a 3x+ dominance ratio market where the bot correctly identified Down as the likely winner and tilted heavily. At 96.8% win rate in the 3x+ bucket, these high-tilt markets are a meaningful secondary alpha source.

---

The Order of Operations - One Market, Trade by Trade

Bitcoin Up or Down - June 6, 1:20PM-1:25PM ET (btc-updown-5m-1780766400). Resolved: Down wins.

Time (UTC) Outcome Shares Price USDC Notes
17:20:04 Down 30 $0.60 $18.50 First fill, probe Down
17:20:09 Up 60 $0.42 $26.43 Hedge Up side
17:20:15 Down 30 $0.51 $15.82 Add Down
17:20:15 Down 30 $0.51 $15.82 Second add Down
17:20:24 Up 60 $0.43 $26.83 Add Up hedge
17:20:30 Down 60 $0.49 $30.45 Larger Down add
17:20:31 Up 60 $0.51 $31.84 Match Up side
17:20:33 Down 60 $0.45 $28.04 Continue Down
17:20:43 Up 60 $0.53 $32.85 Continue Up
17:20:54 Down 60 $0.37 $23.18 Down cheapening
17:20:58 Up 60 $0.65 $39.96 Up pricier, bot still buying
17:21:09 Up 30 $0.49 $15.22 Continue Up
17:21:09 Up 30 $0.58 $17.85 Continue Up
17:21:19 Up 60 $0.51 $31.65 Add Up
17:21:21 Down 60 $0.50 $30.97 Add Down
17:21:22 Up 60 $0.58 $35.76 Add Up
... (18 more fills through 17:23:13)
17:23:13 Down 30 $0.81 $24.62 Late heavy Down
17:23:13 Down 30 $0.81 $24.62 Second late Down
17:23:13 Up 60 $0.20 $12.57 Tiny Up hedge late

Walk-through: The bot enters both sides continuously across the full 5-minute window, starting with roughly equal allocation and gradually tilting toward Down as Down's price drifts lower (indicating the orderbook sees Down as more likely). By the end of the window, the Down exposure at 81 cents is far heavier than the Up exposure at 12-20 cents. This is the dominance ratio signal at work: the bot is not symmetric, it has a mild directional read that results in a 3x+ tilt toward the winning side.

Down resolves as winner. The Down shares pay $1.00 each. Up shares pay $0.00. The market's net P&L is modestly positive because the bot correctly identified Down as the high-probability side.

This market was one of the 1,486 markets in the 3x+ dominance bucket (96.8% win rate). The best single market in the dataset paid +$71.94 on $648 deployed. The worst single market lost -$99.72 on $909 deployed. Both are within the tight structural bounds of the strategy.

---

Why It Works - The Math

<pre><code>Trading drag per market (simplified): Paired cost: ~$1.013 per dollar deployed per market pair Expected net: -$0.013 per $1.00 paired = -1.3% per market

Scale: $3,480,124 deployed over 29 days Trading P&L: -$34,877 = -1.0% of volume (slightly better than expected due to directional tilt alpha in high-dominance markets)

Reward income per day: $93,668 / 28 active days = $3,345/day Trading drag per day: $34,877 / 28 active days = $1,246/day Net daily profit: $3,345 - $1,246 = $2,099/day

Reward yield on volume: $93,668 / $3,480,124 = 2.69% of deployed volume Trading drag: 1.0% of deployed volume Net yield: 1.69% of deployed volume per 29 days

Break-even reward rate: if rewards fall below 1.0% of volume, strategy loses money Current margin: 1.69% net vs 1.0% floor = 69 basis points of cushion</code></pre>

The directional tilt provides secondary alpha. The dominance data shows:

Bucket Markets Dom Win Rate Expected (50%)
1.0-1.5x 2,066 60.4% 50.0%
1.5-2.0x 1,337 79.5% 50.0%
2.0-3.0x 1,492 87.2% 50.0%
3.0x+ 1,486 96.8% 50.0%

The bot's directional signal is genuinely sharp. At 3x+ tilt, it wins 96.8% of the time. This is not random: it is reading something in the BTC price action or orderbook that predicts the 5-minute outcome with high accuracy. However, even this directional alpha cannot overcome the trading drag on its own - the primary profit engine is the rewards program.

---

Phase 1 - Trader Profile

Scale and Activity:

  • 172,530 trades in 28 active days = 6,162 trades/day average
  • $3,480,124 BUY notional, zero SELL notional
  • 6,412 unique markets, 6,412 unique events (one cluster per market)
  • No SELL activity anywhere in the dataset

Trade Size Distribution (extremely tight):

Stat Value
Median $17.81
Mean $20.17
P95 $48.72
P99 $56.07
Max $83.52
Top 5% share 13.3%

The P99-to-median ratio is 3.1x and the max-to-median ratio is 4.7x. This is the most compressed size distribution possible for a live trading book. There is no power-law; there is essentially no size variation. The bot fires clips of $10-60 with no large outliers. The max fill of $83.52 is barely 4x the median and appears to be double-fill aggregation (60 shares at higher prices).

Execution Signature:

  • Median inter-fill gap: 9.0 seconds
  • 51.3% of fills under 10 seconds
  • 97.1% of fills under 60 seconds
  • 100% under 3,600 seconds (all fills within the same hour)
  • Mean gap: 14.9 seconds

The 9-second median and the 51% sub-10-second rate indicate automated execution. Fills within a market cluster happen rapidly, separated by 1-15 seconds, creating the multi-fill-per-minute pattern visible in every row of the CSV.

Both-sides participation:

Metric Value
Markets with both sides 6,381 of 6,412
Both-sides rate 99.5%
Median paired cost $1.013
% with paired cost < $1.00 27.5%
% with paired cost < $0.97 6.4%

The 27.5% sub-$1.00 paired cost markets are the genuinely profitable trading windows - the bot locked in a guaranteed spread gain on those. The 72.5% above $1.00 are the ones where it paid a spread. On average, $1.013.

Second-side lag: Median 4 seconds between entering first and second side of a paired market. This confirms intentional pairing, not opportunistic hedging.

Archetype: LIQUIDITY FARMER with secondary DIRECTIONAL OVERLAY

---

Phase 2 - Core Strategy Identification

This is unambiguously a both-sides liquidity provisioner, with a superimposed directional signal that creates asymmetric allocation within each market.

Classification:

  • A (Both-Sides Spread/Volume Capture): Primary - 99.5% both-sides rate, zero sells, hold-to-resolution
  • B (Directional Overlay): Secondary - dominance ratios up to 10x+ on individual markets, 96.8% win rate at 3x+

NOT:

  • A pure spread capper (many paired costs above $1.00)
  • A directional bettor (buys both sides every market, no SELL engine)
  • A copy trader (no lag signature, 5-minute windows move too fast)
  • A latency arbitrageur (no SELL leg to capture spread)

The core value proposition: Generate Polymarket liquidity-mining rewards by deploying volume into BTC 5-minute markets continuously. Use a directional signal (likely BTC spot price or orderbook mid) to tilt the allocation toward the favored outcome within each market, recovering some of the spread cost through directional wins.

---

Phase 3 - Dominance Ratio Analysis

The dominance data tells the most interesting structural story in this wallet. The bot is not making random bets - it has genuine predictive power when it tilts.

Bucket Count Dom Win Rate Mean Paired Cost
1.0-1.5x 2,066 60.4% $1.016
1.5-2.0x 1,337 79.5% $1.012
2.0-3.0x 1,492 87.2% $1.010
3.0x+ 1,486 96.8% $1.006

Three observations:

  1. The win rate at 60.4% for near-equal allocation (1.0-1.5x) is already significantly above 50%. Even when the bot makes nearly equal bets on both sides, it is putting slightly more money on the right side.
  1. The win rate climbs monotonically and dramatically with conviction: 60% to 80% to 87% to 97%. This is one of the strongest dominance-win-rate curves in the PR&R dataset.
  1. The mean paired cost decreases as dominance increases ($1.016 at 1x-1.5x vs $1.006 at 3x+). High-conviction markets also have tighter spreads. This makes sense: when the bot has strong directional signal, one side of the orderbook is probably thicker and cheaper, making the paired entry more efficient.
SIGNAL QUALITY96.8% dominant-side win rate at 3x+ dominance across 1,486 markets is an extraordinary accuracy figure. This is not a signal extracted from a few lucky markets; it is a large-sample result. The bot's directional model is genuinely predictive when it fires with high conviction.

The paired cost distribution across all buckets is tightly centered around $1.01, with outliers in both directions (some below $0.65, some above $1.26). The outliers below $1.00 represent markets where the bot captured a genuine spread gain. The outliers above $1.10 represent markets where liquidity was thin and the bot paid significantly to enter both sides.

---

Phase 4 - Entry Price Analysis

The price-band distribution is remarkably smooth and covers the full range:

Band Trades Capital WR P&L ROI
$0.00-$0.10 9,063 $22,654 4.7% -$112 -0.49%
$0.10-$0.20 14,910 $85,913 13.7% -$595 -0.69%
$0.20-$0.30 16,443 $173,047 24.5% -$1,410 -0.81%
$0.30-$0.40 19,978 $304,172 35.0% -$2,890 -0.95%
$0.40-$0.50 26,682 $519,630 45.7% -$5,584 -1.07%
$0.50-$0.60 28,685 $649,426 55.9% -$7,263 -1.12%
$0.60-$0.70 18,958 $511,753 65.8% -$5,700 -1.11%
$0.70-$0.80 15,099 $457,601 76.0% -$4,761 -1.04%
$0.80-$0.90 13,715 $433,307 86.0% -$3,975 -0.92%
$0.90-$1.00 8,997 $322,622 94.9% -$2,588 -0.80%

Every single price band produces negative trading ROI. This is the structural characteristic of the strategy: it is not trying to win on individual price bands. The win rates are perfectly calibrated (4.7% at sub-$0.10, matching ~5% probability; 94.9% at $0.90+, matching ~95%) - the market is pricing Bitcoin outcomes correctly and the bot is paying fair prices.

The ROI is most negative in the $0.40-$0.70 band (-1.07% to -1.12%) and less negative at the extremes (-0.49% at sub-$0.10, -0.80% at $0.90+). This is expected: near-certainty bets (very cheap or very expensive) have thinner spreads on the orderbook. The coin-flip zone has the widest spreads.

The sub-bucket concentration check: both Up and Down fills appear at nearly every price from $0.01 to $0.99 across the 29-day sample. No single cent dominates. This confirms the bot is not anchored to a specific price - it accepts whatever the orderbook offers when it fires each window.

---

Phase 5 - Category and Market-Type Breakdown

There is one category:

Category Trades Volume WR P&L ROI
Crypto (BTC Up/Down) 172,530 $3,480,124 49.8% -$34,877 -1.00%

All 6,412 markets are Bitcoin 5-minute or 15-minute Up/Down windows. The 49.8% overall win rate is slightly below 50% because the losing side of each paired market is by definition a full loss, and the paired cost is slightly above $1.00.

The CSV sample shows a handful of btc-updown-15m-* appearances (e.g., btc-updown-15m-1780766100 traded concurrently with the 5-minute window at 17:25 on June 6). These are minor allocations, typically 5-10 shares at $0.11-$0.89, appearing to hedge or supplement the primary 5-minute coverage. The bulk of volume and trade count is 5-minute windows.

---

Phase 6 - Timing and Execution Analysis

Hourly distribution (UTC):

The trade count by hour shows near-continuous coverage with no dead zones:

Hour cluster Trades (avg) Relative
00:00-05:00 UTC ~7,500/hr Above average
06:00-11:00 UTC ~7,600/hr Average
12:00-15:00 UTC ~5,700/hr Below average
16:00-23:00 UTC ~7,300/hr Average

The bot is most active in the early UTC morning (roughly midnight-6am UTC, which is 8pm-2am Eastern). The lightest period is 13:00-15:00 UTC (9am-11am Eastern). There is no sleep window. This 24/7 profile is consistent with an automated system with no human supervision required overnight.

Hourly P&L: All hours produce negative trading P&L, ranging from -$88 (21:00 UTC) to -$2,228 (01:00 UTC). The variation tracks volume: higher-volume hours lose more dollars but at similar percentage rates (~-1.0% consistently). No hour has structural positive trading P&L.

Day-of-week P&L:

Day Trades WR P&L ROI
Mon 15,472 50.0% -$3,109 -0.99%
Tue 20,622 50.0% -$2,162 -0.51%
Wed 25,593 49.9% -$4,372 -0.85%
Thu 30,583 49.9% -$4,545 -0.94%
Fri 28,051 49.9% -$4,986 -0.83%
Sat 28,352 49.8% -$7,697 -1.22%
Sun 23,857 49.6% -$8,005 -1.55%

Sunday and Saturday show the highest trading losses in both absolute and percentage terms, despite having lower win rates. This may reflect thinner liquidity on weekends (higher paired costs), or a different mix of market conditions. However, since the rewards income likely scales with volume regardless of day, the weekend trading drag does not necessarily mean weekends are worse for overall profitability.

Entry timing within market windows:

From the CSV, the bot's pattern within each 5-minute window is clear: it fires an initial burst of 6-15 fills across both sides in the first 60-120 seconds, then continues adding through the window. The 4-second median second-side lag means Up and Down fills are nearly simultaneous. By 2-3 minutes into the window, the bot has typically deployed most of its intended volume and stops adding. It never exits early - all positions hold to resolution.

---

Phase 7 - Filter Experiments

Filter N WR Capital P&L ROI vs Baseline
Unfiltered 172,530 49.8% $3,480,124 -$34,877 -1.00% -
Price $0.30-$0.70 95,396 50.8% $2,013,331 -$21,780 -1.08% Worse ROI
High-conviction (dom 2x+) 37,436 91.7% $1,097,480 -$9,486 -0.86% Marginally better
Top category (Crypto) 172,530 49.8% $3,480,124 -$34,877 -1.00% No change
Exclude worst 4 hours (6,11,18,21 UTC) 143,405 49.9% $2,886,487 -$29,994 -1.04% Slightly worse ROI
Combined stack 79,430 50.8% $1,672,485 -$18,752 -1.12% Worse ROI

The standard filter battery is entirely destructive or inapplicable for this strategy. Every filter tested either makes no difference (category filter = identity) or degrades the trading ROI by reducing volume. This makes perfect sense: the strategy's value is derived from volume, not from selecting high-quality individual trades. Filtering removes fills that contribute to the reward-earning volume total without a compensating improvement in trading outcome.

The high-conviction filter is the closest thing to a "useful" filter: applying it to the 2x+ dominance markets (where the dominant side is identified) yields 91.7% win rate on $1.097M capital, with a -0.86% ROI (vs -1.00% baseline). But applying this filter in practice would reduce total volume by 68%, collapsing the reward income by roughly the same proportion while saving only $25,391 in trading losses. The net effect on account P&L would be strongly negative.

FILTER VERDICTNo standard filter improves this strategy. The correct filter is the opposite of the usual advice: maximize volume in BTC 5-minute markets. Every fill that is removed saves a small trading loss but costs a larger share of reward income.

---

Phase 8 - Rolling Window Consistency

Window Result
Rolling 7-day windows green 0 of 29 (0%)
Rolling 15-day windows green 0 of 29 (0%)
Days with positive trading P&L ~3 of 28 (early June had some green days)
Worst trading day ~-$2,700 (June 26 range)
Cumulative trading P&L trajectory Monotonically declining

The trading P&L is negative and declining throughout the entire window. Every rolling 7-day and 15-day trading window is negative, without exception. The worst 7-day window hit -$13,875. This is structurally expected: the bot bleeds a small amount every day from the spread, and that bleeding compounds.

The account P&L (including rewards) tells a completely different story:

Date Cumulative Account P&L
Jun 4 $38.87
Jun 12 $10,669
Jun 21 $40,288
Jun 28 $55,431
Jul 2 $58,791

The account cumulative line is monotonically increasing, growing approximately $2,030 per day. The rewards income is steady, regular, and sufficient to more than offset the daily trading drag. Every day the bot operates adds positive value to the account, even though every day of trading loses money.

CONSISTENCY PARADOXTrading P&L is negative 100% of rolling windows. Account P&L is positive 100% of calendar days. These two facts are both true and both explain the strategy completely. This is a rewards-farming operation, not a prediction market edge.

---

Phase 9 - P&L Decomposition

Component Value Interpretation
Total BUY notional deployed -$3,480,124 Capital in
Resolved BUY wins +$3,445,247 85,996 wins × avg ~$40/win (approx)
Net trading P&L -$34,877 The spread drag
Rewards/Other income +$93,668 Polymarket liquidity-mining rewards
Account Total (verified) +$58,791 Polymarket's own figure

Spread P&L decomposition from pnl_decomp:

  • Spread P&L (guaranteed gain from sub-$1.00 paired markets): -$40,705 (net negative, meaning the bot is paying more than it gains from spread)
  • Realized total: -$34,877

The spread P&L being -$40,705 while realized total is -$34,877 means the directional alpha from tilted positions contributes approximately +$5,828 of positive P&L that partially offsets the spread drag. Without the directional signal, trading losses would be roughly 17% larger.

The entire profitability case rests on $93,668 of non-trading income. If Polymarket's rewards program did not exist, this strategy would lose $34,877 on $3.48M of capital, a complete waste of capital deployment. With rewards, it returns +$58,791 on the same capital base, or approximately $2,030/day in net income.

The rewards yield (~2.69% of volume) exceeds the trading drag (~1.00% of volume) by 169 basis points. That margin is the strategy's entire value proposition.

---

Phase 10 - Strategy Specification (short form; full detail in playbook)

One-sentence summary: A fully-automated 24/7 bot that buys both Up and Down on every Bitcoin 5-minute Polymarket window, holds to resolution, and earns its profit from Polymarket liquidity-mining rewards rather than from directional accuracy.

Edge source: Polymarket rewards program payout on high-volume both-sides participation in BTC Up/Down markets.

Secondary edge: Genuine directional signal (likely BTC spot-based) that creates asymmetric allocation within each market window, achieving 96.8% accuracy at 3x+ dominance.

What works: Continuous 24/7 operation across all BTC 5-minute windows. Tight sizing ($17-$50/fill). No exits before resolution. Both-sides coverage with mild directional tilt.

What bleeds: Trading P&L is -1.0% of volume by design. Saturday/Sunday show slightly worse trading ROI (-1.22% / -1.55%), possibly due to wider spreads in low-liquidity weekend sessions.

Replication prerequisite: Access to the Polymarket rewards program at sufficient yield to exceed the structural ~1.0% trading drag. Without confirmed reward rate, this strategy should not be run.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 → 2026-07-02 (28 active / 29 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 trades172,530
BUY trades172,530
SELL trades0 (0.0% of all)
Unique markets6,412
Unique events6,412
Active calendar days28 of 29
Trades per active day6,162
BUY notional$3,480,124
SELL notional$0
Gross turnover$3,480,124

Trade-size distribution (USDC per fill)

MetricValue
median$17.81
mean$20.17
p95$48.72
p99$56.07
max$83.52
Top 5% share of capital13.3%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)9.0
Mean (s)14.9
P10 (s)1.0
P90 (s)35.0
% under 1s0.0%
% under 10s51.3%
% under 60s97.1%

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

  • Both-sides rate: 99.52% (6,381 of 6,412 markets)
  • Median paired cost: $1.0135
  • Mean paired cost: $1.0114
  • Paired cost % under $1.00: 27.5%
  • Paired cost % under $0.97: 6.4%
  • Median 2nd-side hedge lag: 4s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,06660.4%$1.0156 -
1.5–2.0x1,33779.5%$1.0125 -
2.0–3.0x1,49287.2%$1.0100 -
3.0x+1,48696.8%$1.0061 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.109,06304234.7%$22.7K-$112-0.49%
$0.10–$0.2014,91002,04613.7%$85.9K-$595-0.69%
$0.20–$0.3016,44304,02724.5%$173.0K-$1,410-0.81%
$0.30–$0.4019,97806,98835.0%$304.2K-$2,890-0.95%
$0.40–$0.5026,682012,19345.7%$519.6K-$5,584-1.07%
$0.50–$0.6028,685016,02755.9%$649.4K-$7,263-1.12%
$0.60–$0.7018,958012,47965.8%$511.8K-$5,700-1.11%
$0.70–$0.8015,099011,47776.0%$457.6K-$4,761-1.04%
$0.80–$0.9013,715011,79686.0%$433.3K-$3,975-0.92%
$0.90–$1.008,99708,54094.9%$322.6K-$2,588-0.80%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto172,530$3.48M172,53049.8%-$34,877-1.00%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00-$1,56349.6%
01:00-$2,22849.7%
02:00-$1,73250.0%
03:00-$1,65550.0%
04:00-$1,19450.3%
05:00-$2,09550.1%
06:00-$2,16249.5%
07:00-$1,95349.9%
08:00-$1,60249.9%
09:00-$1,41949.7%
10:00-$1,43049.8%
11:00-$1,76349.6%
12:00-$1,43449.7%
13:00-$1,19349.8%
14:00-$1,17350.4%
15:00-$1,13449.7%
16:00-$1,47849.9%
17:00-$1,89950.0%
18:00-$86949.6%
19:00-$1,54149.8%
20:00-$81549.8%
21:00-$8949.6%
22:00-$1,13449.8%
23:00-$1,32250.1%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 0 of 29 (0.0%)
  • Rolling 7-day P/L range: -$13,876 → -$454
  • Rolling 15-day windows green: 0 of 29 (0.0%)
  • Rolling 15-day P/L range: -$23,399 → -$454

Weekly P/L

WeekSpanTradesWRP/LCumulative
W232026-06-04 → 2026-06-0723,59649.5%-$5,366-$5,366
W242026-06-08 → 2026-06-1439,11249.8%-$4,963-$10,329
W252026-06-15 → 2026-06-2153,75049.9%-$8,693-$19,022
W262026-06-22 → 2026-06-2845,87949.9%-$13,434-$32,456
W272026-06-29 → 2026-07-0210,19350.4%-$2,421-$34,877

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$3,480,124
SELL USDC in+$0
Theoretical spread P/L-$40,705
Hedge-tax outflow$1.34M
Trading P/L (from trade logs)-$34,877
Net ROI on BUY notional-1.00%
Liquidity rewards / other income+$93,668
Account P/L (Polymarket, all-in)+$58,792

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - June 7, 9:45AM-9:50AM ET94$2.2K94-$45
Bitcoin Up or Down - June 24, 3:45PM-3:50PM ET90$2.1K90-$40
Bitcoin Up or Down - June 6, 8:35PM-8:40PM ET92$2.1K92-$35
Bitcoin Up or Down - June 7, 6:45AM-6:50AM ET90$2.1K90-$52
Bitcoin Up or Down - June 6, 7:45PM-7:50PM ET88$2.1K88-$36
Bitcoin Up or Down - June 26, 6:25AM-6:30AM ET82$2.0K82-$30
Bitcoin Up or Down - June 24, 8:40AM-8:45AM ET69$1.9K69-$28
Bitcoin Up or Down - June 24, 7:00AM-7:05AM ET77$1.9K77-$54
Bitcoin Up or Down - June 23, 3:55PM-4:00PM ET85$1.9K85-$38
Bitcoin Up or Down - June 7, 7:30AM-7:35AM ET77$1.9K77-$15

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - June 12, 5:55PM-6:00PM ET$648+$72
Bitcoin Up or Down - June 15, 5:40PM-5:45PM ET$440+$70
Bitcoin Up or Down - June 6, 10:35PM-10:40PM ET$627+$63
Bitcoin Up or Down - June 6, 2:00PM-2:05PM ET$1.3K+$62
Bitcoin Up or Down - June 13, 11:00PM-11:05PM ET$213+$57
Bitcoin Up or Down - June 18, 5:40PM-5:45PM ET$364+$56
Bitcoin Up or Down - June 22, 10:20PM-10:25PM ET$636+$54
Bitcoin Up or Down - June 16, 4:00AM-4:05AM ET$548+$52
Bitcoin Up or Down - June 18, 7:20PM-7:25PM ET$728+$52
Bitcoin Up or Down - June 16, 11:45PM-11:50PM ET$369+$51

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - June 6, 10:45AM-10:50AM ET$910-$100
Bitcoin Up or Down - June 8, 5:05AM-5:10AM ET$184-$94
Bitcoin Up or Down - June 20, 11:50PM-11:55PM ET$453-$93
Bitcoin Up or Down - June 6, 10:35AM-10:40AM ET$660-$90
Bitcoin Up or Down - June 12, 8:55PM-9:00PM ET$1.1K-$83
Bitcoin Up or Down - June 12, 7:55PM-8:00PM ET$1.1K-$83
Bitcoin Up or Down - June 6, 7:40AM-7:45AM ET$1.2K-$79
Bitcoin Up or Down - June 6, 1:20PM-1:25PM ET$1.1K-$75
Bitcoin Up or Down - June 12, 9:50PM-9:55PM ET$1.1K-$75
Bitcoin Up or Down - June 21, 4:00AM-4:05AM ET$464-$74

Report generated 2026-07-05 06:26 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Window: 2026-06-04 to 2026-07-02 Baseline: 172,530 BUYs, 49.8% WR, $3,480,124 deployed, -$34,877 trading P&L, -1.00% trading ROI Account total (verified): +$58,791 (includes +$93,668 in liquidity-mining rewards)

Methodology note: All filter P&L figures below describe TRADING P&L only. The strategy's actual profitability derives from rewards income (+$93,668) that does not appear in the trade log and cannot be filtered. Any filter that reduces volume also reduces reward income proportionally. The correct framing is: does this filter improve trading ROI enough to be worth the reward income it sacrifices? The answer for every filter tested is no.

The headline result

Every filter either makes no difference, degrades trading ROI, or destroys the strategy entirely by reducing volume. This is not a failure of the filter framework. It is the correct finding for a volume-farming strategy. The trader's alpha does not live in a subset of high-quality trades that filters could isolate - it lives in the aggregate volume that generates the reward income. Every trade removed from the book, regardless of its individual trading quality, reduces the reward allocation.

The single most important insight from this filter analysis: standard directional-betting filters (price band, dominance, hour exclusion) are structurally misaligned with the farming model. They are designed to find the signal within a noisy book. Here there is no signal to find in the trading P&L; the signal is in the reward yield on total volume.

---

Filter results table

Filter Trades WR Capital P&L ROI vs Baseline
Unfiltered baseline 172,530 49.8% $3,480,124 -$34,877 -1.00% -
Price $0.30-$0.70 95,396 50.8% $2,013,331 -$21,780 -1.08% -$13,097 P&L, worse ROI
High-conviction (dom 2x+, dom side only) 37,436 91.7% $1,097,480 -$9,486 -0.86% -$25,391 P&L
Top category (Crypto) 172,530 49.8% $3,480,124 -$34,877 -1.00% No change
Exclude worst 4 hours (6, 11, 18, 21 UTC) 143,405 49.9% $2,886,487 -$29,994 -1.04% Marginally worse
Combined stack 79,430 50.8% $1,672,485 -$18,752 -1.12% Worst combined ROI

---

Filter-by-filter commentary

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

Applying the standard sweet-spot filter cuts the trade count from 172,530 to 95,396 (a 44.7% reduction) and the deployed capital from $3.48M to $2.01M. The trading ROI degrades from -1.00% to -1.08%. That is both a larger absolute trading loss per dollar deployed AND a smaller total volume. Both directions are wrong.

The degradation makes mechanical sense: the $0.30-$0.70 zone is where paired costs are highest (the market is thickest near coin-flip pricing, creating more slippage). Concentrating in this band removes the sub-$0.10 and sub-$0.20 fills where the bot's directional signal is sharpest (buying near-certain outcomes creates very low spread situations). It also removes the $0.80-$0.99 fills where the bot is buying near-certainties cheaply.

Beyond the trading ROI impact, the reward-income consequence is catastrophic: losing 44.7% of volume likely means losing roughly 44.7% of reward allocation, or approximately $41,900 in lost rewards. Against the $13,097 of saved trading losses, this is a net account P&L reduction of about $28,800. Do not apply this filter.

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

The high-conviction filter keeps only trades on the dominant side of markets where the bot allocated at 2x or greater dominance ratio. This produces 37,436 trades with a 91.7% win rate and -0.86% trading ROI. The trading ROI improvement is real (14 bps) but the volume reduction is massive: 78.3% of trades and 68.5% of capital are excluded.

The 91.7% win rate is genuinely impressive, confirming that the bot's directional signal is real. But applied as a filter in isolation, this approach saves approximately $25,391 in trading losses while likely sacrificing about $64,200 in reward income (68% of $93,668). Net account P&L change: approximately -$38,800.

The high-conviction filter would only make sense if reward income were zero. As a purely directional strategy, it actually has merit. As a filter on top of a farming strategy, it is deeply counterproductive.

3. Category filter (Crypto only) NO-OP

100% of all trades are already Crypto category. This filter is identity-equivalent to unfiltered. No change in any metric.

4. Hour exclusion filter (exclude worst 4 hours: UTC 6, 11, 18, 21) DESTRUCTIVE

The four worst trading hours by P&L are 06:00 UTC (-$2,162), 11:00 UTC (-$1,763), 18:00 UTC (-$869), and 21:00 UTC (-$89). Excluding them removes 29,125 trades (16.9% of volume) and reduces trading P&L loss from -$34,877 to -$29,994, saving $4,883.

However, the trading ROI worsens slightly (-1.04% vs -1.00%) because the worst-P&L hours in absolute dollars also had the highest trade counts. Removing high-volume hours with average ROI does not improve the per-dollar loss rate.

Unlike SirMartingale (where the hour filter was a no-op because he already wasn't trading bad hours), here the filter actively removes volume that was generating reward income. Losing 16.9% of trades to save 14% of trading losses means reward income drops by approximately $15,850 while trading losses fall by only $4,883. Net account impact: approximately -$10,967.

The bot's 24/7 schedule is not inefficient - every active hour contributes to the reward allocation at a roughly similar rate. There is no "best hours" to concentrate into.

5. Combined stack filter MOST DESTRUCTIVE

The combined stack (price $0.30-$0.70 + dom 2x+) produces 79,430 trades, 50.8% win rate, -$18,752 P&L, -1.12% ROI. This is the worst trading ROI of any configuration tested. The stacking compounds the negative effects without adding synergy: high-dominance markets with coin-flip pricing are exactly the wrong combination (narrow directional edge, widest spreads).

Volume loss is 54% of baseline. Estimated reward income loss: approximately $50,600. Estimated trading P&L savings: $16,125. Net account impact: approximately -$34,475. This filter combination would convert a profitable operation into a losing one.

---

What filters *would* make sense for this strategy

The standard filter framework is designed for directional bettors. For a volume farmer, the relevant optimization dimensions are entirely different:

Hypothetical optimization Why it matters Data available?
Maximize BTC 5m window coverage More windows covered = more reward allocation Yes (already at 99.5%)
Minimize paired cost Lower paired cost means less bleeding per window Partially (paired cost data available)
Target sub-$1.00 paired cost windows 27.5% of windows locked in guaranteed profit Yes (flag when expected cost < $1.00)
Scale up on high-dominance opportunities 96.8% accuracy at 3x+ means extra alpha available Yes (dominance signal)
Avoid very thin liquidity windows High paired cost windows above $1.05 are especially costly Needs L2 orderbook data

The one genuinely actionable optimization: preferentially size up in markets where the dominance signal is 3x+ and the expected entry price for the dominant side is still favorable. At 96.8% win rate, these markets contribute positive expected value even on the trading leg. More capital in these markets would improve trading ROI without sacrificing volume.

But this is a sizing optimization, not a filter. It does not remove trades; it reweights them.

---

Bottom line for replication

Do not apply standard PR&R directional-betting filters to this wallet. The strategy's profitability is volume-dependent. Any filter that reduces trade count also reduces reward income by roughly the same proportion, and reward income is 2.69x the trading loss that filters are trying to reduce.

The only actionable insight from filter analysis: if you cannot confirm a reward yield above ~1.5% of volume (leaving a 50 bps cushion above the structural ~1.0% trading drag), do not run this strategy at all. The filter question becomes moot if the reward rate is insufficient.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x0484e64092ba4108c2786b61e6fc052d3bf41b1a Strategy: Both-sides BTC Up/Down liquidity farming with directional overlay Reference book: $3,480,124 BUY notional, -$34,877 trading P&L, +$93,668 rewards, +$58,791 account P&L in 29 days

---

One-paragraph operator brief

Build a 24/7 automated bot that opens every new Bitcoin 5-minute Up/Down market on Polymarket, purchases both Up and Down outcomes at current orderbook prices, and holds all positions to resolution. Apply a directional signal (BTC spot price or orderbook mid) to tilt allocation toward the more likely outcome within each market. Size each fill at $15-$50, cap per-market total at $200. Never sell before resolution. Run continuously with no sleep window. The trading book will bleed approximately -1.0% of deployed volume per day by design. The strategy is profitable only if Polymarket's liquidity-mining rewards exceed that drag. At the reference wallet's reward rate of ~2.69% of volume, the net yield is approximately +$2,000/day on $120,000/day of deployed capital. Before building this bot, confirm the current reward rate explicitly. If rewards fall below 1.0% of volume, the strategy loses money.

---

1. Market selection

Rule Value
Asset class Polymarket prediction markets, Crypto category
Market slugs btc-updown-5m-* (primary), btc-updown-15m-* (secondary, small allocation)
Coverage objective Every active window - no filtering by time of day, day of week, or market conditions
Excluded All non-BTC categories (sports, politics, ETH, SOL, other crypto)
Market eligibility Market is open AND has not reached final 30 seconds of window
Priority Open new windows as they become available; do not skip any

Why BTC 5-minute only: The reference wallet generates 99%+ of its trade count and volume in BTC 5-minute windows. These markets exist continuously (one new window every 5 minutes, 288 per day), are actively traded by multiple participants providing liquidity, and appear to generate the largest reward allocation. The 15-minute windows add minor supplemental volume.

Why cover every window: The reward allocation likely depends on total volume across all windows over a period, not on selective participation. Skipping windows reduces volume and reduces reward income without a corresponding improvement in trading P&L.

---

2. Entry logic

def should_enter_market(market):
    # Market type whitelist
    if "btc-updown" not in market.slug:
        return False
    
    # Timing: do not enter in final 30 seconds of window
    sec_remaining = market.close_time - now()
    if sec_remaining < 30:
        return False
    
    # Coverage: always enter if within the window
    return True

def compute_allocation(market, btc_signal):
    """
    btc_signal: probability estimate for BTC Up in this window
    Returns (up_usdc, down_usdc) allocation
    """
    base_clip = 30.0  # USD per side, baseline
    
    if btc_signal is None:
        # No signal: symmetric allocation
        return base_clip, base_clip
    
    # Directional tilt based on signal strength
    gap = abs(btc_signal - 0.50)
    
    if gap < 0.05:
        # Near coin-flip: symmetric
        return base_clip, base_clip
    elif gap < 0.15:
        # Mild conviction (1.5-2x dominance equivalent)
        favored = base_clip * 1.5
        hedge = base_clip * 0.7
    elif gap < 0.25:
        # Moderate conviction (2-3x dominance equivalent)
        favored = base_clip * 2.0
        hedge = base_clip * 0.6
    else:
        # High conviction (3x+ dominance equivalent)
        favored = base_clip * 3.0
        hedge = base_clip * 0.5
    
    if btc_signal > 0.5:
        return favored, hedge
    else:
        return hedge, favored
Parameter Value Rationale
Entry trigger New 5-minute window opening Cover every window for volume
Direction signal BTC spot-implied probability (see section 7) Produces 96.8% accuracy at 3x+ tilt
Both-sides required Yes, always 99.5% both-sides rate in reference book
Second-side lag Target < 5 seconds after first side Reference book median: 4 seconds
Window coverage target 100% of available windows No filtering
Minimum allocation $5 per side Minimum viable fill size

---

3. Sizing model

The reference wallet uses near-uniform sizing with no power-law. Replicate this exactly:

Context Per-side clip Per-market total cap
Symmetric (no signal) $20-$30 per side ~$60
Mild tilt (1.5-2x) $15-$45 per side ~$90
Moderate tilt (2-3x) $10-$60 per side ~$120
High conviction (3x+) $8-$80 per side ~$150
Hard per-fill cap $84 Matches reference max of $83.52
Hard per-market cap $200 Conservative limit

Do not scale clips with bankroll beyond these caps. The reference book maintains the same $17-$50 median regardless of the wallet's total capital. The cap is structural, not conservatism - larger fills move prices on thin BTC 5-minute markets, increasing paired costs and destroying the economics.

Multi-fill pattern: The reference executes 15-40 fills per market window across a 60-180 second entry period. Do not submit one large order. Walk the orderbook with multiple smaller clips to minimize market impact.

---

4. Both-sides allocation mechanics

Every market entry requires BOTH sides:

def execute_market_entry(market, up_usdc, down_usdc):
    # Submit both sides nearly simultaneously (< 5 second lag)
    up_fills = walk_book_buy(market, "Up", max_usdc=up_usdc,
                             clip_size=15.0, max_price=None)
    down_fills = walk_book_buy(market, "Down", max_usdc=down_usdc,
                               clip_size=15.0, max_price=None)
    
    # Continue adding across the window (spread entries over 60-180 seconds)
    # Do not front-load the entire allocation in first fill
    schedule_additional_fills(market, remaining_budget, window_close_time)
    
    return up_fills + down_fills

Key constraints:

  • Never skip the hedge side, even for high-conviction markets. The reference wallet buys the "wrong" side on every single market (the losing side always gets something). This is intentional: the reward program likely measures two-sided volume.
  • Maintain the second-side lag under 5 seconds. Same-second pairing is common in the reference book.
  • Spread fills across the full window rather than entering in one burst. The reference shows continuous adding from window open to ~3 minutes in.

---

5. Exit strategy

No exits. Zero SELL trades in the 29-day reference window. Hold every position to resolution.

def manage_positions():
    for position in open_positions:
        # Never sell before resolution
        # Market will settle at $1.00 (win) or $0.00 (loss)
        # Do not post sell orders
        # Do not panic-exit if position is underwater mid-window
        pass
    # Settlement happens automatically at window close

The hold-to-resolution rule is not laziness - it is structural. The strategy relies on resolution payouts for its full accounting. Selling early at a premium would capture some unrealized gain but would also eliminate the paired hedge's offsetting effect on the accounting and potentially reduce the "volume held to resolution" metric that rewards may track.

---

6. Directional signal construction

The reference bot's 96.8% dominant-side win rate at 3x+ dominance across 1,486 markets confirms it has a genuine predictive signal. Based on the market type (BTC 5-minute Up/Down: did BTC go up or down in this 5-minute window?) the most plausible signals are:

def estimate_btc_up_probability(market, btc_feed):
    """
    Estimate probability that BTC price will be higher at market close
    than at market open, for a given 5-minute window.
    
    Signal options (in order of likely effectiveness):
    """
    # Option 1: Orderbook imbalance
    up_mid = market.up_side.best_ask
    down_mid = market.down_side.best_ask
    clob_prob_up = up_mid / (up_mid + down_mid)  # rough fair value
    
    # Option 2: BTC spot momentum (current price vs window open)
    btc_now = btc_feed.latest_price()
    btc_open = btc_feed.price_at(market.open_time)
    momentum = (btc_now - btc_open) / btc_open  # % change so far
    
    # Option 3: BTC realized volatility + momentum combination
    vol = btc_feed.realized_vol_5min()
    zscore = momentum / vol if vol > 0 else 0
    prob_up = norm.cdf(zscore)  # convert to probability
    
    return prob_up

The signal must be fast (sub-second) and persistent (available throughout the 5-minute window as fills are staggered). The reference bot shows a 4-second second-side lag, suggesting the signal fires before order submission begins.

---

7. Operational requirements

Requirement Specification
Uptime 24/7, no scheduled downtime - reference bot active all 24 hours
BTC price feed WebSocket to Coinbase or Binance for sub-second BTC price ticks
Polymarket CLOB WebSocket connection for live orderbook + market events
Market discovery Polling or event-based detection of new btc-updown-5m-* market opens
Wallet Single EOA, USDC-funded on Polygon, $15,000-$30,000 liquid balance
Gas Polygon, negligible per fill (<$0.01)
Order throughput ~250 fills/hour = ~4 fills/minute = manageable for standard Polygon RPC
Nonce management Sequential nonce manager to handle bursts of 5-10 fills within seconds
Concurrency Multiple markets may be open simultaneously (5m and 15m overlap); handle parallel position tracking
Settlement tracking Monitor resolved markets to reconcile actual vs expected P&L

Working capital sizing:

Reference: $3,480,124 BUY volume over 28 days = $124,290/day
Peak concurrent exposure: ~15 open markets × $150/market = ~$2,250
Required liquid balance: $15,000-$30,000 (provides 7-13x buffer for
  settlement timing gaps)

The working capital requirement is surprisingly modest because positions turn over every 5 minutes. The wallet never has more than ~30-40 markets open simultaneously (the ones that opened in the last 5-15 minutes). At $150 average per market, peak instantaneous exposure is $4,500-$6,000. A $15,000 USDC balance provides comfortable headroom.

---

8. Risk profile

Risk Severity Mitigation
Reward rate collapse CRITICAL Monitor reward rate weekly. If 7-day reward/volume drops below 1.2%, pause immediately and reassess. At <1.0%, the strategy loses money.
Reward program termination CRITICAL No mitigation. Polymarket can modify or end liquidity incentives at any time. Build the trading logic to be profitable standalone before running at scale.
Paired cost degradation HIGH If median paired cost rises above $1.03 (from current $1.013), trading drag increases. Monitor paired cost daily. Thin markets or crowded farming increases spread costs.
Competition from other farmers HIGH If many wallets pursue the same strategy, reward per unit of volume dilutes. Monitor your share of total BTC 5m volume.
BTC price discontinuity MEDIUM A BTC flash crash or spike mid-window creates extreme orderbook imbalance. The bot may buy the wrong side at full allocation before the signal updates. Per-market cap of $200 bounds this risk.
CLOB feed outage MEDIUM Bot cannot detect new markets or get current prices. Build circuit breaker: if feed down > 30 seconds, stop all new entries.
Polygon RPC failure LOW Use redundant RPC providers. Polygon is stable for this use case.
Slippage on large windows LOW The $84/fill hard cap prevents moving prices. At 30-share fills, impact is negligible.

Maximum per-day trading loss: At -1.0% ROI on ~$120K of daily volume, the expected daily trading drag is ~$1,200. The absolute worst observed day in the reference window was approximately -$2,700, roughly 2.2x the average. A $30,000 balance can absorb 11+ worst-case trading days before rewards need to be withdrawn to cover losses.

---

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

Run daily:

Metric Healthy range Action if outside
Windows covered / available windows >95% If <90%, bot is missing markets - check market discovery logic
Both-sides rate >98% If <95%, one side is failing to fill - check orderbook connectivity
Median paired cost $1.00-$1.02 If >$1.03 consistently, liquidity is thinning - reduce clip sizes
% of markets with paired cost < $1.00 20-35% If <15%, spread environment is deteriorating
Daily trading P&L -$800 to -$1,600 If worse than -$2,500 for 3+ days, something structural has changed
Reward income (when credited) >1.5% of deployed volume If <1.2%, reward rate is degrading - evaluate viability
Dominant-side win rate (3x+ dom) >90% If <80% over 100+ markets, directional signal has degraded
Settlement reconciliation 100% of markets resolved match expected Unreconciled positions may indicate CLOB connectivity issues

Run weekly:

  • Compute net account yield (trading P&L + estimated rewards) as % of volume. Target: >1.5%.
  • Compare your BTC 5m volume to apparent total market volume. If your share has dropped significantly, competition may be diluting rewards.
  • Review paired cost distribution. Check if new high-cost outliers are emerging.

---

10. What this playbook deliberately does NOT include

No sleep window. Unlike directional bettors who benefit from scheduling around peak-signal hours, this strategy's value comes from covering every window. Gaps in coverage reduce volume and reward income. The reference bot runs 24/7 without exception.

No price-band filtering. All price bands produce negative trading ROI, and filtering removes volume that earns rewards. Do not attempt to "trade smarter" by restricting entry prices.

No SELL engine. Unlike SirMartingale's aggressive exit-into-strength mechanic, this strategy holds everything to resolution. Adding a SELL engine would introduce execution complexity and would likely reduce the "volume held to settlement" metric that reward programs typically track.

No directional-only mode. Even at 96.8% accurate at 3x+ conviction, running the dominant side only and dropping the hedge would reduce volume by roughly 25-30%, sacrificing more in rewards than the hedge costs in trading P&L.

No leveraged sizing. The strategy's economics work at $15-$50 per fill because paired costs stay near $1.013. Scaling clip sizes beyond $84 starts moving prices on these thin markets, increasing paired costs and degrading the trading P&L faster than rewards scale.

No expansion to ETH, SOL, or other categories. The reward program appears optimized around BTC Up/Down. Other categories have different reward structures, different paired cost dynamics, and different liquidity profiles. Do not dilute the core BTC 5m coverage to branch into other markets without separately validating the reward economics for each category.

The strategy works because it is relentlessly simple: buy every window, both sides, hold to resolution, collect rewards. Every "improvement" introduces friction, reduces volume, or adds cost. Trust the mechanics.

CRITICAL PREREQUISITEConfirm Polymarket's current BTC Up/Down reward rate before deployment. At the reference wallet's rate of 2.69% of volume, the strategy nets +$2,030/day. At 1.0% of volume (the break-even threshold), the strategy nets $0. At <1.0%, it loses money. Do not assume the reference window's reward rate persists indefinitely.
Join DiscordDoggystyie · Trader Analysis | PR&R