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

Gabigol

On-chain analysis of Polymarket trader Gabigol. Active over 34 days with 324,515 trades across 27,089 markets, netting +$36,798 at +2.1% ROI.

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

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

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

This wallet's account P&L is +$36,798 over 34 days. Trading generated +$30,190 in resolved-buy P/L, and an additional $6,608 came from liquidity rewards that never appear in the trade feed. The trading edge is real - +2.1% ROI on $1.45M deployed across 324,515 buy trades - but the rewards income is a meaningful 18% of total take-home. Both components matter.

The strategy is a high-frequency both-sides market maker on Polymarket's 5-minute crypto Up/Down markets, running across Bitcoin, Ethereum, and Solana windows simultaneously. The bot enters both the Up and Down sides of each market, locks in a guaranteed spread when the combined entry cost is below $1.00, and absorbs the directional risk on the larger position. It is active 24 hours a day, 7 days a week, with no detectable sleep window - the hourly trade counts range from 11,984 to 14,473 with a standard deviation small enough to suggest a continuous, fully automated system.

P&L methodology: account_pnl.total (+$36,798) is the authoritative figure, sourced directly from Polymarket's own P&L tracker. The trading component (+$30,190) is computed from resolved buys. The remaining +$6,608 is classified as rewards/other - Polymarket liquidity-mining income that does not appear in the trade CSV.

The portfolio shape

The universe is exclusively Polymarket's short-duration crypto Up/Down markets: Bitcoin 5-minute, Ethereum 5-minute, and Solana 5-minute windows. The CSV sample confirms all three assets appear in the same market windows at the same timestamps, with the bot simultaneously entering Up and Down positions across multiple assets per 5-minute block.

The both-sides participation rate is 59.7% - meaning roughly 3 in 5 markets have both Up and Down entries from this wallet. That is the foundational structure of a spread-capture market maker. The median paired cost across those markets is $0.969, meaning the bot typically locks in about 3 cents of guaranteed spread per paired share. The mean paired cost is lower at $0.897 because a subset of markets have very cheap paired entries, pulling the average down.

The price-band picture completes the story. 60% of buy capital sits above $0.70 - a dramatically favorite-heavy allocation. On those markets, the bot is buying near-certainty on one side (at $0.80-$0.99) while buying the corresponding longshot on the other, collecting the spread. The $0.90-$1.00 bucket alone holds $871,636 in deployed capital (60% of all buy notional) but generates negative directional P/L (-$3,286), confirming that the near-certainty buys are part of paired spread trades, not directional punts.

BOTH-SIDES STRUCTURE59.7% of 27,089 markets have both Up and Down purchases. The median paired cost is $0.969, locking in ~3.1 cents of guaranteed spread per paired share across 16,170 qualifying markets.

Where the edge appears to come from

The P&L decomposes into two layers. The spread P/L (guaranteed profit from sub-$1.00 paired entries) is computed at approximately +$34,785 - the sum of (1 - paired_cost) × paired_shares across all both-sides markets where the combined VWAP is below $1.00. That covers 57.6% of both-sides markets. The second layer is directional alpha from the dominant side: when the bot puts meaningfully more on one side than the other (dominance ratio 3x+, which covers 10,391 markets), the dominant side wins 82.9% of the time - well above what would be expected from a pure spread-capture book with no signal.

The 3x+ dominance bucket is the tell. Spread capture alone predicts ~50-55% dominant-side win rate in the 1.0-1.5x tier - and indeed that tier shows 53.2%. But at 3x+ asymmetry, the win rate jumps to 82.9%. This means the bot has a directional signal, not just a spread-capture engine. It tilts heavily when its model says the outcome is near-certain, locks in spread on the smaller side as a hedge cost, and wins the dominant position at 83% frequency. The mean paired cost in the 3x+ bucket is $0.960 - still under $1.00, so even the hedge leg contributes guaranteed spread.

The rewards income (+$6,608) likely comes from Polymarket's liquidity-provision program, consistent with a wallet providing two-sided quotes across thousands of markets.

DIRECTIONAL SIGNAL EXISTSMarkets where the bot allocates 3x+ more to one side resolve in that side's favor 82.9% of the time. Pure spread-capture predicts ~50-55%. The 28-percentage-point gap is real directional alpha.

What you can copy

The mechanical structure of this strategy is highly transparent and largely replicable:

1. The both-sides entry framework. Enter both Up and Down on the same market, targeting a combined VWAP below $0.97 to lock in at least 3 cents of guaranteed spread. The bot achieves this on 50.2% of its both-sides markets (the sub-$0.97 bucket). Focus capital on markets where the orderbook offers sub-$0.97 paired entries.

2. The dominance signal. When your directional model is highly confident (implied by a large asymmetry in allocation), tilt the size ratio to 3x+ on the favored side. The bot's realized win rate of 82.9% on those markets suggests the signal is derived from real information - likely from spot price trends, realized volatility, or orderbook imbalance in the underlying asset markets.

3. The asset universe. Bitcoin 5-minute, Ethereum 5-minute, and Solana 5-minute are the three active verticals. The bot runs all three simultaneously within each 5-minute window, fanning out small clips ($1-$5 median, $18 mean) across many price points per market.

What you probably can't copy

The rewards income stream ($6,608 over 34 days, ~$194/day) requires Polymarket to classify the wallet as a liquidity provider and award it maker rebates. That classification is not publicly documented and may require minimum volume thresholds or special LP agreements. At this wallet's scale - $1.45M of buy notional over 34 days - the infrastructure and capital requirements are substantial.

More importantly, the directional signal in the 3x+ bucket driving 82.9% dominant-side wins is not explained by the trade data alone. What model generates those asymmetric allocations, and why do they resolve correctly so often? That is the core IP of this operation. Replicating the spread-capture layer is tractable. Replicating the directional tilt signal requires understanding what the bot is reading - and the CSV does not tell you that.

// 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: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 to 2026-06-17 (34 calendar days, 34 active) Universe: 324,515 trades across 27,089 unique markets, $1,446,953 gross buy notional

P/L methodology: account_pnl.total (+$36,798) is the Polymarket-verified account total and the authoritative profitability figure. It comprises +$30,190 in trading P/L (from resolved buys) and +$6,608 in rewards/other (liquidity-mining income not in the trade CSV). Per-market, per-hour, and per-filter P&L figures below describe the trading component only.

The Punchline

This is a high-frequency, both-sides market-making bot running continuously across Polymarket's 5-minute Bitcoin, Ethereum, and Solana Up/Down markets. It buys both sides of the same market simultaneously, locking in a guaranteed spread whenever the combined entry cost is below $1.00, while also tilting directionally - putting 3x or more on one side when its signal is confident - and winning those directional bets 82.9% of the time.

The spread-capture layer earns roughly $34,785 in guaranteed P/L from 9,313 sub-$1.00 paired markets. The directional alpha layer earns the remaining realized trading P/L. And on top of the trade-level returns sits $6,608 of Polymarket liquidity rewards, bringing the account total to $36,798 over 34 days.

This is not a simple market maker content to collect spread. The 28-percentage-point gap between the 1x-1.5x dominant-side win rate (53.2%) and the 3x+ dominant-side win rate (82.9%) is the most important number in this dataset. It means the bot's asymmetric sizing decisions are highly predictive, not random. It has a signal.

What He Trades

The universe is Polymarket's short-duration Up/Down markets on three crypto assets, all at 5-minute resolution:

  • btc-updown-5m-* - Bitcoin 5-minute windows (primary workhorse)
  • eth-updown-5m-* - Ethereum 5-minute windows
  • sol-updown-5m-* - Solana 5-minute windows

The CSV sample confirms all three slugs appear simultaneously in the same calendar windows, with the bot executing trades on multiple assets per 5-minute block. There is no evidence of 15-minute, 1-hour, or any other duration in the trade sample or slugs.

All 324,515 trades classify as Crypto. There is no political, sports, or non-crypto activity in this book.

The Order of Operations - One Market, Trade by Trade

The clearest illustration from the CSV sample is the *2:35AM-2:40AM ET* window on June 14, where the bot simultaneously entered Bitcoin Down, Ethereum Up (wrong side), and Solana Up (wrong side) in the same 5-minute block:

Time (UTC) Asset Outcome Market Side Price Shares USDC
06:36:36 BTC Down Down (winner) $0.77 14.70 $11.32
06:36:49-06:37:09 BTC Down Down (winner) $0.81-0.93 80.25 ~$66
06:38:04 BTC Down Down (winner) $0.93 36.65 $34.08
06:36:49-06:38:03 BTC Up BUY (loser) $0.14 ~14 ~$2.00
06:36:45-06:38:48 ETH Up BUY (loser) $0.07-0.13 ~100 ~$9.00
06:37:16-06:37:34 ETH Down Down (winner) $0.93-0.93 ~51 ~$46
06:36:48-06:37:04 SOL Up BUY (loser) $0.06-0.13 ~100 ~$7.00

Walk-through: In this window, Bitcoin had clearly been moving down before 06:36. The bot allocates heavily to BTC Down (the dominant leg) at prices ranging from $0.77 to $0.93 - that is a near-certainty bet on a market already trending toward resolution. Simultaneously, it buys BTC Up at $0.14 - the insurance/hedge leg. The combined VWAP for BTC in this market is approximately ($0.14 on the small leg + $0.86 weighted average on the dominant leg) - under $1.00, so the guaranteed spread is locked.

ETH and SOL show the same pattern: a heavy dominant-side position at high prices (both Down, at $0.93), and a token long-shot allocation on the other side ($0.06-0.13). The markets resolved with BTC Down winning, ETH Down winning, and SOL Down winning - all dominant legs correct.

This is the structural template: find a 5-minute window where asset prices have moved enough that one side is priced $0.70-0.95, buy that side heavily, and buy the opposite longshot side for the guaranteed spread credit. If the signal is right (82.9% of the time at 3x+ asymmetry), the dominant leg pays out and the paired entry was sub-$1.00 so the whole trade is profitable regardless.

SIMULTANEOUS MULTI-ASSETThe bot enters BTC, ETH, and SOL windows concurrently within the same 5-minute block, with separate both-sides positions on each asset. It is running three parallel market-making books, not one.

Why It Works - The Math

There are two stacked positive-EV mechanisms:

Mechanism 1: Guaranteed spread from paired entries

paired_cost = Up_VWAP + Down_VWAP
guaranteed_payout = 1.00 (exactly one side always wins)
guaranteed_spread = 1.00 - paired_cost  (when paired_cost < 1.00)

For the 9,313 markets where paired_cost < 0.97:
  median paired_cost = 0.969 (overall), lower in sub-0.97 subset
  guaranteed_spread per paired share ≈ 0.03-0.08 cents
  This is pure risk-free profit - no directional exposure needed.

pnl_decomp.spread_pnl ≈ +$34,785 (computed from paired markets)

Mechanism 2: Directional alpha from asymmetric sizing

Dominance bucket  | Count  | Dom_win_rate | Expected (pure MM)
1.0-1.5x          | 2,210  | 53.2%        | ~50-55%  (no signal)
1.5-2.0x          | 1,604  | 55.6%        | ~50-55%  (weak signal)
2.0-3.0x          | 1,961  | 60.6%        | ~55-60%  (moderate signal)
3.0x+             | 10,391 | 82.9%        | ~50-55%  (STRONG SIGNAL)

EV per 3x+ market (illustrative, $50 dominant / $10 hedge):
  Win case (82.9%):  +$50 payout - $50 cost = $0 on dominant
                     -$10 lost on hedge
                     +$3 guaranteed spread
                     Net: -$7 on wrong (hedge) shares, +$3 spread = small loss offset by...
  Actually: On $50 dominant at $0.85 → 58.8 shares
            Win: +$58.8 settlement, cost -$50, net +$8.8
            Hedge at $0.15 → 66.7 shares, cost -$10
            Hedge settles at $0: -$10
            Net: +$8.8 - $10 = -$1.2... 
  BUT: The spread component: paired_cost = $0.85 + $0.15 = $1.00 exactly
       When paired_cost < $1.00 (sub-$0.97 subset), guaranteed profit exists

Key insight: The dominant leg's ROI exceeds the hedge cost precisely 
because the 82.9% win rate dramatically exceeds the implied probability 
embedded in the sub-$0.50 pricing of the longshot leg.

The hedge leg is priced at $0.07-$0.25 (longshot), implying 7-25% win probability. But the dominant leg wins 82.9% when the bot tilts 3x+. The gap between the longshot's pricing (implying ~20% win for the other side) and its actual outcome (winning only 17.1%) is the spread the bot collects beyond the guaranteed entry-cost mechanism. The market is pricing the longshot too expensively relative to how often the 3x+ bot tilts get resolved in the dominant direction.

Phase 1 - Trader Profile

Scale and Activity

Metric Value
Total trades (all BUYs) 324,515
Total SELL trades 0
Buy notional $1,446,953
Unique markets 27,089
Active days 34 of 34 (100%)
Trades per day ~9,545
Markets per day ~797

The 0 SELL trades is the first major structural fact. This is a hold-to-resolution book. Every position is entered and held until the 5-minute window closes and Polymarket settles the outcome. There is no SELL engine, no active exit management, no taking profits before resolution. This is categorically different from SirMartingale, who actively sold into post-move rallies.

Trade Size Distribution

Stat Value
Median $1.38
Mean $4.46
P95 $17.94
P99 $64.97
Max $389.96
Top 5% share of capital 54.3%

The distribution is highly skewed: the median fill is only $1.38, but the top 5% of fills carry 54.3% of capital. This is a power-law size distribution - thousands of small fills (the longshot hedge legs at $0.05-$2.00) and a smaller number of large fills (the dominant-side near-certainty bets at $10-$390).

TWO DISTINCT CLIP SIZESThe median $1.38 fill represents the longshot hedge legs. The large fills ($10-$390) represent dominant-side near-certainty bets. The bifurcated distribution reveals the paired entry structure even without looking at the per-market breakdown.

Execution Signature

Metric Value
Median inter-fill gap 0.0 seconds
Mean inter-fill gap 10.4 seconds
Pct under 10s 80.3%
Pct under 60s 94.5%
Pct under 1hr 100%

80% of consecutive fills are under 10 seconds apart. The median gap is zero - same-second multi-leg fan-outs are the norm. This is unmistakably automated. No human places 9,500 fills per day at sub-second cadence. The 10-second mean (higher than the 0-second median) comes from the gaps between market windows - when one 5-minute window ends, there is a brief pause before the next opens.

Trading Hours

The hourly trade histogram is remarkably flat:

Hour (UTC) Trades Hour (UTC) Trades
0 14,015 12 14,119
3 12,438 15 12,871
6 13,729 18 12,395
9 14,473 21 13,682

The range is 11,984 (hour 17) to 14,473 (hour 9) - a 21% spread across 24 hours. This is not a sleep-window bot. It runs essentially flat around the clock. The slight dip in hours 15-20 UTC (US afternoon/evening) likely reflects periods of lower Solana or ETH Up/Down market activity rather than any deliberate scheduling.

Archetype

BOTH-SIDES SPREAD CAPTURE + DIRECTIONAL SIGNAL

This is a dual-mechanism market maker: guaranteed spread from paired entries on the structural layer, and a directional tilt at 3x+ asymmetry that wins at 82.9% rate on the signal layer.

Phase 2 - Core Strategy Identification

Both-sides participation: 59.7%

16,170 of 27,089 markets have both Up and Down buys from this wallet. That is the primary classification signal. Compare to SirMartingale's 0% - the strategies are structurally opposite.

The 40.3% of markets with only one side purchased falls into two explanations:

  1. The bot entered only one side when the signal was extremely strong (one side already near $0.99, other side at $0.01 - no meaningful paired entry possible)
  2. Market liquidity only permitted one side to be filled within the 5-minute window

Classification: A (Both-Sides Spread Capture) + B (Directional Betting)

The bot is not purely a market maker - the 3x+ dominance bucket's 82.9% win rate proves a directional signal. It is not purely a directional bettor - the 59.7% both-sides rate proves a structural spread-capture engine. The correct classification is a directionally-informed market maker: it enters both sides for the guaranteed spread, but tilts the allocation asymmetrically when confident.

It is NOT:

  • A latency arbitrageur (no SELL trades, no exit before resolution)
  • A copy-trader (no temporal lag pattern with another wallet)
  • A DCA accumulator (entries are clustered in single 5-minute bursts, not distributed over time)
  • A pure penny-floor bot (entries span $0.01 to $0.99, no single-cent concentration)

Phase 3 - Dominance Ratio Analysis

This is the most diagnostic phase for this wallet.

Bucket Markets Dom win rate Mean paired cost Interpretation
1.0-1.5x 2,210 53.2% $0.760 Pure spread capture, no directional signal
1.5-2.0x 1,604 55.6% $0.779 Weak directional lean
2.0-3.0x 1,961 60.6% $0.812 Moderate directional signal
3.0x+ 10,391 82.9% $0.960 Strong directional signal

The discontinuity between the 2.0-3.0x bucket (60.6%) and the 3.0x+ bucket (82.9%) is sharp and highly significant. It is not a linear progression - it is a threshold effect. When the bot's allocation ratio crosses 3x, something qualitatively different is happening in its decision-making. The dominant side is winning 5 out of 6 times at that asymmetry level.

The mean paired cost rises monotonically with dominance ratio: from $0.760 at 1x-1.5x to $0.960 at 3x+. This makes sense structurally: when the dominant side is near-certain (say $0.90), the opposite longshot is near $0.10, and the combined cost is near $1.00. At equal allocations (1x), the bot is often buying at moderate prices on both sides (e.g., $0.45 + $0.45 = $0.90 paired cost). So high-dominance markets inherently have higher paired costs, lower guaranteed spread, and are held together by the directional accuracy of the signal.

THRESHOLD EFFECT AT 3XThe dominant-side win rate jumps from 60.6% (2-3x bucket) to 82.9% (3x+ bucket). This non-linear jump indicates a qualitative signal threshold - the bot likely applies a different decision rule above some confidence cutoff that maps to approximately 3x allocation asymmetry.

The 3x+ bucket has the largest market count (10,391) and the highest mean paired cost ($0.960). The bot is most active in the highest-confidence markets, which are also the ones that are approaching resolution. This is consistent with a signal that reads real-time price movements in the underlying assets and identifies near-resolved windows.

The median second-side lag of 81 seconds (time between entering the first and second side of a market) is meaningful. It is short enough to be within the same 5-minute window, but long enough to suggest the bot sometimes enters the dominant side first, observes price movement, and then adds the hedge leg - rather than entering both simultaneously.

Phase 4 - Entry Price Analysis

Price band distribution by capital deployed:

Band Trades WR Capital % Cap P/L ROI
$0.00-$0.10 75,709 5.8% $40,038 2.8% +$2,183 +5.5%
$0.10-$0.20 58,047 15.6% $52,815 3.7% +$6,457 +12.2%
$0.20-$0.30 41,402 25.7% $53,751 3.7% +$6,672 +12.4%
$0.30-$0.40 25,294 32.3% $44,068 3.0% +$1,932 +4.4%
$0.40-$0.50 22,439 43.2% $49,348 3.4% +$2,202 +4.5%
$0.50-$0.60 22,167 53.4% $60,690 4.2% +$3,644 +6.0%
$0.60-$0.70 19,013 64.0% $66,712 4.6% +$3,218 +4.8%
$0.70-$0.80 15,976 73.7% $78,482 5.4% +$3,203 +4.1%
$0.80-$0.90 15,906 85.5% $129,412 8.9% +$3,964 +3.1%
$0.90-$1.00 28,562 96.4% $871,636 60.2% -$3,286 -0.4%

The $0.90-$1.00 band holds 60.2% of all buy capital ($871,636) and generates slightly negative trading P/L (-$3,286). This is the dominant near-certainty leg of paired trades - the bot is buying at $0.90-$0.99, winning 96.4% of the time, but the per-share profit is tiny ($0.01-$0.10 at settlement) and the combined cost of both legs means the spread-P/L lives in the guaranteed-entry math, not in the per-trade directional return.

The $0.00-$0.30 bands are the hedge/longshot legs of those same paired trades - tiny capital (2.8-3.7% each) but positive P/L because when they occasionally win, the payouts are large multiples of the small investment.

Sub-bucket concentration check: There is no single-cent concentration. The per-cent histogram (implied by 324,515 trades across a wide distribution) shows broad usage of price points. This is not a penny-floor bot or a single-tick stale-price sniper. The bot is bidding opportunistically wherever the orderbook offers paired entries within its target paired-cost range.

CAPITAL CONCENTRATION IN FAVORITES60.2% of buy capital ($871K) sits in the $0.90-$1.00 band - the near-certainty dominant legs. These 28,562 trades win 96.4% of the time but carry negligible per-share directional P/L. Their value comes from the guaranteed spread on the paired entry, not from settlement payouts.

Phase 5 - Category and Vertical Breakdown

The standard category framework collapses to one row:

Category Trades WR Volume P/L ROI
Crypto 324,515 36.6% $1,446,953 +$30,190 +2.09%

The 36.6% overall win rate on resolved buys is not a good metric for this strategy in isolation - it averages together the 5.8% win rate on longshot hedge legs and the 96.4% win rate on near-certainty dominant legs. The meaningful metric is paired P/L, not per-trade win rate.

Within the Crypto vertical, the CSV confirms three active asset sub-verticals: BTC, ETH, and SOL. All appear to be running in 5-minute windows exclusively. The top-volume markets by the data (best/worst market lists) are split across ETH and BTC, with SOL appearing in the best-by-PNL list (Solana Up or Down - June 16, 4:15AM-4:20AM ET: +$560 on $47 volume, 39/39 wins - a pure dominant-leg win where the SOL market was near-resolved).

Assessment: MODEST on trading ROI (+2.09%). But when rewards income is included, total account ROI on $1.45M notional is +2.54%. At this volume and capital turnover, the absolute dollar returns (+$36,798) justify the infrastructure.

Phase 6 - Timing and Execution Analysis

Hourly P/L distribution:

Best 5 hours Trades WR P/L ROI
16:00 UTC 13,062 35.5% +$3,087 -
14:00 UTC 14,169 35.2% +$3,009 -
15:00 UTC 12,871 35.0% +$2,831 -
0:00 UTC 14,015 35.7% +$2,377 -
8:00 UTC 14,056 35.6% +$1,929 -
Worst hours Trades WR P/L
12:00 UTC 14,119 31.5% -$1,050
20:00 UTC 12,867 34.0% -$374
4:00 UTC 12,907 40.3% -$266

Hour 12 (noon UTC, 8am Eastern) is the only hour with a meaningful negative P/L (-$1,050). This is the US market open - a period of high volatility in crypto markets where rapid price moves may result in the bot's dominant-side bets resolving incorrectly more often. The higher win rate at hours 3-6 UTC (40.3%, 40.6%) suggests the early-morning UTC hours are when paired entries at sub-$0.97 cost are most available (lower competition, slower markets, more mispriced longshots).

Day-of-week breakdown:

Day Trades WR P/L ROI
Mon 43,142 36.6% +$5,912 +2.93%
Tue 41,573 35.9% +$4,231 +1.89%
Wed 41,670 36.8% +$7,774 +3.95%
Thu 34,135 31.4% +$3,783 +2.78%
Fri 49,224 33.3% +$4,637 +2.14%
Sat 58,561 42.0% +$824 +0.31%
Sun 56,210 37.6% +$3,027 +1.44%

Wednesday leads in absolute P/L (+$7,774, 3.95% ROI). Saturday is the weakest despite the highest trade count (58,561 trades, 0.31% ROI, 42.0% win rate). The Saturday anomaly deserves attention: win rate is the highest of any day (42.0%) yet ROI is the lowest (0.31%). This implies Saturday has more longshot-heavy books - high win rates on small hedge positions but many dominant-leg losses, perhaps because Saturday crypto markets are more volatile and the directional signal is less reliable.

Accumulation window per market:

Each market appears to be entered in a burst of 10-145 fills within a few minutes, all within the same 5-minute resolution window. The bot does not return to a market after it resolves. The time from first to last fill within a single market is typically 1-5 minutes. This is a one-touch, hold-to-resolution structure.

Phase 7 - Filter Experiments

Filter Trades WR Capital P/L ROI Δ vs baseline
Unfiltered baseline 324,515 36.6% $1,446,953 +$30,190 +2.09% -
Price $0.30-$0.70 90,565 47.5% $227,849 +$11,249 +4.94% -$18,941
High-conviction (dom ≥ 2x, dom leg) 95,507 64.3% $928,573 +$16,776 +1.81% -$13,414
Top category (Crypto) 324,515 36.6% $1,446,953 +$30,190 +2.09% $0 (identity)
Exclude worst 4 hours (1, 12, 13, 20) 269,500 37.3% $1,223,111 +$29,089 +2.38% -$1,101
Combined (price + exclude worst hours) 76,648 47.7% $193,121 +$10,079 +5.22% -$20,111

The filters reduce absolute P/L but improve ROI efficiency in two cases. The price $0.30-$0.70 filter raises ROI from 2.09% to 4.94% by focusing on coin-flip zone trades and excluding both the near-certain dominant legs (large capital, thin margin) and the longshot hedge legs (small capital, low win rate). The exclude-worst-hours filter marginally improves ROI to 2.38% while removing only $1,101 of P/L from 55,015 trades.

The high-conviction filter (dom ≥ 2x, dominant leg only) actually reduces ROI to 1.81% despite a 64.3% win rate, because it includes the capital-heavy dominant-side bets in the 2-3x bucket where paired cost approaches $1.00 and per-share profit is minimal.

The combined filter achieves the best ROI (5.22%) but cuts absolute P/L in half.

Conclusion for filters: The base strategy's ROI is low (2.09%) because it intentionally deploys large capital on thin-margin near-certainty bets as part of the paired structure. Filtering for "better ROI" destroys the paired entry mechanics that generate the guaranteed spread. The filters are structurally misaligned with how this strategy works.

See Filters tab for full commentary.

Phase 8 - Rolling Window Consistency

Metric Value
Rolling 7-day windows green 32 of 34 (94.1%)
Rolling 7-day P/L range +$462 to +$10,322
Rolling 15-day windows green 34 of 34 (100%)
Rolling 15-day P/L range +$462 to +$16,447
Profitable weeks 6 of 6 (100%)

The rolling window trajectory shows a significant early drawdown. The cumulative account P/L went from +$1,710 on May 15 down to -$5,083 by May 17 - a ~$6,800 peak-to-trough swing in the first 3 days. This was the wallet's worst stretch. After May 20, the account P/L turned positive and climbed steadily, reaching $36,798 by June 17.

Week-by-week:

Week 20 (May 15-17):   +$462 - slow start, early drawdown period
Week 21 (May 18-24):   +$6,730 cumul $7,192
Week 22 (May 25-31):   +$3,817 cumul $11,009
Week 23 (Jun 1-7):     +$7,198 cumul $18,207 - best week in absolute terms
Week 24 (Jun 8-14):    +$6,722 cumul $24,929
Week 25 (Jun 15-17):   +$5,261 cumul $30,190 - truncated week, strong finish

The ramp pattern (weak start, accelerating later) is consistent with a market maker that builds out its paired-market coverage over time, or whose signal calibration improved during the observation window. Week 23 (June 1-7) was the peak performance week despite not being the highest-volume week.

Phase 9 - P&L Decomposition

Component Value Interpretation
Trading P/L (resolved buys) +$30,190 From settled outcomes
Rewards/other +$6,608 Polymarket liquidity rewards
Account total (verified) +$36,798 Authoritative figure
Spread P/L estimate +$34,785 From sub-$1.00 paired markets × (1-paired_cost) × paired_shares
Hedge tax -$199,748 Total USDC on non-dominant sides in won-dominant markets

The hedge tax of $199,748 is the cost of buying the losing sides of markets where the dominant side won. This is enormous relative to the $30,190 net P/L - it means the bot spends heavily on "insurance" that mostly expires worthless. But the guaranteed spread from paired entries offsets much of this: when paired_cost < 1.00, the hedge's cost is already baked into the locked-in spread.

The true decomposition is:

Guaranteed spread (sub-$1.00 paired entries):  +$34,785 (estimated)
Directional wins on dominant legs:             Large positive
Losing directional bets (both sides):          Large negative
Net trading P/L:                               +$30,190
Liquidity rewards:                             +$6,608
Account total:                                 +$36,798

The liquidity rewards at $6,608 represent 18% of the account total. At $194/day, this is consistent with Polymarket's known LP reward structures for high-volume market makers operating in the 5-minute Up/Down series.

Phase 10 - Strategy Specification

One-sentence summary: A 24/7 automated market maker that simultaneously buys both Up and Down sides of 5-minute BTC, ETH, and SOL Up/Down markets, locking in guaranteed spread on sub-$1.00 paired entries while tilting allocation asymmetrically up to 10x+ on the directionally-confident side, winning those tilted bets 82.9% of the time via an undisclosed signal.

What works: The 3x+ dominance bucket (10,391 markets, 82.9% win rate). The spread-capture layer on the 9,313 sub-$0.97 paired markets. The liquidity rewards from continuous 24/7 market presence. Wednesday market conditions (3.95% ROI vs 0.31% on Saturday).

What drags: Hour 12 UTC (US market open, -$1,050 P/L). Saturdays (high trade volume, lowest ROI). The $0.90-$1.00 capital band (-$3,286 trading P/L on $871K deployed) - these near-certainty bets earn almost nothing directionally and rely entirely on the paired entry math for profitability.

What replicators must understand: The strategy's 2.09% trading ROI on $1.45M of notional is thin. The absolute profit ($30,190 trading + $6,608 rewards = $36,798) requires large-scale capital deployment. The undisclosed signal driving 82.9% accuracy on 3x+ tilts is the core IP and is not derivable from the trade CSV alone.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 → 2026-06-17 (34 active / 34 calendar days) Methodology: Cash-flow P/L = -buy_usdc + sell_usdc + remaining_share_payout. Resolved shares settle at $1 (win) / $0 (loss); open positions marked at last price.


Phase 1 - Trader Profile

Scale

MetricValue
Total trades324,515
BUY trades324,515
SELL trades0 (0.0% of all)
Unique markets27,089
Unique events27,089
Active calendar days34 of 34
Trades per active day9,545
BUY notional$1,446,953
SELL notional$0
Gross turnover$1,446,953

Trade-size distribution (USDC per fill)

MetricValue
median$1.38
mean$4.46
p95$17.94
p99$64.97
max$389.96
Top 5% share of capital54.3%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)0.0
Mean (s)10.4
P10 (s)0.0
P90 (s)32.0
% under 1s0.0%
% under 10s80.3%
% under 60s94.5%

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

  • Both-sides rate: 59.69% (16,170 of 27,089 markets)
  • Median paired cost: $0.9694
  • Mean paired cost: $0.8966
  • Paired cost % under $1.00: 57.6%
  • Paired cost % under $0.97: 50.2%
  • Median 2nd-side hedge lag: 81s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,21053.2%$0.7605 -
1.5–2.0x1,60455.6%$0.7794 -
2.0–3.0x1,96160.6%$0.8119 -
3.0x+10,39182.9%$0.9596 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1075,70904,4005.8%$40.0K+$2,183+5.45%
$0.10–$0.2058,04709,08015.6%$52.8K+$6,457+12.23%
$0.20–$0.3041,402010,64425.7%$53.8K+$6,672+12.41%
$0.30–$0.4025,29408,16132.3%$44.1K+$1,932+4.38%
$0.40–$0.5022,43909,68643.2%$49.3K+$2,202+4.46%
$0.50–$0.6022,167011,83653.4%$60.7K+$3,644+6.00%
$0.60–$0.7019,013012,15964.0%$66.7K+$3,218+4.82%
$0.70–$0.8015,976011,78273.7%$78.5K+$3,203+4.08%
$0.80–$0.9015,906013,60285.5%$129.4K+$3,964+3.06%
$0.90–$1.0028,562027,54696.4%$871.6K-$3,286-0.38%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto324,515$1.45M324,51536.6%+$30,190+2.09%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$2,37735.7%
01:00+$56933.7%
02:00+$1,09436.8%
03:00+$82141.3%
04:00-$26640.3%
05:00+$78940.6%
06:00+$38538.8%
07:00+$1,76838.3%
08:00+$1,92935.6%
09:00+$2,19037.6%
10:00+$60235.1%
11:00+$57034.4%
12:00-$1,05031.5%
13:00+$1,95534.0%
14:00+$3,00935.2%
15:00+$2,83135.0%
16:00+$3,08735.5%
17:00+$1,17937.2%
18:00+$2,30642.8%
19:00+$1,40738.1%
20:00-$37434.0%
21:00+$86035.2%
22:00+$1,47834.8%
23:00+$67339.2%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 34 of 34 (100.0%)
  • Rolling 7-day P/L range: +$462 → +$10,322
  • Rolling 15-day windows green: 34 of 34 (100.0%)
  • Rolling 15-day P/L range: +$462 → +$16,447

Weekly P/L

WeekSpanTradesWRP/LCumulative
W202026-05-15 → 2026-05-1749,59438.4%+$462+$462
W212026-05-18 → 2026-05-2471,06635.6%+$6,730+$7,192
W222026-05-25 → 2026-05-3175,70736.4%+$3,817+$11,009
W232026-06-01 → 2026-06-0754,81832.9%+$7,198+$18,207
W242026-06-08 → 2026-06-1449,29742.5%+$6,722+$24,929
W252026-06-15 → 2026-06-1724,03333.2%+$5,261+$30,190

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$1,446,953
SELL USDC in+$0
Theoretical spread P/L+$34,785
Hedge-tax outflow$199.7K
Trading P/L (from trade logs)+$30,190
Net ROI on BUY notional+2.09%
Liquidity rewards / other income+$6,608
Account P/L (Polymarket, all-in)+$36,798

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Ethereum Up or Down - June 14, 5:25PM-5:30PM ET145$1.3K145+$501
Bitcoin Up or Down - May 16, 3:50PM-3:55PM ET58$1.2K58-$8
Ethereum Up or Down - June 13, 9:45AM-9:50AM ET56$1.1K56-$1,024
Ethereum Up or Down - June 12, 8:40AM-8:45AM ET73$1.1K73+$125
Ethereum Up or Down - June 9, 1:35AM-1:40AM ET64$1.1K64+$14
Bitcoin Up or Down - June 15, 9:05AM-9:10AM ET82$1.0K82+$100
Ethereum Up or Down - June 10, 4:20PM-4:25PM ET39$1.0K39+$42
Ethereum Up or Down - June 8, 11:15AM-11:20AM ET22$99922+$29
Ethereum Up or Down - June 8, 11:50AM-11:55AM ET25$96625+$27
Ethereum Up or Down - June 8, 2:05PM-2:10PM ET34$94934+$4

Top 10 winners by P/L

MarketVolumeNet P/L
Ethereum Up or Down - June 16, 1:50PM-1:55PM ET$15+$809
Solana Up or Down - June 16, 4:15AM-4:20AM ET$47+$561
Bitcoin Up or Down - June 17, 5:15PM-5:20PM ET$96+$555
Ethereum Up or Down - June 14, 5:25PM-5:30PM ET$1.3K+$501
Bitcoin Up or Down - June 16, 1:00PM-1:05PM ET$54+$485
Bitcoin Up or Down - May 15, 10:40PM-10:45PM ET$296+$484
Ethereum Up or Down - June 9, 2:00PM-2:05PM ET$26+$439
Bitcoin Up or Down - June 14, 9:35AM-9:40AM ET$217+$426
Bitcoin Up or Down - June 4, 12:45PM-12:50PM ET$115+$391
Bitcoin Up or Down - June 15, 8:15AM-8:20AM ET$123+$381

Top 10 losers by P/L

MarketVolumeNet P/L
Ethereum Up or Down - June 13, 9:45AM-9:50AM ET$1.1K-$1,024
Bitcoin Up or Down - June 9, 8:10AM-8:15AM ET$586-$511
Bitcoin Up or Down - May 15, 7:00PM-7:05PM ET$467-$467
Bitcoin Up or Down - May 16, 1:55AM-2:00AM ET$499-$460
Bitcoin Up or Down - May 16, 8:25PM-8:30PM ET$490-$459
Bitcoin Up or Down - June 1, 3:15AM-3:20AM ET$504-$452
Ethereum Up or Down - June 9, 6:15PM-6:20PM ET$507-$435
Bitcoin Up or Down - May 16, 8:45AM-8:50AM ET$426-$426
Bitcoin Up or Down - May 16, 2:50PM-2:55PM ET$421-$421
Bitcoin Up or Down - May 27, 5:10PM-5:15PM ET$461-$413

Report generated 2026-06-22 08:24 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 to 2026-06-17 Baseline: 324,515 BUY trades · 36.6% WR · $1,446,953 deployed · +$30,190 trading P/L · +2.09% ROI Account total (including rewards): +$36,798

Methodology note: Every filter below is applied to the resolved-BUY set. ROI is measured against BUY notional within the filter. The standard filter battery is designed for directional bettors; it transfers poorly to a both-sides market maker whose structure depends on paired entries. The most important filter findings here are negative - cases where standard filters destroy the strategy's edge by stripping out load-bearing components.

The headline result

Two filters marginally improve ROI efficiency. Three filters reduce absolute P/L substantially. One is a structural no-op. None of them capture the strategy's actual edge.

The reason is architectural. This bot's edge comes from two sources: (1) guaranteed spread from paired entries where Up_VWAP + Down_VWAP < $1.00, and (2) directional accuracy on the heavily-tilted 3x+ markets. Both sources are largely invisible to per-trade filters that look at individual buy prices or individual market win rates in isolation. A filter that removes the $0.90-$1.00 band "improves" ROI by stripping out low-margin dominant legs - but those legs are load-bearing components of paired trades whose other half is the profitably-priced longshot leg.

The single most actionable filter insight: the hour-exclusion filter for hour 12 UTC provides small, genuine lift at negligible cost. Everything else is noise or damage.

Filter results table

Filter Trades WR Capital P/L ROI Δ P/L vs baseline
Unfiltered baseline 324,515 36.6% $1,446,953 +$30,190 +2.09% -
Price $0.30-$0.70 90,565 47.5% $227,849 +$11,249 +4.94% -$18,941
High-conviction (dom ≥ 2x, dom leg only) 95,507 64.3% $928,573 +$16,776 +1.81% -$13,414
Top category (Crypto only) 324,515 36.6% $1,446,953 +$30,190 +2.09% $0
Exclude worst 4 hours (1, 12, 13, 20) 269,500 37.3% $1,223,111 +$29,089 +2.38% -$1,101
Combined (price + exclude worst hours) 76,648 47.7% $193,121 +$10,079 +5.22% -$20,111

Filter-by-filter commentary

1. Price $0.30-$0.70 (the "sweet spot") → DESTRUCTIVE

The $0.30-$0.70 band contains 90,565 trades on $227,849 of capital, with a 47.5% win rate and +4.94% ROI. That looks better than the 2.09% baseline ROI. But applying this filter costs $18,941 of absolute P/L - 63% of the baseline.

Why? Because this filter strips out two critical components of the strategy simultaneously:

First, it removes the near-certainty dominant legs ($0.70-$1.00 range, 60.2% of all capital). Those large-clip dominant-side bets are where the bot places its highest-confidence directional tilts. The 3x+ bucket's 82.9% win rate lives primarily in this zone - markets where one side is priced $0.85-$0.95 because the outcome is almost certain. Removing them eliminates the bulk of the capital-weighted directional alpha.

Second, it removes the deep longshot hedge legs ($0.00-$0.30 range, ~10% of capital). Those small clips at $0.05-$0.25 are the sub-$0.20 purchases that form the cheap "other side" of high-dominance paired entries. Their occasional wins at 6x-20x the entry price contribute meaningfully to absolute P/L. Removing them severs the pairs.

The $0.30-$0.70 zone that remains is the bot's most contested territory - moderate-dominance markets where paired entries hover near $0.90-$0.95 combined cost and directional accuracy is only 53-61%. This is the weakest part of the strategy, not the strongest. Filtering down to it improves ROI% by concentrating on a smaller capital base, not by finding better trades.

Do not apply the $0.30-$0.70 filter to this strategy.

2. High-conviction filter (dom ≥ 2x, dominant leg only) → DESTRUCTIVE

This filter keeps only the dominant leg of markets where the dominance ratio is 2x+. It covers 95,507 trades (the dominant-side fills in the 2x+ buckets: 1,961 markets at 2-3x and 10,391 markets at 3x+), capturing $928,573 in capital at a 64.3% win rate and +1.81% ROI.

The ROI is worse than baseline (1.81% vs 2.09%) despite the dramatically higher win rate (64.3% vs 36.6%). This paradox has a clean explanation: the dominant leg at high dominance ratios is priced $0.80-$0.97 per share, so winning returns only $0.03-$0.20 per share. The capital-weighted P/L from these large clips is thin. When you strip out the paired structure and look only at the dominant leg in isolation, you see a lot of correct directional bets that earn very little per dollar deployed.

The filter as designed (dominant leg only, dom ≥ 2x) eliminates the hedge tax by definition - you're not counting the losing hedge legs. But it also eliminates the guaranteed spread from the paired entry math. You can't have the spread without both legs.

This filter is structurally misaligned with a paired entry strategy. It would be more useful for a pure directional betting book.

3. Top category filter (Crypto only) → NOT APPLICABLE

100% of trades are Crypto. The filter is identity-equivalent to baseline. P/L: +$30,190. ROI: +2.09%. Delta: $0.

Single-vertical book. The filter framework's category dimension is meaningless here.

4. Exclude worst 4 hours filter → MEANINGFUL LIFT (small)

The four worst hourly P/L buckets are hours 1, 12, 13, and 20 UTC. Excluding them removes 55,015 trades and $223,842 of capital, at a cost of only $1,101 in P/L. The remaining 269,500 trades generate $29,089 at 2.38% ROI - a genuine 29 basis point improvement over baseline.

The lift is genuine but small in absolute terms. Hour 12 UTC (noon UTC, 8am Eastern US) is the meaningful outlier: -$1,050 P/L on 14,119 trades. This is the US equity market open, when BTC/ETH volatility spikes and the bot's near-certainty calls may be slightly less reliable. The three other excluded hours (1, 13, 20 UTC) have small positive or near-zero P/L and their exclusion is marginal.

Recommendation: Excluding hour 12 UTC alone (not all four) would capture most of this lift with a smaller reduction in trade count. The bot is presumably 24/7 by design; selective hour suppression would require deliberate scheduling changes.

5. Combined filter (price $0.30-$0.70 + exclude worst hours) → DESTRUCTIVE (net negative)

The combination achieves the highest ROI in the filter battery at 5.22% on $193,121 of capital. But it cuts absolute P/L from $30,190 to $10,079 - a $20,111 reduction. As a capital-efficiency exercise on a theoretical sub-portfolio, this looks interesting. As a recommendation for this strategy, it destroys two-thirds of the profit by gutting the paired structure.

The combined filter's only legitimate use case is for a replicator who wants to build a simpler directional-only sub-strategy targeting the $0.30-$0.70 zone of this wallet's activity, without attempting to replicate the full paired market-making engine. Even then, the $10,079 P/L on $193K capital represents a thin absolute return on meaningful operational complexity.

What filters would genuinely help (if you had the right data)

The standard filter battery is structurally misaligned with this strategy. The dimensions that would actually improve selection require data outside the trade CSV:

Hypothetical filter Why it would help Data required
Dominance ratio ≥ 3x only (both legs) Target only the 82.9% dominant-side accuracy bucket and its paired hedges Already computable from report_data dominance breakdown
Exclude hour 12 UTC Only genuine lift available from standard filters Already computable
Paired cost < $0.95 Focus on markets where guaranteed spread is at least 5 cents per shared pair Requires per-market VWAP computation on both sides
Asset sub-filter: SOL only SOL Up/Down markets may have wider spreads or less competition than BTC Requires slug parsing to isolate SOL markets
Volatility-regime filter Skip low-vol periods where near-certainty pricing is already arbitraged away Requires BTC/ETH/SOL realized-vol feed

The dominance ≥ 3x filter (keeping both legs of those markets) is the one genuinely executable improvement. The 3x+ bucket contains 10,391 markets where the dominant side wins 82.9% of the time. If a replicator could identify and enter only those markets (both sides, maintaining the paired structure), the strategy would generate better capital efficiency than the full 27,089-market book.

Bottom line for replication

Three concrete recommendations from filter analysis:

  1. Exclude hour 12 UTC from the bot's activity schedule. It costs $1,050 in P/L on 14,119 trades. The operational disruption is minimal for a fully automated system, and the 8am Eastern open's volatility is a known execution risk for market makers in short-duration windows.
  1. Do not apply the $0.30-$0.70 price filter. It improves the optics (4.94% ROI) while destroying 63% of the absolute profit by removing the load-bearing components of the paired structure.
  1. Focus replication capital on the 3x+ dominance bucket. That bucket has 10,391 markets, 82.9% dominant-side accuracy, and is where the bot earns most of its directional alpha. Building a smaller version of this strategy that only enters markets where the signal is at 3x+ confidence would achieve better capital efficiency at lower volume.

The real filter that matters for this strategy is not price band or hour exclusion. It is the directional signal filter - the model that decides when to tilt 3x+ on one side. That model is the core IP and is not derivable from the trade data.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Strategy: Both-sides paired market-making with directional tilt on short-duration crypto Up/Down markets Reference book: $1,446,953 BUY notional · +$30,190 trading P/L · +$6,608 rewards · +$36,798 account total over 34 days

One-paragraph operator brief

Build a 24/7 automated market maker that simultaneously enters both Up and Down sides of Polymarket's 5-minute BTC, ETH, and SOL Up/Down markets. Target markets where the combined VWAP of both sides is below $0.97, locking in at least 3 cents of guaranteed spread per paired share. When your directional signal is highly confident, allocate 3x-10x+ more capital to the favored side - the reference wallet achieves 82.9% dominant-side accuracy at 3x+ asymmetry. Hold all positions to resolution (no active exits). Run continuously with the only exception being hour 12 UTC (US market open), which has negative trading P/L. Earn baseline spread P/L from the guaranteed-entry math, supplemental directional P/L from accurate 3x+ tilts, and potential Polymarket LP rewards from continuous high-volume market presence. Expect 2-5% ROI on deployed notional plus rewards income at scale.

1. Market Selection

Rule Value
Asset class Polymarket prediction markets - crypto Up/Down only
Asset universe Bitcoin (BTC), Ethereum (ETH), Solana (SOL)
Duration 5-minute windows exclusively
Slug patterns btc-updown-5m-*, eth-updown-5m-*, sol-updown-5m-*
Excluded durations All 15-minute, 1-hour, 4-hour windows
Excluded categories Sports, politics, current events, all non-crypto
Eligibility gate Market is live AND both Up and Down sides have sufficient orderbook depth to fill at target prices

Why 5-minute windows exclusively: Longer windows have more time for the orderbook to equilibrate, reducing the paired-entry spread available and giving directional signals more time to be arbitraged away. 5-minute windows cycle frequently (12 per hour per asset), maximizing the number of entry opportunities and ensuring positions turn over rapidly.

Why BTC + ETH + SOL simultaneously: All three appear in the CSV sample with concurrent entries in the same 5-minute blocks. Running all three assets multiplies the number of available markets per hour threefold, allows capital diversification across assets, and may capture windows where one asset's volatility is low (smaller spread available) while another's is high (wide spread).

MARKET CADENCEAt 12 five-minute windows per hour per asset across 3 assets, the bot has access to 36 fresh markets per hour, or 864 per day. The reference wallet enters 27,089 markets over 34 days - approximately 797 per day - meaning it participates in roughly 92% of all available 5-minute windows.

2. Entry Logic

The entry decision has two layers: the structural paired-entry gate and the directional tilt decision.

Layer 1: Paired entry gate (spread capture)

def should_enter_paired(market, up_book, down_book):
    """
    Check if both-sided entry locks in guaranteed spread.
    """
    # Get best available ask on each side
    up_ask = up_book.best_ask()     # price to BUY Up
    down_ask = down_book.best_ask() # price to BUY Down
    
    paired_cost = up_ask + down_ask
    
    # Gate: only enter if paired cost locks in meaningful spread
    if paired_cost > 0.97:
        return False  # spread too thin or negative
    
    guaranteed_spread = 1.00 - paired_cost
    # At $0.97 paired cost, guaranteed spread = $0.03 per paired share
    # Reference wallet's median paired cost = $0.969 (both-sides markets)
    
    return True, guaranteed_spread, up_ask, down_ask

Layer 2: Directional tilt signal

This is the undisclosed core IP. From the dominance data, we know that when the bot allocates 3x+ to one side, it wins 82.9% of the time. The signal that drives this asymmetric allocation is not encoded in the trade CSV. Observable proxies that may approximate it:

def compute_directional_tilt(asset, window_start_time):
    """
    Compute confidence-weighted allocation ratio for Up vs Down.
    The reference wallet's 3x+ markets win at 82.9% -- this function
    needs to identify those near-certain outcomes.
    
    Observable signals to explore:
    1. Recent price trend: if BTC moved +0.3% in the last 2 minutes,
       the 5-minute window is likely to close "Up" -- tilt heavily Up
    2. Market price itself: if one side is already at $0.85+, the market
       has already priced the near-certain outcome -- follow the market
    3. Time within window: if 4 minutes have elapsed and one side is $0.90,
       the remaining time has very little probability of reversal
    4. Realized volatility: low vol → more predictable direction
    """
    # Placeholder: use market price as the directional signal
    up_price = market.up_side.mid_price
    down_price = market.down_side.mid_price
    
    if up_price >= 0.85:
        dominant_side = "Up"
        tilt_ratio = up_price / (1.0 - up_price)  # e.g., 0.90/0.10 = 9x
    elif down_price >= 0.85:
        dominant_side = "Down"
        tilt_ratio = down_price / (1.0 - down_price)
    else:
        dominant_side = None
        tilt_ratio = 1.0  # equal allocation (the 1x-1.5x bucket)
    
    return dominant_side, tilt_ratio

Entry price discipline: The bot does not anchor to a single price point. It walks the orderbook, filling at whatever prices are available up to the target notional. The CSV shows entries spanning $0.01 to $0.99 across 324,515 fills, with no concentration at a single tick.

Parameter Value Rationale
Paired entry gate Combined VWAP < $0.97 Locks in at least 3¢ guaranteed spread
Dominant leg target price Whatever orderbook offers Walk the ask side to fill target notional
Hedge leg target price Whatever orderbook offers Small clip at market
Entry timing within window Any time market is live No timing restriction observed - entries span full 5-minute windows
Both-sides rate Target ~60% of markets Mirrors reference wallet's 59.7%

3. Sizing Model

The reference wallet's size distribution has a bifurcated structure: many small fills (the hedge legs) and fewer large fills (the dominant legs).

Dominant leg sizing:

def size_dominant_leg(bankroll, market, tilt_ratio, confidence):
    """
    Size the high-confidence dominant side.
    """
    # Base allocation as fraction of bankroll
    base_pct = 0.001  # 0.1% of bankroll per market at 1x confidence
    
    # Scale with confidence, but cap at 0.4% of bankroll
    confidence_scalar = min(tilt_ratio / 3.0, 4.0)
    target_usdc = bankroll * base_pct * confidence_scalar
    
    # Hard cap: reference wallet's max single fill is $390
    target_usdc = min(target_usdc, 390)
    
    return target_usdc

Hedge leg sizing:

The hedge leg is sized to maintain the paired structure (buy some of both sides) while minimizing capital at risk on the non-confident side.

def size_hedge_leg(dominant_usdc, tilt_ratio):
    """
    Size the hedge/insurance leg.
    Reference wallet's median tilt ratio (3x+) implies:
    if dominant = $30, hedge ≈ $10 (3x ratio)
    if dominant = $90, hedge ≈ $10 (9x ratio, small absolute hedge)
    """
    # Hedge is dominant_usdc / tilt_ratio, with a minimum floor
    hedge_usdc = max(dominant_usdc / tilt_ratio, 0.50)
    return min(hedge_usdc, 50.0)  # cap hedge at $50

Bankroll-scaled sizing guide:

Bankroll Dominant leg (typical) Dominant leg (max) Hedge leg (typical) Daily notional
$5,000 $5-$15 $50 $0.50-$3 ~$20,000
$25,000 $25-$75 $250 $2-$10 ~$100,000
$100,000 $100-$300 $400 $5-$50 ~$425,000
$500,000 $200-$800 $1,000 $20-$100 ~$1.4M

The reference wallet deployed $1.45M over 34 days with a max single fill of $390 and median fill of $1.38. The implied operating bankroll is approximately $150-200K (the wallet turns over its capital roughly 7-10x over the window).

CAPACITY NOTEAbove ~$250K bankroll, dominant-leg fills begin to move the orderbook on individual 5-minute markets. At $500K+, spread capture degrades as the bot's own fills tighten the very spreads it is trying to capture. Fragment across multiple wallets above that threshold.

4. Both-Sides Allocation Logic

The core structural innovation of this strategy is the simultaneous both-sides entry. The allocation ratio between dominant and hedge legs is where the directional signal lives.

def allocate_sides(market, signal_confidence):
    """
    Full entry allocation logic for a single 5-minute market.
    
    signal_confidence: float in [0, 1], where 0.82 = 82% confident in Up
    """
    # Step 1: Determine dominant side
    if signal_confidence > 0.60:
        dominant = "Up"
        hedge = "Down"
        dominant_conf = signal_confidence
    elif signal_confidence < 0.40:
        dominant = "Down"
        hedge = "Up"
        dominant_conf = 1.0 - signal_confidence
    else:
        # Low confidence: roughly equal allocation (1x-1.5x bucket)
        dominant = "Up"   # arbitrary for coin-flip markets
        hedge = "Down"
        dominant_conf = 0.50
    
    # Step 2: Compute tilt ratio
    if dominant_conf >= 0.90:
        tilt_ratio = 10.0   # 3x+ bucket, high end
    elif dominant_conf >= 0.80:
        tilt_ratio = 5.0    # 3x+ bucket
    elif dominant_conf >= 0.70:
        tilt_ratio = 3.0    # upper 2-3x bucket
    elif dominant_conf >= 0.60:
        tilt_ratio = 2.0    # 1.5-2x bucket
    else:
        tilt_ratio = 1.2    # 1x-1.5x bucket
    
    # Step 3: Size dominant and hedge legs
    dominant_usdc = size_dominant_leg(bankroll, market, tilt_ratio, dominant_conf)
    hedge_usdc = size_hedge_leg(dominant_usdc, tilt_ratio)
    
    # Step 4: Verify paired entry gate
    up_usdc = dominant_usdc if dominant == "Up" else hedge_usdc
    down_usdc = dominant_usdc if dominant == "Down" else hedge_usdc
    
    return up_usdc, down_usdc, dominant, tilt_ratio

Dominance ratio targets by confidence tier:

Signal confidence Tilt ratio Reference bucket Dominant WR Dominant P/L contribution
~50% (coin-flip) 1.0-1.5x 2,210 markets 53.2% Small, from spread only
60-70% 1.5-2.0x 1,604 markets 55.6% Spread + weak directional
70-80% 2.0-3.0x 1,961 markets 60.6% Spread + moderate directional
>80% 3.0x+ 10,391 markets 82.9% Primary alpha source

5. Exit Strategy

There is no exit. This is the simplest possible exit rule: hold every position to resolution.

def manage_position(position):
    """
    All positions held to market resolution.
    No SELL orders ever submitted.
    Polymarket auto-settles at $1.00 (winner) or $0.00 (loser).
    """
    return "hold_to_resolution"

The reference wallet has 0 SELL trades across 324,515 fills. This is not a coincidence or oversight - it is a deliberate structural choice. The guaranteed spread from paired entries is only realized at settlement, not from active exit. If you sell a winning position before resolution, you forego the settlement payout and break the paired entry economics.

Why no early exit works here: Unlike SirMartingale's strategy (which profits from selling into post-move rallies), this bot's profit comes from (1) guaranteed spread at settlement and (2) correct directional calls that pay out at $1.00. There is no "rally to sell into" in a binary market that will resolve at exactly $1.00 or $0.00.

Stop-loss rule: There is no per-position stop-loss because the maximum loss per market is bounded by the combined entry cost (dominant_usdc + hedge_usdc). In practice this is $10-$450 per market. No individual loss can blow up the book.

6. Hour Scheduling

UTC Hours Action Reason
00:00-11:00 Run at full size Positive P/L across all these hours, with peaks at 0:00 (+$2,377), 8:00 (+$1,929), 9:00 (+$2,190)
12:00 Skip or reduce to 50% Only hour with negative P/L (-$1,050 on 14,119 trades)
13:00-19:00 Run at full size Strong P/L at 14:00 (+$3,009), 15:00 (+$2,831), 16:00 (+$3,087)
20:00-23:00 Run at full size Moderate positive P/L

The overall schedule is effectively 24/7 except for hour 12 UTC. The reference wallet runs at near-uniform volume across all 24 hours, with no detectable sleep window.

Day-of-week adjustments:

Saturday is the weakest day (42.0% WR but only 0.31% ROI on 58,561 trades). Consider reducing dominant-leg allocation by 30% on Saturdays while maintaining the hedge-leg structure to preserve guaranteed spread. Wednesday is the strongest day (3.95% ROI) - no adjustment needed.

7. Operational Requirements

Requirement Specification
Execution infrastructure Persistent WebSocket connection to Polymarket CLOB. Sub-500ms from signal to order submission.
Price feed Real-time BTC, ETH, SOL spot prices (Coinbase or Binance WebSocket). Required for computing implied probabilities and detecting near-resolution windows.
Order management Submit multiple fills per market (the bot fans out 10-145 fills per market per 5-minute window). Nonce manager required for concurrent submissions.
Capital management Maintain USDC float on Polygon sufficient to cover peak concurrent exposure (~15-25 simultaneous open markets at any time).
Gas Polygon, negligible (<$0.01/fill).
Uptime 24/7 with graceful degradation during hour 12 UTC.
Wallet Single EOA with USDC balance. Polymarket LP status may require additional steps to earn rewards.
Concurrency The bot enters BTC, ETH, and SOL windows simultaneously within each 5-minute block - requires concurrent order submission capability.
Settlement tracking Reconcile positions after each 5-minute window closes. Log all entries with (market_slug, outcome, price, shares, paired_cost, tilt_ratio, asset).

LP rewards eligibility: The +$6,608 in rewards income implies Polymarket has classified this wallet as a liquidity provider. This classification is not automatic. At $1.45M/month of buy notional and 27,089 markets, the wallet qualifies as a high-volume participant. Reaching out to Polymarket's LP program team is necessary to access rewards at scale.

8. Risk Profile

Risk Severity Mitigation
Directional signal failure High The 82.9% accuracy at 3x+ is the core edge. If the underlying signal degrades, the dominant-leg losses will exceed the guaranteed spread income. Monitor weekly dominant-side win rate at 3x+; pause if it drops below 70% for 3 consecutive days.
Per-market max loss Bounded: $10-$450 Structural - each market's loss is capped at the entry cost. No leverage, no runaway exposure.
Paired cost > $1.00 creep Medium If competition increases, paired costs rise above $1.00, eliminating guaranteed spread. Monitor mean paired cost weekly; if it rises above $0.990, reduce position sizes.
Polymarket UP/Down market discontinuation Medium The entire strategy depends on these specific market series continuing. No hedging available. Maintain awareness of Polymarket product roadmap.
Saturday volatility degradation Low-Medium Saturdays show lowest ROI. Consider reducing Saturday allocation by 25-30% on the dominant leg.
Gas/execution failure Low Polygon gas costs are negligible. Failed fills should be retried immediately with the same parameters.
LP rewards clawback Unknown Rewards income ($194/day) may have usage restrictions. Do not depend on rewards for operational break-even; treat them as a bonus.

Maximum daily drawdown at reference scale: The worst single day in the 34-day window was approximately -$3,677 (cumulative daily P/L on May 16 was $3,677 below May 15). At reference scale ($1.45M/month), peak daily drawdown is approximately 0.25% of notional. This is exceptionally contained for a strategy of this size.

9. Diagnostic Checklist - Is the Bot Still Working?

Run weekly:

Check Healthy range Action if outside
3x+ dominant-side WR (weekly) 78-87% If <72% for 2 weeks: pause and audit directional signal. If >90%: verify no data error.
Mean paired cost (all both-sides markets) $0.92-$0.99 If >$0.99: spread compression - reduce position size 40%. If <$0.90: unusually wide spreads - verify orderbook data quality.
Both-sides participation rate 55-65% If <50%: signal is firing too rarely on paired markets. If >70%: may be entering low-quality markets.
Hour 12 UTC P/L Should be smallest or negative If still the worst hour after 2 weeks, maintain exclusion.
Weekly P/L trend Stable or growing week-over-week If declining 3 consecutive weeks: re-examine signal calibration.
Rewards income (if enrolled) $100-300/week at reference scale Sudden drop may indicate LP status change.
SOL vs BTC vs ETH WR distribution Within 5pp of each other If SOL WR drops 10pp below BTC, SOL markets may have degraded liquidity for paired entries.

10. What This Playbook Deliberately Omits

The directional signal. The most important component of this strategy - the model that achieves 82.9% accuracy on the 3x+ asymmetric allocations - is not described here because the trade CSV does not reveal it. The playbook describes the structural shell (paired entries, sizing ratios, asset universe, hold-to-resolution exit) that we can observe. The signal is the core IP that cannot be reverse-engineered from settlement outcomes alone.

Active exit management. This strategy holds to resolution. Adding a SELL engine would fundamentally change the mechanics and require recalibration of the entire paired structure.

Leverage or borrowing. The reference wallet operates on spot USDC with no apparent leverage. Adding leverage would convert the bounded per-market loss structure into an unbounded one - destroying the primary risk management property of this strategy.

Cross-market correlation trades. The bot treats each 5-minute BTC, ETH, and SOL window independently. It does not appear to cross-hedge between assets (e.g., going long BTC Up and short ETH Up as a correlation play). Adding such cross-market structure would require a separate signal framework.

Longer-duration windows. The 15-minute, 1-hour, and 4-hour BTC/ETH markets are excluded. Longer windows have lower turnover, more time for information to be incorporated into prices, and therefore less opportunity for the paired-entry spread to be captured at sub-$0.97 combined cost. Do not extend the universe to longer windows without building a separate model for those market types.

The executable version of this strategy is: enter both sides of every 5-minute BTC/ETH/SOL window where paired cost is below $0.97, tilt toward the directionally-confident side using whatever signal you develop, hold to resolution, skip hour 12 UTC, and monitor dominant-side WR weekly. The structural layer is straightforward to build. The signal layer is the life's work.

// 001 / Analysis

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

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

This wallet's account P&L is +$36,798 over 34 days. Trading generated +$30,190 in resolved-buy P/L, and an additional $6,608 came from liquidity rewards that never appear in the trade feed. The trading edge is real - +2.1% ROI on $1.45M deployed across 324,515 buy trades - but the rewards income is a meaningful 18% of total take-home. Both components matter.

The strategy is a high-frequency both-sides market maker on Polymarket's 5-minute crypto Up/Down markets, running across Bitcoin, Ethereum, and Solana windows simultaneously. The bot enters both the Up and Down sides of each market, locks in a guaranteed spread when the combined entry cost is below $1.00, and absorbs the directional risk on the larger position. It is active 24 hours a day, 7 days a week, with no detectable sleep window - the hourly trade counts range from 11,984 to 14,473 with a standard deviation small enough to suggest a continuous, fully automated system.

P&L methodology: account_pnl.total (+$36,798) is the authoritative figure, sourced directly from Polymarket's own P&L tracker. The trading component (+$30,190) is computed from resolved buys. The remaining +$6,608 is classified as rewards/other - Polymarket liquidity-mining income that does not appear in the trade CSV.

The portfolio shape

The universe is exclusively Polymarket's short-duration crypto Up/Down markets: Bitcoin 5-minute, Ethereum 5-minute, and Solana 5-minute windows. The CSV sample confirms all three assets appear in the same market windows at the same timestamps, with the bot simultaneously entering Up and Down positions across multiple assets per 5-minute block.

The both-sides participation rate is 59.7% - meaning roughly 3 in 5 markets have both Up and Down entries from this wallet. That is the foundational structure of a spread-capture market maker. The median paired cost across those markets is $0.969, meaning the bot typically locks in about 3 cents of guaranteed spread per paired share. The mean paired cost is lower at $0.897 because a subset of markets have very cheap paired entries, pulling the average down.

The price-band picture completes the story. 60% of buy capital sits above $0.70 - a dramatically favorite-heavy allocation. On those markets, the bot is buying near-certainty on one side (at $0.80-$0.99) while buying the corresponding longshot on the other, collecting the spread. The $0.90-$1.00 bucket alone holds $871,636 in deployed capital (60% of all buy notional) but generates negative directional P/L (-$3,286), confirming that the near-certainty buys are part of paired spread trades, not directional punts.

BOTH-SIDES STRUCTURE59.7% of 27,089 markets have both Up and Down purchases. The median paired cost is $0.969, locking in ~3.1 cents of guaranteed spread per paired share across 16,170 qualifying markets.

Where the edge appears to come from

The P&L decomposes into two layers. The spread P/L (guaranteed profit from sub-$1.00 paired entries) is computed at approximately +$34,785 - the sum of (1 - paired_cost) × paired_shares across all both-sides markets where the combined VWAP is below $1.00. That covers 57.6% of both-sides markets. The second layer is directional alpha from the dominant side: when the bot puts meaningfully more on one side than the other (dominance ratio 3x+, which covers 10,391 markets), the dominant side wins 82.9% of the time - well above what would be expected from a pure spread-capture book with no signal.

The 3x+ dominance bucket is the tell. Spread capture alone predicts ~50-55% dominant-side win rate in the 1.0-1.5x tier - and indeed that tier shows 53.2%. But at 3x+ asymmetry, the win rate jumps to 82.9%. This means the bot has a directional signal, not just a spread-capture engine. It tilts heavily when its model says the outcome is near-certain, locks in spread on the smaller side as a hedge cost, and wins the dominant position at 83% frequency. The mean paired cost in the 3x+ bucket is $0.960 - still under $1.00, so even the hedge leg contributes guaranteed spread.

The rewards income (+$6,608) likely comes from Polymarket's liquidity-provision program, consistent with a wallet providing two-sided quotes across thousands of markets.

DIRECTIONAL SIGNAL EXISTSMarkets where the bot allocates 3x+ more to one side resolve in that side's favor 82.9% of the time. Pure spread-capture predicts ~50-55%. The 28-percentage-point gap is real directional alpha.

What you can copy

The mechanical structure of this strategy is highly transparent and largely replicable:

1. The both-sides entry framework. Enter both Up and Down on the same market, targeting a combined VWAP below $0.97 to lock in at least 3 cents of guaranteed spread. The bot achieves this on 50.2% of its both-sides markets (the sub-$0.97 bucket). Focus capital on markets where the orderbook offers sub-$0.97 paired entries.

2. The dominance signal. When your directional model is highly confident (implied by a large asymmetry in allocation), tilt the size ratio to 3x+ on the favored side. The bot's realized win rate of 82.9% on those markets suggests the signal is derived from real information - likely from spot price trends, realized volatility, or orderbook imbalance in the underlying asset markets.

3. The asset universe. Bitcoin 5-minute, Ethereum 5-minute, and Solana 5-minute are the three active verticals. The bot runs all three simultaneously within each 5-minute window, fanning out small clips ($1-$5 median, $18 mean) across many price points per market.

What you probably can't copy

The rewards income stream ($6,608 over 34 days, ~$194/day) requires Polymarket to classify the wallet as a liquidity provider and award it maker rebates. That classification is not publicly documented and may require minimum volume thresholds or special LP agreements. At this wallet's scale - $1.45M of buy notional over 34 days - the infrastructure and capital requirements are substantial.

More importantly, the directional signal in the 3x+ bucket driving 82.9% dominant-side wins is not explained by the trade data alone. What model generates those asymmetric allocations, and why do they resolve correctly so often? That is the core IP of this operation. Replicating the spread-capture layer is tractable. Replicating the directional tilt signal requires understanding what the bot is reading - and the CSV does not tell you that.

// 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: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 to 2026-06-17 (34 calendar days, 34 active) Universe: 324,515 trades across 27,089 unique markets, $1,446,953 gross buy notional

P/L methodology: account_pnl.total (+$36,798) is the Polymarket-verified account total and the authoritative profitability figure. It comprises +$30,190 in trading P/L (from resolved buys) and +$6,608 in rewards/other (liquidity-mining income not in the trade CSV). Per-market, per-hour, and per-filter P&L figures below describe the trading component only.

The Punchline

This is a high-frequency, both-sides market-making bot running continuously across Polymarket's 5-minute Bitcoin, Ethereum, and Solana Up/Down markets. It buys both sides of the same market simultaneously, locking in a guaranteed spread whenever the combined entry cost is below $1.00, while also tilting directionally - putting 3x or more on one side when its signal is confident - and winning those directional bets 82.9% of the time.

The spread-capture layer earns roughly $34,785 in guaranteed P/L from 9,313 sub-$1.00 paired markets. The directional alpha layer earns the remaining realized trading P/L. And on top of the trade-level returns sits $6,608 of Polymarket liquidity rewards, bringing the account total to $36,798 over 34 days.

This is not a simple market maker content to collect spread. The 28-percentage-point gap between the 1x-1.5x dominant-side win rate (53.2%) and the 3x+ dominant-side win rate (82.9%) is the most important number in this dataset. It means the bot's asymmetric sizing decisions are highly predictive, not random. It has a signal.

What He Trades

The universe is Polymarket's short-duration Up/Down markets on three crypto assets, all at 5-minute resolution:

  • btc-updown-5m-* - Bitcoin 5-minute windows (primary workhorse)
  • eth-updown-5m-* - Ethereum 5-minute windows
  • sol-updown-5m-* - Solana 5-minute windows

The CSV sample confirms all three slugs appear simultaneously in the same calendar windows, with the bot executing trades on multiple assets per 5-minute block. There is no evidence of 15-minute, 1-hour, or any other duration in the trade sample or slugs.

All 324,515 trades classify as Crypto. There is no political, sports, or non-crypto activity in this book.

The Order of Operations - One Market, Trade by Trade

The clearest illustration from the CSV sample is the *2:35AM-2:40AM ET* window on June 14, where the bot simultaneously entered Bitcoin Down, Ethereum Up (wrong side), and Solana Up (wrong side) in the same 5-minute block:

Time (UTC) Asset Outcome Market Side Price Shares USDC
06:36:36 BTC Down Down (winner) $0.77 14.70 $11.32
06:36:49-06:37:09 BTC Down Down (winner) $0.81-0.93 80.25 ~$66
06:38:04 BTC Down Down (winner) $0.93 36.65 $34.08
06:36:49-06:38:03 BTC Up BUY (loser) $0.14 ~14 ~$2.00
06:36:45-06:38:48 ETH Up BUY (loser) $0.07-0.13 ~100 ~$9.00
06:37:16-06:37:34 ETH Down Down (winner) $0.93-0.93 ~51 ~$46
06:36:48-06:37:04 SOL Up BUY (loser) $0.06-0.13 ~100 ~$7.00

Walk-through: In this window, Bitcoin had clearly been moving down before 06:36. The bot allocates heavily to BTC Down (the dominant leg) at prices ranging from $0.77 to $0.93 - that is a near-certainty bet on a market already trending toward resolution. Simultaneously, it buys BTC Up at $0.14 - the insurance/hedge leg. The combined VWAP for BTC in this market is approximately ($0.14 on the small leg + $0.86 weighted average on the dominant leg) - under $1.00, so the guaranteed spread is locked.

ETH and SOL show the same pattern: a heavy dominant-side position at high prices (both Down, at $0.93), and a token long-shot allocation on the other side ($0.06-0.13). The markets resolved with BTC Down winning, ETH Down winning, and SOL Down winning - all dominant legs correct.

This is the structural template: find a 5-minute window where asset prices have moved enough that one side is priced $0.70-0.95, buy that side heavily, and buy the opposite longshot side for the guaranteed spread credit. If the signal is right (82.9% of the time at 3x+ asymmetry), the dominant leg pays out and the paired entry was sub-$1.00 so the whole trade is profitable regardless.

SIMULTANEOUS MULTI-ASSETThe bot enters BTC, ETH, and SOL windows concurrently within the same 5-minute block, with separate both-sides positions on each asset. It is running three parallel market-making books, not one.

Why It Works - The Math

There are two stacked positive-EV mechanisms:

Mechanism 1: Guaranteed spread from paired entries

paired_cost = Up_VWAP + Down_VWAP
guaranteed_payout = 1.00 (exactly one side always wins)
guaranteed_spread = 1.00 - paired_cost  (when paired_cost < 1.00)

For the 9,313 markets where paired_cost < 0.97:
  median paired_cost = 0.969 (overall), lower in sub-0.97 subset
  guaranteed_spread per paired share ≈ 0.03-0.08 cents
  This is pure risk-free profit - no directional exposure needed.

pnl_decomp.spread_pnl ≈ +$34,785 (computed from paired markets)

Mechanism 2: Directional alpha from asymmetric sizing

Dominance bucket  | Count  | Dom_win_rate | Expected (pure MM)
1.0-1.5x          | 2,210  | 53.2%        | ~50-55%  (no signal)
1.5-2.0x          | 1,604  | 55.6%        | ~50-55%  (weak signal)
2.0-3.0x          | 1,961  | 60.6%        | ~55-60%  (moderate signal)
3.0x+             | 10,391 | 82.9%        | ~50-55%  (STRONG SIGNAL)

EV per 3x+ market (illustrative, $50 dominant / $10 hedge):
  Win case (82.9%):  +$50 payout - $50 cost = $0 on dominant
                     -$10 lost on hedge
                     +$3 guaranteed spread
                     Net: -$7 on wrong (hedge) shares, +$3 spread = small loss offset by...
  Actually: On $50 dominant at $0.85 → 58.8 shares
            Win: +$58.8 settlement, cost -$50, net +$8.8
            Hedge at $0.15 → 66.7 shares, cost -$10
            Hedge settles at $0: -$10
            Net: +$8.8 - $10 = -$1.2... 
  BUT: The spread component: paired_cost = $0.85 + $0.15 = $1.00 exactly
       When paired_cost < $1.00 (sub-$0.97 subset), guaranteed profit exists

Key insight: The dominant leg's ROI exceeds the hedge cost precisely 
because the 82.9% win rate dramatically exceeds the implied probability 
embedded in the sub-$0.50 pricing of the longshot leg.

The hedge leg is priced at $0.07-$0.25 (longshot), implying 7-25% win probability. But the dominant leg wins 82.9% when the bot tilts 3x+. The gap between the longshot's pricing (implying ~20% win for the other side) and its actual outcome (winning only 17.1%) is the spread the bot collects beyond the guaranteed entry-cost mechanism. The market is pricing the longshot too expensively relative to how often the 3x+ bot tilts get resolved in the dominant direction.

Phase 1 - Trader Profile

Scale and Activity

Metric Value
Total trades (all BUYs) 324,515
Total SELL trades 0
Buy notional $1,446,953
Unique markets 27,089
Active days 34 of 34 (100%)
Trades per day ~9,545
Markets per day ~797

The 0 SELL trades is the first major structural fact. This is a hold-to-resolution book. Every position is entered and held until the 5-minute window closes and Polymarket settles the outcome. There is no SELL engine, no active exit management, no taking profits before resolution. This is categorically different from SirMartingale, who actively sold into post-move rallies.

Trade Size Distribution

Stat Value
Median $1.38
Mean $4.46
P95 $17.94
P99 $64.97
Max $389.96
Top 5% share of capital 54.3%

The distribution is highly skewed: the median fill is only $1.38, but the top 5% of fills carry 54.3% of capital. This is a power-law size distribution - thousands of small fills (the longshot hedge legs at $0.05-$2.00) and a smaller number of large fills (the dominant-side near-certainty bets at $10-$390).

TWO DISTINCT CLIP SIZESThe median $1.38 fill represents the longshot hedge legs. The large fills ($10-$390) represent dominant-side near-certainty bets. The bifurcated distribution reveals the paired entry structure even without looking at the per-market breakdown.

Execution Signature

Metric Value
Median inter-fill gap 0.0 seconds
Mean inter-fill gap 10.4 seconds
Pct under 10s 80.3%
Pct under 60s 94.5%
Pct under 1hr 100%

80% of consecutive fills are under 10 seconds apart. The median gap is zero - same-second multi-leg fan-outs are the norm. This is unmistakably automated. No human places 9,500 fills per day at sub-second cadence. The 10-second mean (higher than the 0-second median) comes from the gaps between market windows - when one 5-minute window ends, there is a brief pause before the next opens.

Trading Hours

The hourly trade histogram is remarkably flat:

Hour (UTC) Trades Hour (UTC) Trades
0 14,015 12 14,119
3 12,438 15 12,871
6 13,729 18 12,395
9 14,473 21 13,682

The range is 11,984 (hour 17) to 14,473 (hour 9) - a 21% spread across 24 hours. This is not a sleep-window bot. It runs essentially flat around the clock. The slight dip in hours 15-20 UTC (US afternoon/evening) likely reflects periods of lower Solana or ETH Up/Down market activity rather than any deliberate scheduling.

Archetype

BOTH-SIDES SPREAD CAPTURE + DIRECTIONAL SIGNAL

This is a dual-mechanism market maker: guaranteed spread from paired entries on the structural layer, and a directional tilt at 3x+ asymmetry that wins at 82.9% rate on the signal layer.

Phase 2 - Core Strategy Identification

Both-sides participation: 59.7%

16,170 of 27,089 markets have both Up and Down buys from this wallet. That is the primary classification signal. Compare to SirMartingale's 0% - the strategies are structurally opposite.

The 40.3% of markets with only one side purchased falls into two explanations:

  1. The bot entered only one side when the signal was extremely strong (one side already near $0.99, other side at $0.01 - no meaningful paired entry possible)
  2. Market liquidity only permitted one side to be filled within the 5-minute window

Classification: A (Both-Sides Spread Capture) + B (Directional Betting)

The bot is not purely a market maker - the 3x+ dominance bucket's 82.9% win rate proves a directional signal. It is not purely a directional bettor - the 59.7% both-sides rate proves a structural spread-capture engine. The correct classification is a directionally-informed market maker: it enters both sides for the guaranteed spread, but tilts the allocation asymmetrically when confident.

It is NOT:

  • A latency arbitrageur (no SELL trades, no exit before resolution)
  • A copy-trader (no temporal lag pattern with another wallet)
  • A DCA accumulator (entries are clustered in single 5-minute bursts, not distributed over time)
  • A pure penny-floor bot (entries span $0.01 to $0.99, no single-cent concentration)

Phase 3 - Dominance Ratio Analysis

This is the most diagnostic phase for this wallet.

Bucket Markets Dom win rate Mean paired cost Interpretation
1.0-1.5x 2,210 53.2% $0.760 Pure spread capture, no directional signal
1.5-2.0x 1,604 55.6% $0.779 Weak directional lean
2.0-3.0x 1,961 60.6% $0.812 Moderate directional signal
3.0x+ 10,391 82.9% $0.960 Strong directional signal

The discontinuity between the 2.0-3.0x bucket (60.6%) and the 3.0x+ bucket (82.9%) is sharp and highly significant. It is not a linear progression - it is a threshold effect. When the bot's allocation ratio crosses 3x, something qualitatively different is happening in its decision-making. The dominant side is winning 5 out of 6 times at that asymmetry level.

The mean paired cost rises monotonically with dominance ratio: from $0.760 at 1x-1.5x to $0.960 at 3x+. This makes sense structurally: when the dominant side is near-certain (say $0.90), the opposite longshot is near $0.10, and the combined cost is near $1.00. At equal allocations (1x), the bot is often buying at moderate prices on both sides (e.g., $0.45 + $0.45 = $0.90 paired cost). So high-dominance markets inherently have higher paired costs, lower guaranteed spread, and are held together by the directional accuracy of the signal.

THRESHOLD EFFECT AT 3XThe dominant-side win rate jumps from 60.6% (2-3x bucket) to 82.9% (3x+ bucket). This non-linear jump indicates a qualitative signal threshold - the bot likely applies a different decision rule above some confidence cutoff that maps to approximately 3x allocation asymmetry.

The 3x+ bucket has the largest market count (10,391) and the highest mean paired cost ($0.960). The bot is most active in the highest-confidence markets, which are also the ones that are approaching resolution. This is consistent with a signal that reads real-time price movements in the underlying assets and identifies near-resolved windows.

The median second-side lag of 81 seconds (time between entering the first and second side of a market) is meaningful. It is short enough to be within the same 5-minute window, but long enough to suggest the bot sometimes enters the dominant side first, observes price movement, and then adds the hedge leg - rather than entering both simultaneously.

Phase 4 - Entry Price Analysis

Price band distribution by capital deployed:

Band Trades WR Capital % Cap P/L ROI
$0.00-$0.10 75,709 5.8% $40,038 2.8% +$2,183 +5.5%
$0.10-$0.20 58,047 15.6% $52,815 3.7% +$6,457 +12.2%
$0.20-$0.30 41,402 25.7% $53,751 3.7% +$6,672 +12.4%
$0.30-$0.40 25,294 32.3% $44,068 3.0% +$1,932 +4.4%
$0.40-$0.50 22,439 43.2% $49,348 3.4% +$2,202 +4.5%
$0.50-$0.60 22,167 53.4% $60,690 4.2% +$3,644 +6.0%
$0.60-$0.70 19,013 64.0% $66,712 4.6% +$3,218 +4.8%
$0.70-$0.80 15,976 73.7% $78,482 5.4% +$3,203 +4.1%
$0.80-$0.90 15,906 85.5% $129,412 8.9% +$3,964 +3.1%
$0.90-$1.00 28,562 96.4% $871,636 60.2% -$3,286 -0.4%

The $0.90-$1.00 band holds 60.2% of all buy capital ($871,636) and generates slightly negative trading P/L (-$3,286). This is the dominant near-certainty leg of paired trades - the bot is buying at $0.90-$0.99, winning 96.4% of the time, but the per-share profit is tiny ($0.01-$0.10 at settlement) and the combined cost of both legs means the spread-P/L lives in the guaranteed-entry math, not in the per-trade directional return.

The $0.00-$0.30 bands are the hedge/longshot legs of those same paired trades - tiny capital (2.8-3.7% each) but positive P/L because when they occasionally win, the payouts are large multiples of the small investment.

Sub-bucket concentration check: There is no single-cent concentration. The per-cent histogram (implied by 324,515 trades across a wide distribution) shows broad usage of price points. This is not a penny-floor bot or a single-tick stale-price sniper. The bot is bidding opportunistically wherever the orderbook offers paired entries within its target paired-cost range.

CAPITAL CONCENTRATION IN FAVORITES60.2% of buy capital ($871K) sits in the $0.90-$1.00 band - the near-certainty dominant legs. These 28,562 trades win 96.4% of the time but carry negligible per-share directional P/L. Their value comes from the guaranteed spread on the paired entry, not from settlement payouts.

Phase 5 - Category and Vertical Breakdown

The standard category framework collapses to one row:

Category Trades WR Volume P/L ROI
Crypto 324,515 36.6% $1,446,953 +$30,190 +2.09%

The 36.6% overall win rate on resolved buys is not a good metric for this strategy in isolation - it averages together the 5.8% win rate on longshot hedge legs and the 96.4% win rate on near-certainty dominant legs. The meaningful metric is paired P/L, not per-trade win rate.

Within the Crypto vertical, the CSV confirms three active asset sub-verticals: BTC, ETH, and SOL. All appear to be running in 5-minute windows exclusively. The top-volume markets by the data (best/worst market lists) are split across ETH and BTC, with SOL appearing in the best-by-PNL list (Solana Up or Down - June 16, 4:15AM-4:20AM ET: +$560 on $47 volume, 39/39 wins - a pure dominant-leg win where the SOL market was near-resolved).

Assessment: MODEST on trading ROI (+2.09%). But when rewards income is included, total account ROI on $1.45M notional is +2.54%. At this volume and capital turnover, the absolute dollar returns (+$36,798) justify the infrastructure.

Phase 6 - Timing and Execution Analysis

Hourly P/L distribution:

Best 5 hours Trades WR P/L ROI
16:00 UTC 13,062 35.5% +$3,087 -
14:00 UTC 14,169 35.2% +$3,009 -
15:00 UTC 12,871 35.0% +$2,831 -
0:00 UTC 14,015 35.7% +$2,377 -
8:00 UTC 14,056 35.6% +$1,929 -
Worst hours Trades WR P/L
12:00 UTC 14,119 31.5% -$1,050
20:00 UTC 12,867 34.0% -$374
4:00 UTC 12,907 40.3% -$266

Hour 12 (noon UTC, 8am Eastern) is the only hour with a meaningful negative P/L (-$1,050). This is the US market open - a period of high volatility in crypto markets where rapid price moves may result in the bot's dominant-side bets resolving incorrectly more often. The higher win rate at hours 3-6 UTC (40.3%, 40.6%) suggests the early-morning UTC hours are when paired entries at sub-$0.97 cost are most available (lower competition, slower markets, more mispriced longshots).

Day-of-week breakdown:

Day Trades WR P/L ROI
Mon 43,142 36.6% +$5,912 +2.93%
Tue 41,573 35.9% +$4,231 +1.89%
Wed 41,670 36.8% +$7,774 +3.95%
Thu 34,135 31.4% +$3,783 +2.78%
Fri 49,224 33.3% +$4,637 +2.14%
Sat 58,561 42.0% +$824 +0.31%
Sun 56,210 37.6% +$3,027 +1.44%

Wednesday leads in absolute P/L (+$7,774, 3.95% ROI). Saturday is the weakest despite the highest trade count (58,561 trades, 0.31% ROI, 42.0% win rate). The Saturday anomaly deserves attention: win rate is the highest of any day (42.0%) yet ROI is the lowest (0.31%). This implies Saturday has more longshot-heavy books - high win rates on small hedge positions but many dominant-leg losses, perhaps because Saturday crypto markets are more volatile and the directional signal is less reliable.

Accumulation window per market:

Each market appears to be entered in a burst of 10-145 fills within a few minutes, all within the same 5-minute resolution window. The bot does not return to a market after it resolves. The time from first to last fill within a single market is typically 1-5 minutes. This is a one-touch, hold-to-resolution structure.

Phase 7 - Filter Experiments

Filter Trades WR Capital P/L ROI Δ vs baseline
Unfiltered baseline 324,515 36.6% $1,446,953 +$30,190 +2.09% -
Price $0.30-$0.70 90,565 47.5% $227,849 +$11,249 +4.94% -$18,941
High-conviction (dom ≥ 2x, dom leg) 95,507 64.3% $928,573 +$16,776 +1.81% -$13,414
Top category (Crypto) 324,515 36.6% $1,446,953 +$30,190 +2.09% $0 (identity)
Exclude worst 4 hours (1, 12, 13, 20) 269,500 37.3% $1,223,111 +$29,089 +2.38% -$1,101
Combined (price + exclude worst hours) 76,648 47.7% $193,121 +$10,079 +5.22% -$20,111

The filters reduce absolute P/L but improve ROI efficiency in two cases. The price $0.30-$0.70 filter raises ROI from 2.09% to 4.94% by focusing on coin-flip zone trades and excluding both the near-certain dominant legs (large capital, thin margin) and the longshot hedge legs (small capital, low win rate). The exclude-worst-hours filter marginally improves ROI to 2.38% while removing only $1,101 of P/L from 55,015 trades.

The high-conviction filter (dom ≥ 2x, dominant leg only) actually reduces ROI to 1.81% despite a 64.3% win rate, because it includes the capital-heavy dominant-side bets in the 2-3x bucket where paired cost approaches $1.00 and per-share profit is minimal.

The combined filter achieves the best ROI (5.22%) but cuts absolute P/L in half.

Conclusion for filters: The base strategy's ROI is low (2.09%) because it intentionally deploys large capital on thin-margin near-certainty bets as part of the paired structure. Filtering for "better ROI" destroys the paired entry mechanics that generate the guaranteed spread. The filters are structurally misaligned with how this strategy works.

See Filters tab for full commentary.

Phase 8 - Rolling Window Consistency

Metric Value
Rolling 7-day windows green 32 of 34 (94.1%)
Rolling 7-day P/L range +$462 to +$10,322
Rolling 15-day windows green 34 of 34 (100%)
Rolling 15-day P/L range +$462 to +$16,447
Profitable weeks 6 of 6 (100%)

The rolling window trajectory shows a significant early drawdown. The cumulative account P/L went from +$1,710 on May 15 down to -$5,083 by May 17 - a ~$6,800 peak-to-trough swing in the first 3 days. This was the wallet's worst stretch. After May 20, the account P/L turned positive and climbed steadily, reaching $36,798 by June 17.

Week-by-week:

Week 20 (May 15-17):   +$462 - slow start, early drawdown period
Week 21 (May 18-24):   +$6,730 cumul $7,192
Week 22 (May 25-31):   +$3,817 cumul $11,009
Week 23 (Jun 1-7):     +$7,198 cumul $18,207 - best week in absolute terms
Week 24 (Jun 8-14):    +$6,722 cumul $24,929
Week 25 (Jun 15-17):   +$5,261 cumul $30,190 - truncated week, strong finish

The ramp pattern (weak start, accelerating later) is consistent with a market maker that builds out its paired-market coverage over time, or whose signal calibration improved during the observation window. Week 23 (June 1-7) was the peak performance week despite not being the highest-volume week.

Phase 9 - P&L Decomposition

Component Value Interpretation
Trading P/L (resolved buys) +$30,190 From settled outcomes
Rewards/other +$6,608 Polymarket liquidity rewards
Account total (verified) +$36,798 Authoritative figure
Spread P/L estimate +$34,785 From sub-$1.00 paired markets × (1-paired_cost) × paired_shares
Hedge tax -$199,748 Total USDC on non-dominant sides in won-dominant markets

The hedge tax of $199,748 is the cost of buying the losing sides of markets where the dominant side won. This is enormous relative to the $30,190 net P/L - it means the bot spends heavily on "insurance" that mostly expires worthless. But the guaranteed spread from paired entries offsets much of this: when paired_cost < 1.00, the hedge's cost is already baked into the locked-in spread.

The true decomposition is:

Guaranteed spread (sub-$1.00 paired entries):  +$34,785 (estimated)
Directional wins on dominant legs:             Large positive
Losing directional bets (both sides):          Large negative
Net trading P/L:                               +$30,190
Liquidity rewards:                             +$6,608
Account total:                                 +$36,798

The liquidity rewards at $6,608 represent 18% of the account total. At $194/day, this is consistent with Polymarket's known LP reward structures for high-volume market makers operating in the 5-minute Up/Down series.

Phase 10 - Strategy Specification

One-sentence summary: A 24/7 automated market maker that simultaneously buys both Up and Down sides of 5-minute BTC, ETH, and SOL Up/Down markets, locking in guaranteed spread on sub-$1.00 paired entries while tilting allocation asymmetrically up to 10x+ on the directionally-confident side, winning those tilted bets 82.9% of the time via an undisclosed signal.

What works: The 3x+ dominance bucket (10,391 markets, 82.9% win rate). The spread-capture layer on the 9,313 sub-$0.97 paired markets. The liquidity rewards from continuous 24/7 market presence. Wednesday market conditions (3.95% ROI vs 0.31% on Saturday).

What drags: Hour 12 UTC (US market open, -$1,050 P/L). Saturdays (high trade volume, lowest ROI). The $0.90-$1.00 capital band (-$3,286 trading P/L on $871K deployed) - these near-certainty bets earn almost nothing directionally and rely entirely on the paired entry math for profitability.

What replicators must understand: The strategy's 2.09% trading ROI on $1.45M of notional is thin. The absolute profit ($30,190 trading + $6,608 rewards = $36,798) requires large-scale capital deployment. The undisclosed signal driving 82.9% accuracy on 3x+ tilts is the core IP and is not derivable from the trade CSV alone.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 → 2026-06-17 (34 active / 34 calendar days) Methodology: Cash-flow P/L = -buy_usdc + sell_usdc + remaining_share_payout. Resolved shares settle at $1 (win) / $0 (loss); open positions marked at last price.


Phase 1 - Trader Profile

Scale

MetricValue
Total trades324,515
BUY trades324,515
SELL trades0 (0.0% of all)
Unique markets27,089
Unique events27,089
Active calendar days34 of 34
Trades per active day9,545
BUY notional$1,446,953
SELL notional$0
Gross turnover$1,446,953

Trade-size distribution (USDC per fill)

MetricValue
median$1.38
mean$4.46
p95$17.94
p99$64.97
max$389.96
Top 5% share of capital54.3%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)0.0
Mean (s)10.4
P10 (s)0.0
P90 (s)32.0
% under 1s0.0%
% under 10s80.3%
% under 60s94.5%

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

  • Both-sides rate: 59.69% (16,170 of 27,089 markets)
  • Median paired cost: $0.9694
  • Mean paired cost: $0.8966
  • Paired cost % under $1.00: 57.6%
  • Paired cost % under $0.97: 50.2%
  • Median 2nd-side hedge lag: 81s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x2,21053.2%$0.7605 -
1.5–2.0x1,60455.6%$0.7794 -
2.0–3.0x1,96160.6%$0.8119 -
3.0x+10,39182.9%$0.9596 -

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1075,70904,4005.8%$40.0K+$2,183+5.45%
$0.10–$0.2058,04709,08015.6%$52.8K+$6,457+12.23%
$0.20–$0.3041,402010,64425.7%$53.8K+$6,672+12.41%
$0.30–$0.4025,29408,16132.3%$44.1K+$1,932+4.38%
$0.40–$0.5022,43909,68643.2%$49.3K+$2,202+4.46%
$0.50–$0.6022,167011,83653.4%$60.7K+$3,644+6.00%
$0.60–$0.7019,013012,15964.0%$66.7K+$3,218+4.82%
$0.70–$0.8015,976011,78273.7%$78.5K+$3,203+4.08%
$0.80–$0.9015,906013,60285.5%$129.4K+$3,964+3.06%
$0.90–$1.0028,562027,54696.4%$871.6K-$3,286-0.38%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto324,515$1.45M324,51536.6%+$30,190+2.09%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$2,37735.7%
01:00+$56933.7%
02:00+$1,09436.8%
03:00+$82141.3%
04:00-$26640.3%
05:00+$78940.6%
06:00+$38538.8%
07:00+$1,76838.3%
08:00+$1,92935.6%
09:00+$2,19037.6%
10:00+$60235.1%
11:00+$57034.4%
12:00-$1,05031.5%
13:00+$1,95534.0%
14:00+$3,00935.2%
15:00+$2,83135.0%
16:00+$3,08735.5%
17:00+$1,17937.2%
18:00+$2,30642.8%
19:00+$1,40738.1%
20:00-$37434.0%
21:00+$86035.2%
22:00+$1,47834.8%
23:00+$67339.2%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 34 of 34 (100.0%)
  • Rolling 7-day P/L range: +$462 → +$10,322
  • Rolling 15-day windows green: 34 of 34 (100.0%)
  • Rolling 15-day P/L range: +$462 → +$16,447

Weekly P/L

WeekSpanTradesWRP/LCumulative
W202026-05-15 → 2026-05-1749,59438.4%+$462+$462
W212026-05-18 → 2026-05-2471,06635.6%+$6,730+$7,192
W222026-05-25 → 2026-05-3175,70736.4%+$3,817+$11,009
W232026-06-01 → 2026-06-0754,81832.9%+$7,198+$18,207
W242026-06-08 → 2026-06-1449,29742.5%+$6,722+$24,929
W252026-06-15 → 2026-06-1724,03333.2%+$5,261+$30,190

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$1,446,953
SELL USDC in+$0
Theoretical spread P/L+$34,785
Hedge-tax outflow$199.7K
Trading P/L (from trade logs)+$30,190
Net ROI on BUY notional+2.09%
Liquidity rewards / other income+$6,608
Account P/L (Polymarket, all-in)+$36,798

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Ethereum Up or Down - June 14, 5:25PM-5:30PM ET145$1.3K145+$501
Bitcoin Up or Down - May 16, 3:50PM-3:55PM ET58$1.2K58-$8
Ethereum Up or Down - June 13, 9:45AM-9:50AM ET56$1.1K56-$1,024
Ethereum Up or Down - June 12, 8:40AM-8:45AM ET73$1.1K73+$125
Ethereum Up or Down - June 9, 1:35AM-1:40AM ET64$1.1K64+$14
Bitcoin Up or Down - June 15, 9:05AM-9:10AM ET82$1.0K82+$100
Ethereum Up or Down - June 10, 4:20PM-4:25PM ET39$1.0K39+$42
Ethereum Up or Down - June 8, 11:15AM-11:20AM ET22$99922+$29
Ethereum Up or Down - June 8, 11:50AM-11:55AM ET25$96625+$27
Ethereum Up or Down - June 8, 2:05PM-2:10PM ET34$94934+$4

Top 10 winners by P/L

MarketVolumeNet P/L
Ethereum Up or Down - June 16, 1:50PM-1:55PM ET$15+$809
Solana Up or Down - June 16, 4:15AM-4:20AM ET$47+$561
Bitcoin Up or Down - June 17, 5:15PM-5:20PM ET$96+$555
Ethereum Up or Down - June 14, 5:25PM-5:30PM ET$1.3K+$501
Bitcoin Up or Down - June 16, 1:00PM-1:05PM ET$54+$485
Bitcoin Up or Down - May 15, 10:40PM-10:45PM ET$296+$484
Ethereum Up or Down - June 9, 2:00PM-2:05PM ET$26+$439
Bitcoin Up or Down - June 14, 9:35AM-9:40AM ET$217+$426
Bitcoin Up or Down - June 4, 12:45PM-12:50PM ET$115+$391
Bitcoin Up or Down - June 15, 8:15AM-8:20AM ET$123+$381

Top 10 losers by P/L

MarketVolumeNet P/L
Ethereum Up or Down - June 13, 9:45AM-9:50AM ET$1.1K-$1,024
Bitcoin Up or Down - June 9, 8:10AM-8:15AM ET$586-$511
Bitcoin Up or Down - May 15, 7:00PM-7:05PM ET$467-$467
Bitcoin Up or Down - May 16, 1:55AM-2:00AM ET$499-$460
Bitcoin Up or Down - May 16, 8:25PM-8:30PM ET$490-$459
Bitcoin Up or Down - June 1, 3:15AM-3:20AM ET$504-$452
Ethereum Up or Down - June 9, 6:15PM-6:20PM ET$507-$435
Bitcoin Up or Down - May 16, 8:45AM-8:50AM ET$426-$426
Bitcoin Up or Down - May 16, 2:50PM-2:55PM ET$421-$421
Bitcoin Up or Down - May 27, 5:10PM-5:15PM ET$461-$413

Report generated 2026-06-22 08:24 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Window: 2026-05-15 to 2026-06-17 Baseline: 324,515 BUY trades · 36.6% WR · $1,446,953 deployed · +$30,190 trading P/L · +2.09% ROI Account total (including rewards): +$36,798

Methodology note: Every filter below is applied to the resolved-BUY set. ROI is measured against BUY notional within the filter. The standard filter battery is designed for directional bettors; it transfers poorly to a both-sides market maker whose structure depends on paired entries. The most important filter findings here are negative - cases where standard filters destroy the strategy's edge by stripping out load-bearing components.

The headline result

Two filters marginally improve ROI efficiency. Three filters reduce absolute P/L substantially. One is a structural no-op. None of them capture the strategy's actual edge.

The reason is architectural. This bot's edge comes from two sources: (1) guaranteed spread from paired entries where Up_VWAP + Down_VWAP < $1.00, and (2) directional accuracy on the heavily-tilted 3x+ markets. Both sources are largely invisible to per-trade filters that look at individual buy prices or individual market win rates in isolation. A filter that removes the $0.90-$1.00 band "improves" ROI by stripping out low-margin dominant legs - but those legs are load-bearing components of paired trades whose other half is the profitably-priced longshot leg.

The single most actionable filter insight: the hour-exclusion filter for hour 12 UTC provides small, genuine lift at negligible cost. Everything else is noise or damage.

Filter results table

Filter Trades WR Capital P/L ROI Δ P/L vs baseline
Unfiltered baseline 324,515 36.6% $1,446,953 +$30,190 +2.09% -
Price $0.30-$0.70 90,565 47.5% $227,849 +$11,249 +4.94% -$18,941
High-conviction (dom ≥ 2x, dom leg only) 95,507 64.3% $928,573 +$16,776 +1.81% -$13,414
Top category (Crypto only) 324,515 36.6% $1,446,953 +$30,190 +2.09% $0
Exclude worst 4 hours (1, 12, 13, 20) 269,500 37.3% $1,223,111 +$29,089 +2.38% -$1,101
Combined (price + exclude worst hours) 76,648 47.7% $193,121 +$10,079 +5.22% -$20,111

Filter-by-filter commentary

1. Price $0.30-$0.70 (the "sweet spot") → DESTRUCTIVE

The $0.30-$0.70 band contains 90,565 trades on $227,849 of capital, with a 47.5% win rate and +4.94% ROI. That looks better than the 2.09% baseline ROI. But applying this filter costs $18,941 of absolute P/L - 63% of the baseline.

Why? Because this filter strips out two critical components of the strategy simultaneously:

First, it removes the near-certainty dominant legs ($0.70-$1.00 range, 60.2% of all capital). Those large-clip dominant-side bets are where the bot places its highest-confidence directional tilts. The 3x+ bucket's 82.9% win rate lives primarily in this zone - markets where one side is priced $0.85-$0.95 because the outcome is almost certain. Removing them eliminates the bulk of the capital-weighted directional alpha.

Second, it removes the deep longshot hedge legs ($0.00-$0.30 range, ~10% of capital). Those small clips at $0.05-$0.25 are the sub-$0.20 purchases that form the cheap "other side" of high-dominance paired entries. Their occasional wins at 6x-20x the entry price contribute meaningfully to absolute P/L. Removing them severs the pairs.

The $0.30-$0.70 zone that remains is the bot's most contested territory - moderate-dominance markets where paired entries hover near $0.90-$0.95 combined cost and directional accuracy is only 53-61%. This is the weakest part of the strategy, not the strongest. Filtering down to it improves ROI% by concentrating on a smaller capital base, not by finding better trades.

Do not apply the $0.30-$0.70 filter to this strategy.

2. High-conviction filter (dom ≥ 2x, dominant leg only) → DESTRUCTIVE

This filter keeps only the dominant leg of markets where the dominance ratio is 2x+. It covers 95,507 trades (the dominant-side fills in the 2x+ buckets: 1,961 markets at 2-3x and 10,391 markets at 3x+), capturing $928,573 in capital at a 64.3% win rate and +1.81% ROI.

The ROI is worse than baseline (1.81% vs 2.09%) despite the dramatically higher win rate (64.3% vs 36.6%). This paradox has a clean explanation: the dominant leg at high dominance ratios is priced $0.80-$0.97 per share, so winning returns only $0.03-$0.20 per share. The capital-weighted P/L from these large clips is thin. When you strip out the paired structure and look only at the dominant leg in isolation, you see a lot of correct directional bets that earn very little per dollar deployed.

The filter as designed (dominant leg only, dom ≥ 2x) eliminates the hedge tax by definition - you're not counting the losing hedge legs. But it also eliminates the guaranteed spread from the paired entry math. You can't have the spread without both legs.

This filter is structurally misaligned with a paired entry strategy. It would be more useful for a pure directional betting book.

3. Top category filter (Crypto only) → NOT APPLICABLE

100% of trades are Crypto. The filter is identity-equivalent to baseline. P/L: +$30,190. ROI: +2.09%. Delta: $0.

Single-vertical book. The filter framework's category dimension is meaningless here.

4. Exclude worst 4 hours filter → MEANINGFUL LIFT (small)

The four worst hourly P/L buckets are hours 1, 12, 13, and 20 UTC. Excluding them removes 55,015 trades and $223,842 of capital, at a cost of only $1,101 in P/L. The remaining 269,500 trades generate $29,089 at 2.38% ROI - a genuine 29 basis point improvement over baseline.

The lift is genuine but small in absolute terms. Hour 12 UTC (noon UTC, 8am Eastern US) is the meaningful outlier: -$1,050 P/L on 14,119 trades. This is the US equity market open, when BTC/ETH volatility spikes and the bot's near-certainty calls may be slightly less reliable. The three other excluded hours (1, 13, 20 UTC) have small positive or near-zero P/L and their exclusion is marginal.

Recommendation: Excluding hour 12 UTC alone (not all four) would capture most of this lift with a smaller reduction in trade count. The bot is presumably 24/7 by design; selective hour suppression would require deliberate scheduling changes.

5. Combined filter (price $0.30-$0.70 + exclude worst hours) → DESTRUCTIVE (net negative)

The combination achieves the highest ROI in the filter battery at 5.22% on $193,121 of capital. But it cuts absolute P/L from $30,190 to $10,079 - a $20,111 reduction. As a capital-efficiency exercise on a theoretical sub-portfolio, this looks interesting. As a recommendation for this strategy, it destroys two-thirds of the profit by gutting the paired structure.

The combined filter's only legitimate use case is for a replicator who wants to build a simpler directional-only sub-strategy targeting the $0.30-$0.70 zone of this wallet's activity, without attempting to replicate the full paired market-making engine. Even then, the $10,079 P/L on $193K capital represents a thin absolute return on meaningful operational complexity.

What filters would genuinely help (if you had the right data)

The standard filter battery is structurally misaligned with this strategy. The dimensions that would actually improve selection require data outside the trade CSV:

Hypothetical filter Why it would help Data required
Dominance ratio ≥ 3x only (both legs) Target only the 82.9% dominant-side accuracy bucket and its paired hedges Already computable from report_data dominance breakdown
Exclude hour 12 UTC Only genuine lift available from standard filters Already computable
Paired cost < $0.95 Focus on markets where guaranteed spread is at least 5 cents per shared pair Requires per-market VWAP computation on both sides
Asset sub-filter: SOL only SOL Up/Down markets may have wider spreads or less competition than BTC Requires slug parsing to isolate SOL markets
Volatility-regime filter Skip low-vol periods where near-certainty pricing is already arbitraged away Requires BTC/ETH/SOL realized-vol feed

The dominance ≥ 3x filter (keeping both legs of those markets) is the one genuinely executable improvement. The 3x+ bucket contains 10,391 markets where the dominant side wins 82.9% of the time. If a replicator could identify and enter only those markets (both sides, maintaining the paired structure), the strategy would generate better capital efficiency than the full 27,089-market book.

Bottom line for replication

Three concrete recommendations from filter analysis:

  1. Exclude hour 12 UTC from the bot's activity schedule. It costs $1,050 in P/L on 14,119 trades. The operational disruption is minimal for a fully automated system, and the 8am Eastern open's volatility is a known execution risk for market makers in short-duration windows.
  1. Do not apply the $0.30-$0.70 price filter. It improves the optics (4.94% ROI) while destroying 63% of the absolute profit by removing the load-bearing components of the paired structure.
  1. Focus replication capital on the 3x+ dominance bucket. That bucket has 10,391 markets, 82.9% dominant-side accuracy, and is where the bot earns most of its directional alpha. Building a smaller version of this strategy that only enters markets where the signal is at 3x+ confidence would achieve better capital efficiency at lower volume.

The real filter that matters for this strategy is not price band or hour exclusion. It is the directional signal filter - the model that decides when to tilt 3x+ on one side. That model is the core IP and is not derivable from the trade data.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x885278f0e304bc2d53f805af2ab779cb6011c569 Strategy: Both-sides paired market-making with directional tilt on short-duration crypto Up/Down markets Reference book: $1,446,953 BUY notional · +$30,190 trading P/L · +$6,608 rewards · +$36,798 account total over 34 days

One-paragraph operator brief

Build a 24/7 automated market maker that simultaneously enters both Up and Down sides of Polymarket's 5-minute BTC, ETH, and SOL Up/Down markets. Target markets where the combined VWAP of both sides is below $0.97, locking in at least 3 cents of guaranteed spread per paired share. When your directional signal is highly confident, allocate 3x-10x+ more capital to the favored side - the reference wallet achieves 82.9% dominant-side accuracy at 3x+ asymmetry. Hold all positions to resolution (no active exits). Run continuously with the only exception being hour 12 UTC (US market open), which has negative trading P/L. Earn baseline spread P/L from the guaranteed-entry math, supplemental directional P/L from accurate 3x+ tilts, and potential Polymarket LP rewards from continuous high-volume market presence. Expect 2-5% ROI on deployed notional plus rewards income at scale.

1. Market Selection

Rule Value
Asset class Polymarket prediction markets - crypto Up/Down only
Asset universe Bitcoin (BTC), Ethereum (ETH), Solana (SOL)
Duration 5-minute windows exclusively
Slug patterns btc-updown-5m-*, eth-updown-5m-*, sol-updown-5m-*
Excluded durations All 15-minute, 1-hour, 4-hour windows
Excluded categories Sports, politics, current events, all non-crypto
Eligibility gate Market is live AND both Up and Down sides have sufficient orderbook depth to fill at target prices

Why 5-minute windows exclusively: Longer windows have more time for the orderbook to equilibrate, reducing the paired-entry spread available and giving directional signals more time to be arbitraged away. 5-minute windows cycle frequently (12 per hour per asset), maximizing the number of entry opportunities and ensuring positions turn over rapidly.

Why BTC + ETH + SOL simultaneously: All three appear in the CSV sample with concurrent entries in the same 5-minute blocks. Running all three assets multiplies the number of available markets per hour threefold, allows capital diversification across assets, and may capture windows where one asset's volatility is low (smaller spread available) while another's is high (wide spread).

MARKET CADENCEAt 12 five-minute windows per hour per asset across 3 assets, the bot has access to 36 fresh markets per hour, or 864 per day. The reference wallet enters 27,089 markets over 34 days - approximately 797 per day - meaning it participates in roughly 92% of all available 5-minute windows.

2. Entry Logic

The entry decision has two layers: the structural paired-entry gate and the directional tilt decision.

Layer 1: Paired entry gate (spread capture)

def should_enter_paired(market, up_book, down_book):
    """
    Check if both-sided entry locks in guaranteed spread.
    """
    # Get best available ask on each side
    up_ask = up_book.best_ask()     # price to BUY Up
    down_ask = down_book.best_ask() # price to BUY Down
    
    paired_cost = up_ask + down_ask
    
    # Gate: only enter if paired cost locks in meaningful spread
    if paired_cost > 0.97:
        return False  # spread too thin or negative
    
    guaranteed_spread = 1.00 - paired_cost
    # At $0.97 paired cost, guaranteed spread = $0.03 per paired share
    # Reference wallet's median paired cost = $0.969 (both-sides markets)
    
    return True, guaranteed_spread, up_ask, down_ask

Layer 2: Directional tilt signal

This is the undisclosed core IP. From the dominance data, we know that when the bot allocates 3x+ to one side, it wins 82.9% of the time. The signal that drives this asymmetric allocation is not encoded in the trade CSV. Observable proxies that may approximate it:

def compute_directional_tilt(asset, window_start_time):
    """
    Compute confidence-weighted allocation ratio for Up vs Down.
    The reference wallet's 3x+ markets win at 82.9% -- this function
    needs to identify those near-certain outcomes.
    
    Observable signals to explore:
    1. Recent price trend: if BTC moved +0.3% in the last 2 minutes,
       the 5-minute window is likely to close "Up" -- tilt heavily Up
    2. Market price itself: if one side is already at $0.85+, the market
       has already priced the near-certain outcome -- follow the market
    3. Time within window: if 4 minutes have elapsed and one side is $0.90,
       the remaining time has very little probability of reversal
    4. Realized volatility: low vol → more predictable direction
    """
    # Placeholder: use market price as the directional signal
    up_price = market.up_side.mid_price
    down_price = market.down_side.mid_price
    
    if up_price >= 0.85:
        dominant_side = "Up"
        tilt_ratio = up_price / (1.0 - up_price)  # e.g., 0.90/0.10 = 9x
    elif down_price >= 0.85:
        dominant_side = "Down"
        tilt_ratio = down_price / (1.0 - down_price)
    else:
        dominant_side = None
        tilt_ratio = 1.0  # equal allocation (the 1x-1.5x bucket)
    
    return dominant_side, tilt_ratio

Entry price discipline: The bot does not anchor to a single price point. It walks the orderbook, filling at whatever prices are available up to the target notional. The CSV shows entries spanning $0.01 to $0.99 across 324,515 fills, with no concentration at a single tick.

Parameter Value Rationale
Paired entry gate Combined VWAP < $0.97 Locks in at least 3¢ guaranteed spread
Dominant leg target price Whatever orderbook offers Walk the ask side to fill target notional
Hedge leg target price Whatever orderbook offers Small clip at market
Entry timing within window Any time market is live No timing restriction observed - entries span full 5-minute windows
Both-sides rate Target ~60% of markets Mirrors reference wallet's 59.7%

3. Sizing Model

The reference wallet's size distribution has a bifurcated structure: many small fills (the hedge legs) and fewer large fills (the dominant legs).

Dominant leg sizing:

def size_dominant_leg(bankroll, market, tilt_ratio, confidence):
    """
    Size the high-confidence dominant side.
    """
    # Base allocation as fraction of bankroll
    base_pct = 0.001  # 0.1% of bankroll per market at 1x confidence
    
    # Scale with confidence, but cap at 0.4% of bankroll
    confidence_scalar = min(tilt_ratio / 3.0, 4.0)
    target_usdc = bankroll * base_pct * confidence_scalar
    
    # Hard cap: reference wallet's max single fill is $390
    target_usdc = min(target_usdc, 390)
    
    return target_usdc

Hedge leg sizing:

The hedge leg is sized to maintain the paired structure (buy some of both sides) while minimizing capital at risk on the non-confident side.

def size_hedge_leg(dominant_usdc, tilt_ratio):
    """
    Size the hedge/insurance leg.
    Reference wallet's median tilt ratio (3x+) implies:
    if dominant = $30, hedge ≈ $10 (3x ratio)
    if dominant = $90, hedge ≈ $10 (9x ratio, small absolute hedge)
    """
    # Hedge is dominant_usdc / tilt_ratio, with a minimum floor
    hedge_usdc = max(dominant_usdc / tilt_ratio, 0.50)
    return min(hedge_usdc, 50.0)  # cap hedge at $50

Bankroll-scaled sizing guide:

Bankroll Dominant leg (typical) Dominant leg (max) Hedge leg (typical) Daily notional
$5,000 $5-$15 $50 $0.50-$3 ~$20,000
$25,000 $25-$75 $250 $2-$10 ~$100,000
$100,000 $100-$300 $400 $5-$50 ~$425,000
$500,000 $200-$800 $1,000 $20-$100 ~$1.4M

The reference wallet deployed $1.45M over 34 days with a max single fill of $390 and median fill of $1.38. The implied operating bankroll is approximately $150-200K (the wallet turns over its capital roughly 7-10x over the window).

CAPACITY NOTEAbove ~$250K bankroll, dominant-leg fills begin to move the orderbook on individual 5-minute markets. At $500K+, spread capture degrades as the bot's own fills tighten the very spreads it is trying to capture. Fragment across multiple wallets above that threshold.

4. Both-Sides Allocation Logic

The core structural innovation of this strategy is the simultaneous both-sides entry. The allocation ratio between dominant and hedge legs is where the directional signal lives.

def allocate_sides(market, signal_confidence):
    """
    Full entry allocation logic for a single 5-minute market.
    
    signal_confidence: float in [0, 1], where 0.82 = 82% confident in Up
    """
    # Step 1: Determine dominant side
    if signal_confidence > 0.60:
        dominant = "Up"
        hedge = "Down"
        dominant_conf = signal_confidence
    elif signal_confidence < 0.40:
        dominant = "Down"
        hedge = "Up"
        dominant_conf = 1.0 - signal_confidence
    else:
        # Low confidence: roughly equal allocation (1x-1.5x bucket)
        dominant = "Up"   # arbitrary for coin-flip markets
        hedge = "Down"
        dominant_conf = 0.50
    
    # Step 2: Compute tilt ratio
    if dominant_conf >= 0.90:
        tilt_ratio = 10.0   # 3x+ bucket, high end
    elif dominant_conf >= 0.80:
        tilt_ratio = 5.0    # 3x+ bucket
    elif dominant_conf >= 0.70:
        tilt_ratio = 3.0    # upper 2-3x bucket
    elif dominant_conf >= 0.60:
        tilt_ratio = 2.0    # 1.5-2x bucket
    else:
        tilt_ratio = 1.2    # 1x-1.5x bucket
    
    # Step 3: Size dominant and hedge legs
    dominant_usdc = size_dominant_leg(bankroll, market, tilt_ratio, dominant_conf)
    hedge_usdc = size_hedge_leg(dominant_usdc, tilt_ratio)
    
    # Step 4: Verify paired entry gate
    up_usdc = dominant_usdc if dominant == "Up" else hedge_usdc
    down_usdc = dominant_usdc if dominant == "Down" else hedge_usdc
    
    return up_usdc, down_usdc, dominant, tilt_ratio

Dominance ratio targets by confidence tier:

Signal confidence Tilt ratio Reference bucket Dominant WR Dominant P/L contribution
~50% (coin-flip) 1.0-1.5x 2,210 markets 53.2% Small, from spread only
60-70% 1.5-2.0x 1,604 markets 55.6% Spread + weak directional
70-80% 2.0-3.0x 1,961 markets 60.6% Spread + moderate directional
>80% 3.0x+ 10,391 markets 82.9% Primary alpha source

5. Exit Strategy

There is no exit. This is the simplest possible exit rule: hold every position to resolution.

def manage_position(position):
    """
    All positions held to market resolution.
    No SELL orders ever submitted.
    Polymarket auto-settles at $1.00 (winner) or $0.00 (loser).
    """
    return "hold_to_resolution"

The reference wallet has 0 SELL trades across 324,515 fills. This is not a coincidence or oversight - it is a deliberate structural choice. The guaranteed spread from paired entries is only realized at settlement, not from active exit. If you sell a winning position before resolution, you forego the settlement payout and break the paired entry economics.

Why no early exit works here: Unlike SirMartingale's strategy (which profits from selling into post-move rallies), this bot's profit comes from (1) guaranteed spread at settlement and (2) correct directional calls that pay out at $1.00. There is no "rally to sell into" in a binary market that will resolve at exactly $1.00 or $0.00.

Stop-loss rule: There is no per-position stop-loss because the maximum loss per market is bounded by the combined entry cost (dominant_usdc + hedge_usdc). In practice this is $10-$450 per market. No individual loss can blow up the book.

6. Hour Scheduling

UTC Hours Action Reason
00:00-11:00 Run at full size Positive P/L across all these hours, with peaks at 0:00 (+$2,377), 8:00 (+$1,929), 9:00 (+$2,190)
12:00 Skip or reduce to 50% Only hour with negative P/L (-$1,050 on 14,119 trades)
13:00-19:00 Run at full size Strong P/L at 14:00 (+$3,009), 15:00 (+$2,831), 16:00 (+$3,087)
20:00-23:00 Run at full size Moderate positive P/L

The overall schedule is effectively 24/7 except for hour 12 UTC. The reference wallet runs at near-uniform volume across all 24 hours, with no detectable sleep window.

Day-of-week adjustments:

Saturday is the weakest day (42.0% WR but only 0.31% ROI on 58,561 trades). Consider reducing dominant-leg allocation by 30% on Saturdays while maintaining the hedge-leg structure to preserve guaranteed spread. Wednesday is the strongest day (3.95% ROI) - no adjustment needed.

7. Operational Requirements

Requirement Specification
Execution infrastructure Persistent WebSocket connection to Polymarket CLOB. Sub-500ms from signal to order submission.
Price feed Real-time BTC, ETH, SOL spot prices (Coinbase or Binance WebSocket). Required for computing implied probabilities and detecting near-resolution windows.
Order management Submit multiple fills per market (the bot fans out 10-145 fills per market per 5-minute window). Nonce manager required for concurrent submissions.
Capital management Maintain USDC float on Polygon sufficient to cover peak concurrent exposure (~15-25 simultaneous open markets at any time).
Gas Polygon, negligible (<$0.01/fill).
Uptime 24/7 with graceful degradation during hour 12 UTC.
Wallet Single EOA with USDC balance. Polymarket LP status may require additional steps to earn rewards.
Concurrency The bot enters BTC, ETH, and SOL windows simultaneously within each 5-minute block - requires concurrent order submission capability.
Settlement tracking Reconcile positions after each 5-minute window closes. Log all entries with (market_slug, outcome, price, shares, paired_cost, tilt_ratio, asset).

LP rewards eligibility: The +$6,608 in rewards income implies Polymarket has classified this wallet as a liquidity provider. This classification is not automatic. At $1.45M/month of buy notional and 27,089 markets, the wallet qualifies as a high-volume participant. Reaching out to Polymarket's LP program team is necessary to access rewards at scale.

8. Risk Profile

Risk Severity Mitigation
Directional signal failure High The 82.9% accuracy at 3x+ is the core edge. If the underlying signal degrades, the dominant-leg losses will exceed the guaranteed spread income. Monitor weekly dominant-side win rate at 3x+; pause if it drops below 70% for 3 consecutive days.
Per-market max loss Bounded: $10-$450 Structural - each market's loss is capped at the entry cost. No leverage, no runaway exposure.
Paired cost > $1.00 creep Medium If competition increases, paired costs rise above $1.00, eliminating guaranteed spread. Monitor mean paired cost weekly; if it rises above $0.990, reduce position sizes.
Polymarket UP/Down market discontinuation Medium The entire strategy depends on these specific market series continuing. No hedging available. Maintain awareness of Polymarket product roadmap.
Saturday volatility degradation Low-Medium Saturdays show lowest ROI. Consider reducing Saturday allocation by 25-30% on the dominant leg.
Gas/execution failure Low Polygon gas costs are negligible. Failed fills should be retried immediately with the same parameters.
LP rewards clawback Unknown Rewards income ($194/day) may have usage restrictions. Do not depend on rewards for operational break-even; treat them as a bonus.

Maximum daily drawdown at reference scale: The worst single day in the 34-day window was approximately -$3,677 (cumulative daily P/L on May 16 was $3,677 below May 15). At reference scale ($1.45M/month), peak daily drawdown is approximately 0.25% of notional. This is exceptionally contained for a strategy of this size.

9. Diagnostic Checklist - Is the Bot Still Working?

Run weekly:

Check Healthy range Action if outside
3x+ dominant-side WR (weekly) 78-87% If <72% for 2 weeks: pause and audit directional signal. If >90%: verify no data error.
Mean paired cost (all both-sides markets) $0.92-$0.99 If >$0.99: spread compression - reduce position size 40%. If <$0.90: unusually wide spreads - verify orderbook data quality.
Both-sides participation rate 55-65% If <50%: signal is firing too rarely on paired markets. If >70%: may be entering low-quality markets.
Hour 12 UTC P/L Should be smallest or negative If still the worst hour after 2 weeks, maintain exclusion.
Weekly P/L trend Stable or growing week-over-week If declining 3 consecutive weeks: re-examine signal calibration.
Rewards income (if enrolled) $100-300/week at reference scale Sudden drop may indicate LP status change.
SOL vs BTC vs ETH WR distribution Within 5pp of each other If SOL WR drops 10pp below BTC, SOL markets may have degraded liquidity for paired entries.

10. What This Playbook Deliberately Omits

The directional signal. The most important component of this strategy - the model that achieves 82.9% accuracy on the 3x+ asymmetric allocations - is not described here because the trade CSV does not reveal it. The playbook describes the structural shell (paired entries, sizing ratios, asset universe, hold-to-resolution exit) that we can observe. The signal is the core IP that cannot be reverse-engineered from settlement outcomes alone.

Active exit management. This strategy holds to resolution. Adding a SELL engine would fundamentally change the mechanics and require recalibration of the entire paired structure.

Leverage or borrowing. The reference wallet operates on spot USDC with no apparent leverage. Adding leverage would convert the bounded per-market loss structure into an unbounded one - destroying the primary risk management property of this strategy.

Cross-market correlation trades. The bot treats each 5-minute BTC, ETH, and SOL window independently. It does not appear to cross-hedge between assets (e.g., going long BTC Up and short ETH Up as a correlation play). Adding such cross-market structure would require a separate signal framework.

Longer-duration windows. The 15-minute, 1-hour, and 4-hour BTC/ETH markets are excluded. Longer windows have lower turnover, more time for information to be incorporated into prices, and therefore less opportunity for the paired-entry spread to be captured at sub-$0.97 combined cost. Do not extend the universe to longer windows without building a separate model for those market types.

The executable version of this strategy is: enter both sides of every 5-minute BTC/ETH/SOL window where paired cost is below $0.97, tilt toward the directionally-confident side using whatever signal you develop, hold to resolution, skip hour 12 UTC, and monitor dominant-side WR weekly. The structural layer is straightforward to build. The signal layer is the life's work.

Join Discord