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

ohanism

On-chain analysis of Polymarket trader ohanism. Active over 27 days with 694,439 trades across 37,982 markets, netting +$258,687 at +3.0% ROI.

Published May 08, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$9.70M
27-day window
Realized return
+3.0%
Cash-flow accounting
Top category share
100%
Crypto of total volume
Both-sides rate
33.3%
Mixed MM + directional
// 001 / Analysis

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

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 (27 days, 27 active) Net P/L: +$258,687 on $8.57M deployed = +3.02% ROI | 694,439 total trades | 37,982 unique markets

This is one of the largest-volume wallets in the dataset by sheer trade count, and also one of the most structurally complex. The headline ROI of 3.02% looks modest, but on $8.57 million of gross BUY notional over 27 days, that translates to +$258,687 in realized profit, generated by a bot that fires roughly 21,800 trades per day across BTC, ETH, SOL, and XRP short-duration Up/Down markets. The volume alone places this wallet in a category of its own on Polymarket. It is not a high-conviction directional bettor. It is not a simple market maker. It is a hybrid spread-capture plus directional bot that buys both sides of a market 33% of the time while expressing directional views the other 67% of the time, using the dominance ratio on the paired trades as the conviction signal.

The strategy in one sentence: A high-throughput crypto Up/Down bot that locks spread on markets it can pair cheaply, while expressing directional bets on markets where it has conviction, running 24/7 across BTC, ETH, SOL, and XRP short-window markets.

The portfolio shape

The universe is almost entirely Crypto: 688,939 of 694,439 total trades (99.2%) are in crypto Up/Down markets. The remaining 5,500 trades in "Other" generate +$499 of P/L on $36,630 deployed, a 1.36% ROI that barely registers. Within Crypto, the slug patterns confirm the asset mix: Bitcoin 5m, 15m; Ethereum 5m, 15m; Solana 5m, 15m; XRP 5m, 15m. The CSV confirms all four assets are active. This is a broader universe than SirMartingale (BTC/ETH only) and reflects a different risk model: spreading bets across more instruments reduces per-asset concentration risk but also dilutes the sharpest edges.

The both-sides participation rate of 33.3% (12,635 of 37,982 unique markets) is the defining structural feature. On those paired markets, the median paired cost is $1.059, which means on the median paired market the bot overpays by 5.9 cents per share pair. However, 43.6% of paired markets achieve a sub-$1.00 paired cost, meaning nearly half of pairs lock in guaranteed spread profit regardless of outcome. The mean paired cost of $1.047 implies that the paired book as a whole is slightly above break-even before directional outcomes, and the directional accuracy on the dominant side (especially at high dominance ratios) is what drives the actual P/L.

The dominance ratio analysis tells the story precisely. At 3.0x or higher dominance (8,653 markets), the dominant side wins 77.7% of the time. That is not coin-flip noise. That is a real directional signal embedded in the sizing asymmetry.

CORE FINDINGThe 3x+ dominance bucket covers 8,653 markets with a 77.7% dominant-side win rate. This single bucket is the primary P/L engine. At lower dominance ratios, win rates fall to 54-64%, consistent with near-fair-value markets where the paired cost determines most of the outcome.

Where the edge appears to come from

Two stacked mechanisms generate the +$258,687:

Mechanism 1: Spread capture on cheap pairs. When the bot buys both sides at a combined cost below $1.00, it locks in a guaranteed profit equal to (1.00 - paired_cost) * paired_shares. About 40% of paired markets achieve this. The spread is typically thin (a few cents per share), but with 12,635 paired markets across 27 days it compounds.

Mechanism 2: Directional accuracy at high dominance. The 77.7% win rate at 3x+ dominance ratio strongly suggests the bot has a real signal for which side will win in crypto Up/Down markets. The most likely source is the same spot-tape lag exploited by SirMartingale, but applied across a broader asset set and with a different sizing model: the bot hedges its bet with a small opposite-side allocation, then tilts heavily toward the conviction side. The hedge costs something (the "hedge tax" in the P/L decomposition is -$980,261) but the dominant-side wins more than cover it.

The price-band ROI distribution reveals a second structural tell: the $0.00-$0.10 band delivers +53.5% ROI on $28K of capital, and the $0.10-$0.20 band delivers +19.9%. These are consistent with a bot buying strong-favorite positions at very low implied probabilities on the wrong side of a market (i.e., the losing side's hedge leg), which occasionally surprises and wins big, but more importantly, the capital deployed here is minimal and the loss case is bounded.

What you can copy

The dominance-ratio filter is the most directly portable insight. The data is unambiguous: high-conviction asymmetric sizing (3x or more on the dominant side) correlates with a 77.7% win rate. Any bot that can identify a directional signal strong enough to justify 3:1+ sizing has a positive-EV entry formula. The both-sides hedge structure keeps the max loss bounded even when the directional call is wrong.

The asset universe is also copyable: BTC, ETH, SOL, XRP across 5m and 15m windows. The CSV confirms the bot trades all four assets simultaneously in the final minutes before resolution, walking the orderbook with 5-15 fills per market to build its position.

The 24/7 operational schedule (no sleep window detectable in the hourly histogram, unlike SirMartingale) suggests either a fully automated system with no operator intervention or a multi-person operation. The P/L is positive in every hour of the day, including the overnight hours where SirMartingale goes dark. Hour 23 UTC shows the highest win rate (71.1%) in the dataset.

What you probably cannot copy

The sheer scale. Deploying $317K of BUY notional per day across 37,982 unique markets over 27 days requires infrastructure, capital management, and order routing that a single-bot operator would struggle to replicate. The median trade size is $5.42 with a max of $281.93, but the volume is generated by firing 21,800 trades per day, which implies extremely high throughput and concurrent position management across dozens of active markets simultaneously.

The paired-cost discipline is also non-trivial to replicate. Achieving a median paired cost of $1.059 with 40% of pairs sub-$1.00 requires knowing both sides of a market's orderbook depth and pulling the trigger on both legs within a narrow window (median second-side lag of 140 seconds) before the book reprices. That is an active orderbook-reading function, not something a naive "buy both sides" rule delivers.

// 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: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 (27 calendar days, 27 active) Universe: 694,439 trades across 37,982 markets | $8.57M BUY notional | $1.13M SELL notional | $9.70M gross turnover Net cash-flow P/L: +$258,687 on $8.57M deployed = +3.02% ROI in 27 days

P/L methodology: Cash-flow accounting. Each position's P/L = -buy_usdc + sell_usdc + remaining_share_payout, where remaining shares are settled at $1.00 if the outcome won, $0.00 if it lost. The spread P/L component (from paired markets resolving as guaranteed profit) and the hedge tax (capital deployed on the non-dominant side in losing markets) are separated in Phase 9.

The Punchline

This is the highest-volume wallet in the PR&R dataset by trade count. 694,439 fills in 27 days, or roughly 21,800 per day, across 37,982 unique markets spanning BTC, ETH, SOL, and XRP in 5-minute and 15-minute Up/Down windows. The gross BUY notional of $8.57 million is not a typo.

The 3.02% ROI sounds small but is structurally sound: +$258,687 net realized over 27 days on a perpetually cycling working capital of roughly $300-$400K. The capital cycles fast (each 5-15 minute market closes before the next opens), so the annualized return on working capital is multiples of the nominal figure.

The strategy is a hybrid spread-capture plus directional market maker. On 33% of markets it buys both outcomes; on the other 67% it takes one-sided directional bets. The both-sides markets have a median paired cost of $1.059, which is above break-even but with 40% of those pairs locking in sub-$1.00 guaranteed spread. The directional markets show a strongly calibrated accuracy curve, with the 3x+ dominance bucket hitting 77.7% dominant-side wins across 8,653 markets. That win rate is the load-bearing structural fact of this wallet.

The bot trades 24/7. There is no sleep window. Every UTC hour shows positive trade volume ranging from 26,222 trades (hour 21) to 34,373 trades (hour 10). Win rates by hour range from 53.9% (hour 13) to 71.1% (hour 23). The operation is fully automated and always on.


What He Trades

The universe collapses to one category:

Category Trades BUY $ WR P/L ROI
Crypto 688,939 $8,529,059 64.7% +$258,055 +3.03%
Other 5,500 $36,631 38.6% +$499 +1.36%

Within Crypto, all four major slug patterns appear: btc-updown-5m-*, btc-updown-15m-*, eth-updown-5m-*, eth-updown-15m-*, sol-updown-5m-*, sol-updown-15m-*, xrp-updown-5m-*, xrp-updown-15m-*. The CSV also shows xrp-up-or-down-may-5-2026-7pm-et (a longer-duration XRP market), confirming the bot also touches hourly and non-standard-window markets opportunistically.

The asset breadth distinguishes this wallet from single-asset operators. The bot operates simultaneously on multiple assets within the same timestamp. At 23:57:40 UTC on May 5, it fires BUY orders into btc-updown-15m, btc-updown-5m, and eth-updown-5m within the same two-second burst. The concurrency is systematic, not coincidental.

Both-sides participation: 33.3% of markets had both outcomes purchased. This is the structural feature that separates this wallet from SirMartingale (0% both-sides) and pure market makers (60%+ both-sides). The bot is a hybrid: it hedges when uncertain and goes one-sided when confident.


The Order of Operations: One Market, Trade by Trade

The most illustrative example of the both-sides paired strategy in the CSV is the btc-updown-5m-1775693100 market (Bitcoin Up or Down, April 8, 8:05PM-8:10PM ET), which resolved "Up." This market shows the bot's full behavioral signature.

Time (UTC) Action Outcome Price Shares USDC Running Position
00:05:09 BUY Down $0.42 8.4 $3.54 Down: 8.4
00:05:09 BUY Down $0.44 9.09 $4.00 Down: 17.5
00:05:09 BUY Down $0.44 11.0 $4.84 Down: 28.5
00:05:09 BUY Down $0.44 5.17 $2.27 Down: 33.7
00:05:09 BUY Down $0.44 2.25 $0.99 Down: 35.9
00:05:37 BUY Down $0.48 5.0 $2.40 Down: 40.9
00:05:37 BUY Down $0.48 3.15 $1.51 Down: 44.1
00:07:25 BUY Up $0.80 1.0 $0.80 Both sides
00:07:27 BUY Up $0.80 5.2 $4.16 Both sides
00:07:29 BUY Up $0.80 25.0 $20.00 Both sides
00:07:29 BUY Up $0.80 9.34 $7.47 Both sides
00:07:31 BUY Up $0.80 36.86 $29.49 Both sides
00:07:31-00:07:39 SELL Down $0.20-$0.25 106.7 $20.43 Exiting Down
00:08:39+ BUY Up $0.76-$0.89 200+ $159+ Up only

Walk-through: The bot opens with a Down position at $0.42-$0.48, spending about $19.55. The market then signals Up to the bot (perhaps via spot tape). It adds a large Up position at $0.80, pairing the market. Almost simultaneously it sells its Down shares at $0.20-$0.25, taking a ~$7 loss on that leg. It then continues loading Up at $0.72-$0.89 as the BTC tape confirms the move. The market resolves Up. Net result: the Down hedge cost ~$7 in losses, and the Up position won with all shares paying $1.00. The hedge was the insurance policy, not the core bet.

This walk-through shows the bot's logic: enter both sides when uncertain, sell the losing leg when the signal clarifies, hold the winning leg through resolution.


Why It Works: The Math

The strategy has three stacked positive-EV sources:

Source 1: Sub-$1.00 paired spread (43.6% of paired markets)

For a paired market with cost = $0.92 (22nd percentile of paired cost distribution):
  Both sides pay $1.00 on the winner.
  Locked profit per share pair = $1.00 - $0.92 = $0.08
  On 50 paired shares: guaranteed +$4.00 regardless of outcome.
  Scale across 12,635 markets, 43.6% sub-$1.00:
  = 5,509 markets with guaranteed profit.

Source 2: Directional accuracy at high dominance

3x+ dominance bucket: 8,653 markets, 77.7% dom-side win rate
  Mean paired cost: $1.030 (slightly above break-even)
  Dom-side win rate 77.7% vs 22.3% lose rate

  For every 100 markets at avg dominance 5x, avg cost $1.03:
    77.7 wins: dom-side collects $1.00/share; non-dom loses $0
    22.3 losses: dom-side loses; non-dom collects but is smaller
    Net directional edge per market: positive at 77.7% win rate
    vs 50% break-even on a purely random coin flip.

Source 3: Active SELL exits (15.2% of trades are SELLs)

105,866 SELL trades collecting $1,132,065 in SELL proceeds.
SELLs fire before resolution on winning positions to lock gains.
The CSV shows SELLs at $0.20-$0.35 on the losing leg (cutting losses),
and SELLs at $0.50+ on the winning leg (locking gains early).

The P/L decomposition confirms: the realized total of +$258,687 is achieved despite a structural hedge tax of -$980,261 (the capital lost on the non-dominant legs across all paired markets where the dominant side won). The gross bet on all winning outcomes must exceed $1.24M to produce the net positive result after absorbing that hedge tax. It does.


Phase 1: Trader Profile

Scale and Activity

Metric Value
Total trades 694,439
BUYs 588,573 (84.7%)
SELLs 105,866 (15.2%)
BUY notional $8,565,690
SELL notional $1,132,065
Unique markets 37,982
Active days 27 of 27
Avg trades/day 25,720

Trade Size Distribution

Stat Value
Median $5.42
Mean $13.96
P95 $58.50
P99 $111.65
Max $281.93
Top 5% share of capital 32.2%

The max of $281.93 is only 52× the median. This is a bounded, high-repetition sizing model. The top-5% share of capital at 32.2% is moderate. The size distribution is not power-law; it is a fairly flat curve with a hard ceiling around $280. No single trade can blow up the book.

Execution Signature

Metric Value
Median inter-fill gap 0.0 seconds
Mean inter-fill gap 15.1 seconds
P10 gap 0.0 seconds
P90 gap 28.0 seconds
Pct under 10s 81.8%
Pct under 60s 94.4%
Pct under 3600s 100%

The 0.0-second median and 81.8% sub-10s share confirm a high-speed bot. The CSV shows batches of 5-10 fills at identical timestamps (e.g., nine trades all at 00:05:09 UTC on April 9). Same-second multi-leg fan-outs are the entry signature. The 15.1-second mean is elevated because the SELL exits are time-delayed relative to the BUY entries.

Trading Hours (UTC)

The bot is active in every single UTC hour. The histogram ranges from 26,222 trades (hour 21) to 34,373 trades (hour 10). There is no zero-trade hour, no sleep window, no weekend break. This is a 24/7 automated system.

Hour (UTC) Trades WR P/L
10 34,373 69.7% +$9,626
11 31,174 69.0% +$12,730
23 33,885 71.1% +$21,830
5 27,241 64.8% +$27,173
21 26,222 60.6% +$21,904
13 26,575 53.9% +$14,332
7 29,396 61.0% -$2,242
4 26,520 60.5% +$1,126

The hour-7 loss (-$2,242) is the only negative P/L hour. Hours 4, 7, 13, and 21 are identified as the worst by the filter analysis.

Archetype: HYBRID SPREAD + DIRECTIONAL BOT


Phase 2: Core Strategy Identification

Both-sides participation rate: 33.3%

12,635 of 37,982 markets had both outcomes purchased. This places the wallet in the hybrid zone: too few pairs to be a pure market maker, too many to be a pure directional bettor.

Classification:

The wallet is A + B: spread capture on paired markets (A) combined with directional betting on one-sided markets (B). The two modes are distinguished by the dominance ratio of the paired markets.

Evidence for Spread Capture (A): - 12,635 both-sides markets - Median paired cost $1.059 (6% above break-even) - 43.6% of paired markets achieve sub-$1.00 paired cost - 40.2% achieve sub-$0.97 paired cost (locking at least 3 cents guaranteed) - Second-side lag median of 140 seconds (intentional pairing, not accidental)

Evidence for Directional Betting (B): - 25,347 one-sided markets (66.7% of universe) - 64.4% overall win rate on resolved BUYs - Price-band ROI shows positive returns across all 10 bands - 77.7% dominant-side win rate at 3x+ dominance

Evidence against pure market making: - Median paired cost $1.059 is not consistently below $1.00 (a pure MM would require this) - 56.4% of paired markets are above $1.00 paired cost (these markets lose money on the spread and must win directionally)

The bot is not a static MM. It is a dynamic paired-entry directional system where the pairing is both a hedge and a spread-capture tool.


Phase 3: Dominance Ratio Analysis

This is the most important quantitative section for understanding the directional signal.

Bucket Markets Dom Win Rate Mean Paired Cost
1.0-1.5x 1,517 53.9% $1.089
1.5-2.0x 1,031 59.9% $1.079
2.0-3.0x 1,430 64.3% $1.087
3.0x+ 8,653 77.7% $1.030

The jump from 64.3% at 2-3x to 77.7% at 3x+ is the critical finding. The bot's high-conviction tier (where it allocates 3+ times more to one side than the other) wins 77.7% of the time. This is not noise. Across 8,653 markets, the standard error on a 77.7% estimate is about 0.45 percentage points. The true win rate is between 76.8% and 78.6% at 95% confidence.

The 1.0-1.5x bucket at 53.9% is near random. These are the markets where the bot is essentially pairing for spread, not expressing directional conviction. The paired cost there ($1.089) means the guaranteed spread is negative, so these markets only profit if the dominant side wins, which at 53.9% is barely better than chance.

The optimal filter implied by this data: focus replication on the 3x+ dominance markets. The 8,653-market sample with 77.7% win rate is the alpha concentrate. See Phase 7 for the filter result: the high-conviction filter produces +$187,602 P/L at +6.43% ROI vs the 3.02% baseline.

SIGNAL QUALITYThe 3x+ dominance bucket (8,653 markets, 77.7% win rate) implies the bot has a directional signal that is right more than 3 times in 4. At mean paired cost of $1.030, the directional wins cover the spread cost with meaningful margin. This bucket is the strategy's true engine.

Phase 4: Entry Price Analysis

Band Trades WR Capital P/L ROI
$0.00-$0.10 21,661 7.5% $28,040 +$14,961 +53.4%
$0.10-$0.20 20,933 16.7% $52,306 +$10,420 +19.9%
$0.20-$0.30 28,671 27.2% $107,245 +$11,184 +10.4%
$0.30-$0.40 46,028 37.4% $236,621 +$23,448 +9.9%
$0.40-$0.50 52,314 47.6% $364,422 +$27,274 +7.5%
$0.50-$0.60 53,952 57.8% $517,138 +$28,594 +5.5%
$0.60-$0.70 82,619 67.4% $1,093,174 +$35,179 +3.2%
$0.70-$0.80 116,402 76.2% $1,928,695 +$40,148 +2.1%
$0.80-$0.90 103,845 86.4% $2,311,314 +$45,437 +2.0%
$0.90-$1.00 62,114 94.9% $1,926,735 +$21,909 +1.1%

The calibration is near-perfect. The win rate column tracks the implied probability almost exactly across all 10 bands. This is the signature of a well-calibrated market: the bot is not finding systematic mispricings in any single price band.

The ROI inversion is the key structural insight. The highest ROI (53.4%) is at the lowest price band ($0.00-$0.10), and ROI declines monotonically to 1.1% at the $0.90-$1.00 band. But capital allocation is the inverse: 45% of all capital is deployed in the $0.70-$1.00 zone with the lowest ROI.

Why does the bot deploy so much capital at low ROI? Two reasons: 1. The high-price bands are the dominant leg of paired positions. When the bot allocates 5x to "Up" vs "Down," the large Up position is at a high implied probability. 2. The low-price bands ($0.00-$0.20) are the small hedge legs. They carry high ROI because when they unexpectedly win, the payout is large relative to cost, but they rarely win (7.5% and 16.7% win rates respectively).

The bot intentionally over-weights the high-probability dominant leg and uses the low-probability hedge leg as cheap insurance. The aggregate ROI is 3.02%.

Sub-bucket concentration check: Unlike LIL222 or SirMartingale's 101-cent spread, this wallet has no single dominant cent. The entry price distribution is genuinely spread across all price points, consistent with a bot that enters at whatever the CLOB offers for its desired position size, not one that anchors to a specific tick.


Phase 5: Category and Vertical Breakdown

The category breakdown is already shown above. The interesting sub-vertical analysis is by asset and duration, which the CSV and slug patterns reveal:

Asset coverage: BTC (primary), ETH (secondary), SOL (tertiary), XRP (quaternary). The volume hierarchy follows liquidity: BTC markets have the most depth, so the bot can deploy more per market.

Duration coverage: Both 5m and 15m windows are active. The 15m markets allow more time for the directional signal to play out, which may explain why some of the best single-market P/L trades in best_markets_by_pnl are 15m windows.

Top single-market performers (by P/L):

Market Trades Volume P/L
BTC UpDown Apr 17 3:45AM-3:50AM ET 214 $1,630 +$1,204
BTC UpDown Apr 27 8:55PM-9:00PM ET 172 $1,010 +$961
BTC UpDown Apr 9 5:15AM-5:30AM ET 74 $1,801 +$952
ETH UpDown Apr 9 3AM ET 113 $988 +$889

The ETH market (eth-updown-15m-1775688000, the April 9 3AM ET market) generating +$889 on $988 deployed (90% ROI) in one market is the extreme tail of the distribution. This is where a paired trade resolved with a sub-$1.00 cost and the dominant side won decisively.

Worst single-market performers:

The worst markets are concentrated early in the window. Bitcoin Up or Down April 9 2:05AM-2:10AM ET: -$3,332 on $3,332 deployed, 0 wins. All 167 trades in that market went to zero. The bot placed the wrong directional bet and the hedge leg (if any) also lost. This is the maximum per-market loss exposure: ~$3,300.

MAX LOSS EVENTThe single worst market lost -$3,332 on $3,332 deployed: Bitcoin Up or Down April 9 2:05AM-2:10AM ET, 167 trades, 0 wins. This represents the bot's maximum per-market drawdown and sets the loss bound. At $3.3K maximum single-market loss against $9,592/day average P/L, the risk is comfortably bounded.

Phase 6: Timing and Execution Analysis

Hourly P/L Heat Map

The bot generates positive P/L in 23 of 24 hours (hour 7 is the sole loser at -$2,242). The top hours by absolute P/L:

Hour (UTC) P/L WR Trades
5 +$27,173 64.8% 27,241
21 +$21,904 60.6% 26,222
23 +$21,831 71.1% 33,885
19 +$15,717 68.5% 28,573
20 +$15,979 65.5% 28,266
13 +$14,332 53.9% 26,575
7 -$2,242 61.0% 29,396

Hour 5 UTC (+$27,173) is the single highest-P/L hour despite a moderate 64.8% win rate. This is 1 AM Eastern, when crypto vol is moderate and competition on the Polymarket CLOB may be thinner, allowing the bot's signal to find better-priced entries.

Hour 23 UTC has the highest win rate (71.1%), which corresponds to 7 PM Eastern. This is end-of-US-business-day, when BTC/ETH vol typically spikes after equity market close.

Day of week analysis:

Day WR P/L ROI Trades
Mon 61.6% +$46,958 +3.81% 90,637
Tue 67.0% +$56,886 +4.25% 86,971
Wed 65.8% -$3,227 -0.32% 68,587
Thu 67.2% +$27,306 +1.97% 86,063
Fri 67.0% +$36,179 +2.83% 78,113
Sat 63.6% +$44,765 +3.65% 87,821
Sun 59.7% +$49,710 +4.58% 90,381

Wednesday is the only negative P/L day (-$3,227) despite a 65.8% win rate, suggesting adverse market conditions or an unusually high proportion of paired markets where both the spread and directional calls underperformed. Tuesday has the highest absolute P/L (+$56,886). Sunday has the highest ROI (+4.58%) despite the lowest win rate (59.7%), suggesting the bot's entry prices were particularly favorable on Sundays (likely due to thinner competition).

WEDNESDAY ANOMALYWednesday is the only negative P/L weekday at -$3,227 despite a 65.8% win rate. The combination of high trade count (68,587, third highest by day) and negative P/L suggests systematically bad entry pricing on Wednesdays, not a signal failure. Worth investigating whether BTC vol is structurally different on Wednesdays in the observation window.

Second-side lag on paired markets: 140 seconds median. This is fast enough to be intentional pairing (not coincidental two-legged betting) but slow enough to suggest the bot is watching the first leg's price action before committing the second leg. A true simultaneous MM would have a lag close to zero.

Burst pattern: The CSV shows consistent batches of 5-15 fills within 2-10 seconds, followed by gaps of 10-60 seconds. This is a "burst and wait" pattern: the bot fans out a position across multiple fills to walk the orderbook without moving the price, then waits for the market to update.


Phase 7: Filter Experiments

Filter Trades WR Capital P/L ROI Delta
Baseline 588,539 64.4% $8,565,499 +$258,554 +3.02% -
Price $0.30-$0.70 245,858 55.6% $2,371,032 +$118,484 +4.99% +47% ROI lift on subset
High-conviction (dom 2x+) 163,380 75.8% $2,917,346 +$187,602 +6.43% +$71K on 28% of capital
Top category (Crypto only) 583,397 64.7% $8,528,869 +$258,055 +3.03% Identity near-baseline
Exclude worst 4 hours 496,001 65.4% $7,365,130 +$223,434 +3.03% Slightly higher ROI
Combined (price+conviction) 203,267 56.3% $1,992,125 +$106,356 +5.34% Best absolute ROI concentrate

Finding 1: The high-conviction filter is the most powerful single filter. Restricting to markets with dominance ratio 2x or higher, dominant side only, produces 163,380 trades at 75.8% WR and +6.43% ROI on $2.92M of capital. That's +$187,602 from 28% of the capital base. The lift is real and large.

Finding 2: The price $0.30-$0.70 filter produces modest absolute lift on the subset (+4.99% ROI vs 3.02% baseline), but it removes 58% of the capital and 58% of the P/L. Net effect on the overall book is neutral to negative.

Finding 3: The category filter is a near-no-op. Crypto is 99% of the book. Filtering to Crypto alone barely changes anything.

Finding 4: The worst-hour exclusion marginally improves ROI (3.03% vs 3.02%) by removing the hour-7 loss (-$2,242). The effect is tiny. The bot is already avoiding most bad hours via its own signal quality.

Finding 5: The combined filter (price + high conviction) is the most concentrated alpha: +5.34% ROI on $1.99M of capital, +$106,356 P/L. This is the purist's replication target.

KEY FILTERHigh-conviction (dominance 2x+, dominant leg only): 163,380 trades, 75.8% WR, +$187,602 P/L, +6.43% ROI. Applying this filter concentrates 73% of the total P/L into 28% of the capital. It is the single most value-adding filter in the battery.

Phase 8: Rolling Window Consistency

Metric Value
Weekly windows positive 5 of 5 (100%)
Rolling 7-day windows positive 27 of 27 (100%)
Rolling 15-day windows positive 27 of 27 (100%)
Best single week Week 18 ($65,876, Apr 27-May 3)
Weakest single week Week 19 ($14,960, May 4-5, partial)
Best rolling-15 $168,145 (Apr 24 window)
Worst rolling-15 $8,882 (Apr 9 single-day window)

Every rolling window closes positive. The 7-day windows range from +$39,723 (the Apr 30 window) to +$103,786 (the Apr 16 window). The variance is significant (2.6x between best and worst 7-day), reflecting the day-of-week effects (Wednesday drag) and intraweek vol in crypto markets. But even the worst 7-day window generates ~$40K.

Weekly stair-step:

CONSISTENCY100% of rolling 7-day and 15-day windows are positive across the full 27-day observation window. The lowest rolling 15-day P/L is +$8,882 (the opening day, where only one day of data is included). The strategy has never had a losing week.

The weekly breakdown shows the cumulative P/L step from $64K (Week 15) to $127K (Week 16) to $178K (Week 17) to $244K (Week 18) to $259K (partial Week 19). The growth is not linear: Week 17 was the weakest full week at +$50,332, while Weeks 16 and 18 each added ~$63-66K. The variation tracks crypto vol: lower-vol weeks produce thinner edges and fewer profitable markets.


Phase 9: P/L Decomposition

Component Value Interpretation
BUY USDC out -$8,565,690 Total deployed
SELL USDC in +$1,132,065 Pre-resolution exits
Resolved-market payouts Computed residual Settlement on held shares
Net realized P/L +$258,687 Cash-flow total
ROI on BUY notional +3.02%
Spread P/L (from paired markets) -$142,045 Net: paired-market spread is a DRAG at median cost $1.059
Hedge tax (capital lost on non-dominant legs) -$980,261 Cost of the hedge insurance
Theoretical directional P/L (residual) +$1,381,000 Must explain the positive net after all drag

The spread component is a net NEGATIVE. Despite 40% of paired markets having sub-$1.00 paired costs, the overall spread P/L across all 12,635 paired markets is -$142,045. The 60% of markets with above-break-even paired costs drag the average below zero. This is the critical implication: this wallet is NOT primarily a spread-capture strategy. The spread is a side effect of the hedging behavior. The primary alpha is directional.

The directional P/L (total realized minus all spread and hedge components) must be approximately +$1.38M to explain the +$258K net after absorbing the -$980K hedge tax and -$142K spread drag. That directional alpha comes from the 77.7% win rate on high-conviction bets.

Why the hedge tax is so large: At mean paired cost of $1.047 across all 12,635 paired markets, the non-dominant leg averages 15-20 cents per share. With $980K deployed on losing hedge legs, the bot is spending real money on insurance. The insurance pays off by reducing the variance of outcomes and, occasionally, saving the book when the dominant side is wrong.


Phase 10: Strategy Specification

One-sentence summary: A 24/7 multi-asset crypto Up/Down bot that pairs both outcomes when market pricing is close, tilts heavily to one side when confident (3x+), and actively sells the losing leg and winning leg for early exits.

Market selection: All crypto Up/Down markets on Polymarket: BTC, ETH, SOL, XRP in 5m and 15m windows. Opportunistic participation in longer-window markets (hourly, XRP 7PM ET).

Entry logic: Two modes based on signal confidence. Low confidence: buy both sides with roughly equal sizing, capturing spread when paired cost is below $1.00. High confidence: buy both sides with 3x+ tilt to the dominant side. In extreme conviction (implied by the 3x+ dominant-side fill pattern), the hedge leg is minimized to ~15-20% of total exposure.

Exit logic: Active SELLs on the losing leg (cutting to ~$0.20-$0.35 as the market moves against) and winning leg pre-resolution (selling at $0.50-$0.95 to lock gains before the window closes). 15.2% of trades are SELLs.

Sizing model: $5-$282 per fill, $5.42 median, bounded hard at $282. No Kelly scaling visible. Trade count scales to fill the target position size across multiple fills.

Edge source: Primary = directional accuracy at high dominance (77.7% at 3x+). Secondary = spread capture on the 40% of paired markets with sub-$1.00 paired cost. The edge source most likely traces to spot-tape reading for BTC/ETH and a model-based signal for SOL/XRP.

Risk management: Both-sides hedging on 33% of markets bounds per-market catastrophic loss. Hard clip size cap at ~$280. Maximum single-market loss observed: -$3,332. Average daily drawdown risk: small relative to average daily P/L of ~$9,580.

Weaknesses: Wednesday structural underperformance. Hour-7 UTC consistently negative. The hedge tax (-$980K over 27 days) is the largest single drag on performance. If the directional signal degrades (win rate at 3x+ drops below 65%), the strategy becomes unprofitable because the hedge tax is fixed but the directional wins that cover it are not.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 → 2026-05-05 (27 active / 27 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 trades694,439
BUY trades588,573
SELL trades105,866 (15.2% of all)
Unique markets37,982
Unique events37,982
Active calendar days27 of 27
Trades per active day25,720
BUY notional$8,565,690
SELL notional$1,132,065
Gross turnover$9,697,754

Trade-size distribution (USDC per fill)

MetricValue
median$5.42
mean$13.96
p95$58.50
p99$111.65
max$281.93
Top 5% share of capital32.2%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)0.0
Mean (s)15.1
P10 (s)0.0
P90 (s)28.0
% under 1s0.0%
% under 10s81.8%
% under 60s94.4%

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

  • Both-sides rate: 33.27% (12,635 of 37,982 markets)
  • Median paired cost: $1.0593
  • Mean paired cost: $1.0474
  • Paired cost % under $1.00: 43.6%
  • Paired cost % under $0.97: 40.2%
  • Median 2nd-side hedge lag: 140s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x1,51753.9%$1.0892-
1.5–2.0x1,03159.9%$1.0791-
2.0–3.0x1,43064.3%$1.0865-
3.0x+8,65377.7%$1.0299-

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1021,66101,6247.5%$28.0K+$14,961+53.36%
$0.10–$0.2020,93303,50616.7%$52.3K+$10,420+19.92%
$0.20–$0.3028,67107,80427.2%$107.2K+$11,184+10.43%
$0.30–$0.4046,028017,20137.4%$236.6K+$23,448+9.91%
$0.40–$0.5052,314024,92747.6%$364.4K+$27,274+7.48%
$0.50–$0.6053,952031,19557.8%$517.1K+$28,594+5.53%
$0.60–$0.7082,619055,64467.4%$1.09M+$35,179+3.22%
$0.70–$0.80116,402088,70476.2%$1.93M+$40,148+2.08%
$0.80–$0.90103,845089,68286.4%$2.31M+$45,437+1.97%
$0.90–$1.0062,114058,96794.9%$1.93M+$21,909+1.14%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto583,431$9.66M583,39764.7%+$258,055+3.03%
Other5,142$37.9K5,14238.6%+$499+1.36%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$3,46262.0%
01:00+$2,90662.2%
02:00+$12,78162.6%
03:00+$10,60663.7%
04:00+$1,12660.5%
05:00+$27,17364.8%
06:00+$9,87464.8%
07:00-$2,24261.0%
08:00+$9,11162.5%
09:00+$4,65063.0%
10:00+$9,62669.7%
11:00+$12,73069.0%
12:00+$7,12062.7%
13:00+$14,33253.9%
14:00+$11,47962.5%
15:00+$12,68567.5%
16:00+$5,13766.2%
17:00+$5,43665.0%
18:00+$7,49166.1%
19:00+$15,71768.5%
20:00+$15,97965.5%
21:00+$21,90460.6%
22:00+$17,64266.3%
23:00+$21,83071.1%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 27 of 27 (100.0%)
  • Rolling 7-day P/L range: +$8,882 → +$103,786
  • Rolling 15-day windows green: 27 of 27 (100.0%)
  • Rolling 15-day P/L range: +$8,882 → +$168,145

Weekly P/L

WeekSpanTradesWRP/LCumulative
W152026-04-09 → 2026-04-1292,74067.4%+$64,013+$64,013
W162026-04-13 → 2026-04-19166,11764.9%+$63,373+$127,386
W172026-04-20 → 2026-04-26125,32767.3%+$50,332+$177,718
W182026-04-27 → 2026-05-03164,66861.8%+$65,876+$243,594
W192026-05-04 → 2026-05-0539,68757.5%+$14,960+$258,554

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$8,565,690
SELL USDC in+$1,132,065
Theoretical spread P/L-$142,045
Hedge-tax outflow$980.3K
Net realized P/L+$258,687
Net ROI on BUY notional+3.02%

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - April 9, 4:05PM-4:10PM ET146$4.4K102+$386
Bitcoin Up or Down - April 17, 3:45PM-3:50PM ET209$4.4K79-$241
Bitcoin Up or Down - April 16, 8:30PM-8:35PM ET244$4.0K148+$168
Bitcoin Up or Down - April 24, 2:50AM-2:55AM ET177$3.9K72-$186
Bitcoin Up or Down - April 9, 3:15AM-3:20AM ET144$3.9K134+$431
Bitcoin Up or Down - April 30, 4:15PM-4:20PM ET121$3.8K85+$268
Bitcoin Up or Down - April 17, 3:55AM-4:00AM ET210$3.8K200-$2,996
Bitcoin Up or Down - April 29, 7:45AM-7:50AM ET101$3.8K82+$609
Bitcoin Up or Down - April 14, 6:30PM-6:35PM ET172$3.7K152+$134
Bitcoin Up or Down - April 10, 7:20PM-7:25PM ET137$3.6K128+$565

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 17, 3:45AM-3:50AM ET$1.6K+$1,204
Bitcoin Up or Down - April 27, 8:55PM-9:00PM ET$1.0K+$961
Bitcoin Up or Down - April 9, 5:15AM-5:30AM ET$1.8K+$952
Bitcoin Up or Down - April 25, 7:30AM-7:35AM ET$550+$928
Bitcoin Up or Down - April 27, 10:30PM-10:35PM ET$1.1K+$903
Bitcoin Up or Down - May 5, 5:15PM-5:20PM ET$818+$900
Ethereum Up or Down - April 9, 3AM ET$988+$889
Bitcoin Up or Down - April 13, 4:00AM-4:05AM ET$2.0K+$883
Bitcoin Up or Down - April 30, 4:10AM-4:15AM ET$1.2K+$866
Bitcoin Up or Down - April 12, 3:40AM-3:45AM ET$2.2K+$857

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 9, 2:05AM-2:10AM ET$3.3K-$3,332
Bitcoin Up or Down - April 17, 3:55AM-4:00AM ET$3.8K-$2,996
Bitcoin Up or Down - April 16, 1:35AM-1:40AM ET$2.9K-$2,689
Bitcoin Up or Down - April 15, 10:00AM-10:15AM ET$3.3K-$2,594
Bitcoin Up or Down - April 23, 12:00AM-12:05AM ET$2.6K-$2,566
Bitcoin Up or Down - April 9, 5:20PM-5:25PM ET$2.5K-$2,490
Bitcoin Up or Down - April 13, 7:00PM-7:05PM ET$2.4K-$2,418
Bitcoin Up or Down - April 13, 8:10PM-8:15PM ET$2.4K-$2,378
Bitcoin Up or Down - April 12, 9:50PM-9:55PM ET$2.5K-$2,219
Bitcoin Up or Down - April 11, 6:25PM-6:30PM ET$2.9K-$2,074

Report generated 2026-05-08 05:13 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 Baseline: 588,539 resolved BUYs | 64.4% WR | $8,565,499 deployed | +$258,554 P/L | +3.02% ROI

Methodology: Each filter is applied to the resolved-BUY set. ROI is measured against BUY notional within the filter. The most important finding here is not which filter adds lift, but which one the operator should apply to concentrate capital on the highest-edge subset: the high-conviction dominance filter. All other standard filters are either no-ops or mildly destructive on absolute P/L.

The headline result

One filter produces large, real, positive lift. The others are no-ops or dilutive on absolute P/L.

The high-conviction filter (dominance 2x+, dominant leg only) concentrates 73% of the P/L into 28% of the capital at a 6.43% ROI vs 3.02% baseline. This is the actionable finding. Everything else in the filter battery is a structural rearrangement that either has no effect (category filter) or removes good fills along with bad ones (price band filter).

TOP FILTERHigh-conviction (dominance 2x+): 163,380 trades, 75.8% WR, +$187,602 P/L on $2.92M deployed = +6.43% ROI. Applying this filter more than doubles the ROI while recovering 73% of the absolute dollar P/L from 28% of the capital.

Filter results table

Filter Trades WR Capital P/L ROI Delta vs Baseline
Baseline (unfiltered) 588,539 64.4% $8,565,499 +$258,554 +3.02% -
Price $0.30-$0.70 245,858 55.6% $2,371,032 +$118,484 +4.99% -$140K absolute
High-conviction (dom 2x+) 163,380 75.8% $2,917,346 +$187,602 +6.43% +113% ROI lift
Top category (Crypto) 583,397 64.7% $8,528,869 +$258,055 +3.03% Near-identity
Exclude worst 4 hours (4, 7, 13, 21) 496,001 65.4% $7,365,130 +$223,434 +3.03% +$1K ROI improvement
Combined (price 0.30-0.70 + high-conv) 203,267 56.3% $1,992,125 +$106,356 +5.34% -$152K absolute

Filter-by-filter commentary

1. Price band filter ($0.30-$0.70) DILUTIVE ON ABSOLUTE P/L

Applying the standard sweet-spot filter retains 245,858 trades at 55.6% WR, producing +$118,484 P/L at +4.99% ROI. The ROI improves (4.99% vs 3.02%), but absolute P/L falls by -$140,070 because the filter removes 58% of the capital and 54% of the winning trades.

The mechanism is structural, not pathological. This wallet's capital-weighting is heavily skewed toward the $0.70-$0.90 zone (the dominant legs of high-dominance paired positions). Those positions have low individual ROI (2.0-2.1%) but enormous capital allocation and aggregate P/L (+$85,585 between $0.70 and $0.90). Removing them to "clean up" the price band cuts the book's best absolute-dollar contributor.

For capital-constrained replicators: the $0.30-$0.70 filter does concentrate ROI. If you have $500K of working capital and want to extract maximum return per dollar deployed, the sweet-spot filter is appropriate because you cannot deploy $8.5M anyway. But do not apply it to a full replication of the strategy architecture.

The other side of this finding: The $0.00-$0.10 band at +53.4% ROI ($28K deployed, +$14,961 P/L) is the hedge leg of many paired positions. Removing it by applying a $0.30+ floor costs +$14,961 in P/L. The hedge legs are cheap insurance that occasionally pays out large; filtering them out is not free.

2. High-conviction filter (dominance 2x+) MEANINGFUL LIFT

This is the only filter in the battery that produces genuine, material improvement in risk-adjusted returns while retaining a large fraction of absolute P/L.

Mechanism: The dominance ratio is a direct proxy for the bot's own confidence in its directional signal. Markets where the bot allocates 2x or more to one side are markets where its internal model favored that side strongly. As Phase 3 showed, those markets hit 64.3% (2-3x) and 77.7% (3x+) dominant-side win rates. The filter keeps exactly these markets and their dominant-side allocations.

Numbers: - 163,380 trades retained out of 588,539 (27.8%) - $2,917,346 capital retained out of $8,565,499 (34.1%) - +$187,602 P/L retained out of +$258,554 (72.6%) - ROI lifts from 3.02% to 6.43%

Put differently: 34% of the capital produces 73% of the P/L. The remaining 66% of capital (the low-dominance trades, the pure spread positions, the hedge legs) produces only 27% of the P/L.

For replicators: If you are building a bot to replicate this strategy, focus exclusively on markets where you have 2x+ confidence in the dominant side. Skip the markets where you would pair near-equally. Those near-equal pairs are how this wallet hedges its uncertainty; if you replicate only the high-conviction subset, you eliminate the hedge tax and concentrate on the directional alpha.

ACTIONABLE INSIGHTThe high-conviction filter is the single best lever a replicator can pull. It concentrates ROI from 3.02% to 6.43% while retaining 73% of the absolute dollar P/L from 34% of the capital. The other 66% of capital in the base strategy is directionally dilutive insurance.

3. Category filter (Crypto only) NO-OP

Crypto is 99.2% of the book by trade count and 99.6% of BUY notional. Filtering to Crypto alone removes 5,142 trades (0.87% of the book) and $36,631 of capital (0.43%), producing P/L of +$258,055 vs +$258,554 baseline. The difference is -$499.

This filter is structurally inapplicable to a portfolio that is already almost entirely one category. The "Other" markets (the 0.8% non-crypto slice) generate +$499 at +1.36% ROI, which is below the 3.02% baseline but positive. Removing them is slightly dilutive on absolute P/L, nearly invisible on ROI.

For replicators: There is no reason to apply a category filter here. The bot is already crypto-only in practice. If building a replication bot, simply target the crypto Up/Down slug patterns and ignore everything else by construction.

4. Hour exclusion filter (worst 4 hours: 4, 7, 13, 21) NO-OP

Excluding the four worst-performing UTC hours (4, 7, 13, 21) removes 92,538 trades and $1,200,369 of capital, producing +$223,434 P/L at +3.03% ROI. The ROI improvement is less than 0.01 percentage points. The absolute P/L loss is -$35,120.

The reason the filter barely helps: only hour 7 is negative (-$2,242 P/L). Hours 4 (+$1,126), 13 (+$14,332), and 21 (+$21,904) are all positive contributors. Removing them costs real P/L. The filter algorithm identifies these as "worst hours" based on relative WR, but WR alone is not sufficient evidence to filter hours on a strategy where capital allocation per hour is the dominant driver of absolute P/L.

Hour 7 (UTC): -$2,242 P/L on 29,396 trades. This is the only genuinely negative hour. However, at the scale of this book ($8.57M deployed), losing $2,242 in one hour represents a 0.026% hourly loss, not a structural problem. Excluding hour 7 alone would save $2,242 but cost the execution infrastructure of firing nearly 30K trades. Not worth optimizing for.

For replicators: Run the bot 24/7. The hour-exclusion optimization is below the noise threshold for this strategy.

5. Combined filter (price $0.30-$0.70 + high-conviction 2x+) USEFUL FOR CAPITAL-CONSTRAINED REPLICATION

The combined filter retains 203,267 trades at 56.3% WR, +$106,356 P/L, +5.34% ROI. This is the most concentrated alpha for a capital-constrained replicator.

The price filter reduces the combined set slightly from the pure high-conviction result (+$187,602, 6.43%) because it strips out the $0.70-$0.90 dominant legs (which were the high-dominance, high-capital positions). The combined filter is therefore slightly worse than the pure dominance filter alone.

Verdict: Use the high-conviction filter alone (not combined with price). The price filter removes exactly the positions that the dominance filter was designed to keep.


What filters would add genuine value (but require data we don't have)

The standard PR&R filter battery does not capture the optimal levers for this strategy. The genuinely useful refinements would require:

Hypothetical filter Why it might help Required data
Dominance 3x+ only The 3x+ bucket (77.7% win rate) vs 2-3x (64.3%) shows a large jump. Restricting to 3x+ would lift ROI further Already computable from paired-market analysis; apply as stricter version of high-conviction filter
Sub-$1.00 paired cost only Filter to only the 40% of paired markets where spread is guaranteed positive Per-market paired cost computation required
Exclude Wednesday Wednesday is the only negative P/L weekday Day-of-week scheduling
Asset-specific filter BTC vs ETH vs SOL vs XRP likely have different edge profiles Slug-parsed asset breakdown
Paired cost + dominance combined Keep only markets that are both sub-$1.00 paired cost AND 3x+ dominance Both computations needed

Bottom line for replication

The filter analysis produces one actionable recommendation and several non-recommendations:

DO apply the dominance filter (2x+ for replication, 3x+ for alpha concentration). This is the most powerful single lever. It concentrates ROI from 3.02% to 6.43% while retaining 73% of absolute P/L from 34% of the capital.

DO NOT apply the $0.30-$0.70 price filter unless you are capital-constrained. This filter removes the high-capital dominant legs that produce the strategy's largest absolute P/L contributions. It lifts per-dollar ROI but costs real dollars.

DO NOT apply the hour exclusion filter. Only one hour is negative (-$2,242) and the cost of excluding the other "worst" hours (which are positive) outweighs the gain from skipping hour 7.

DO NOT apply the category filter. It is structurally a no-op.

The single most useful thing a replicator can do is build the dominance-ratio classifier into the entry logic and use it as the primary position-sizing signal.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Strategy: Hybrid both-sides paired entry with high-dominance directional tilt across multi-asset crypto Up/Down markets Reference book: $8.57M BUY notional over 27 days | +$258,687 net P/L | +3.02% ROI on deployed | 24/7 operation


One-paragraph operator brief

Build a Polymarket bot that continuously monitors all active crypto Up/Down markets (BTC, ETH, SOL, XRP across 5m and 15m windows), applies a real-time directional signal (spot tape or equivalent), and enters each market in one of two modes: (a) high-conviction mode when the signal favors one side by 3x or more in sizing, or (b) paired-hedge mode when the signal is weak and a sub-$1.00 paired cost is achievable. In high-conviction mode, buy the dominant side large and the hedge side small. In paired-hedge mode, buy both sides at equal-ish sizing if and only if the combined VWAP is below $1.00. Exit losing legs actively by selling at $0.20-$0.35 when the market moves against the dominant position. Exit winning legs pre-resolution at $0.50-$0.95 to lock gains. Run 24/7. Cap individual fills at $280. Expect 3-6% monthly ROI on deployed capital, with the high-conviction filter pushing that to 6-7% at the cost of lower gross volume.


1. Market Selection

Rule Value
Asset class Polymarket prediction markets, Crypto category only
Asset universe BTC, ETH, SOL, XRP
Duration universe 5-minute and 15-minute Up/Down windows
Slug patterns btc-updown-5m-*, btc-updown-15m-*, eth-updown-5m-*, eth-updown-15m-*, sol-updown-5m-*, sol-updown-15m-*, xrp-updown-5m-*, xrp-updown-15m-*
Excluded patterns All non-crypto markets, hourly windows (except opportunistically)
Entry timing Markets must be live with at least 30 seconds remaining; skip the final 10 seconds

Asset priority for capital allocation: BTC (deepest orderbook, most volume), ETH (second), SOL and XRP (thinner, smaller fills). The reference wallet fires on all four simultaneously. A scaled-down replicator with limited working capital should prioritize BTC and ETH.

Both-sides gate: Only enter paired mode if the combined VWAP across both outcomes is below $1.02 (target sub-$1.00 but allow 2 cents of slippage). Above $1.05, enter directional mode only.


2. Entry Logic

The entry has two distinct modes. The mode selection is driven by the directional signal strength.

def select_mode(market, signal_confidence):
    """
    signal_confidence: float in [0, 1] representing bot's
    probability estimate that the UP side wins.
    0.5 = no edge. 0.8 = strong UP signal. 0.2 = strong DOWN.

    Returns: ('directional', dominant_side, dominance_ratio)
             OR ('paired', None, None)
    """
    # Compute how far signal is from 50/50
    edge = abs(signal_confidence - 0.5)

    if edge >= 0.20:  # Signal says 70%+ probability on one side
        dominant_side = "Up" if signal_confidence >= 0.5 else "Down"
        dominance_ratio = signal_confidence / (1 - signal_confidence)
        return ('directional', dominant_side, dominance_ratio)

    # Weak signal: check if paired cost is attractive
    clob_up_ask = market.up_side.best_ask
    clob_down_ask = market.down_side.best_ask
    paired_cost = clob_up_ask + clob_down_ask

    if paired_cost < 1.02:  # Spread is available
        return ('paired', None, 1.0)  # Equal sizing

    return None  # Skip market

Directional mode (high-conviction): - Dominant side: floor_usdc * dominance_ratio allocated - Hedge side: floor_usdc * 1.0 allocated - Dominance ratio target: 3.0x minimum for the high-conviction filter - Walk the orderbook with 5-15 sequential fills to build position without price impact

Paired mode (spread capture): - Both sides: roughly equal allocation - Only enter if paired VWAP achieves below $1.02 - Smaller absolute sizing than directional mode (sub-$10 per leg typical)

Parameter Directional Mode Paired Mode
Dominant-leg target $15-$150 USDC N/A
Hedge-leg target $5-$50 USDC $5-$50 each side
Max per market $280 dominant + $100 hedge $50 each side
Min signal threshold 70% probability on one side Any (paired cost governs)
Entry timing Any point in market window First 60% of window only

3. Exit Logic

The reference wallet fires SELLs actively on both legs, not just holding to resolution. 15.2% of trades are SELLs, generating $1.13M in pre-resolution proceeds.

Losing-leg exit (cut the hedge):

def manage_losing_leg(position, market):
    """
    When market price moves against the hedge/non-dominant leg,
    sell it back into the orderbook to recover capital.
    """
    current_bid = market.get_bid(position.outcome)

    # Sell if bid has fallen to 30-35 cents range
    # (the reference shows sells at $0.20-$0.35)
    if current_bid <= 0.35 and position.usdc_cost > 5.0:
        qty_to_sell = position.shares * 0.80  # Keep 20% as residual
        post_sell_order(market, position.outcome, qty_to_sell, current_bid)

Winning-leg exit (lock gains pre-resolution):

def manage_winning_leg(position, market):
    """
    When the dominant-leg position is showing unrealized gains
    (price has moved toward $1.00), sell tranches to lock.
    """
    current_bid = market.get_bid(position.outcome)
    seconds_remaining = seconds_until_close(market)

    # Ladder sells at $0.50, $0.70, $0.85, $0.95
    for target_price in [0.50, 0.70, 0.85, 0.95]:
        if current_bid >= target_price:
            tranche = position.shares * 0.25
            post_sell_order(market, position.outcome, tranche, current_bid)

    # If market about to close with a winning position held,
    # let the remainder settle at $1.00
    if seconds_remaining < 30:
        cancel_unfilled_asks()  # Let residual go to settlement
Exit trigger Action
Losing leg bid falls to $0.35 or below SELL 80% of hedge position
Winning leg bid reaches $0.50+ SELL 25% tranche (lock first quarter)
Winning leg bid reaches $0.70+ SELL another 25% tranche
Winning leg bid reaches $0.85+ SELL another 25% tranche
Winning leg bid reaches $0.95+ SELL final tranche
Market closes in 30 seconds Cancel unfilled asks; let residual settle

4. Sizing Model

The reference wallet uses bounded, repetition-heavy sizing. No Kelly scaling visible. The ceiling is hard at $282 per fill.

Bankroll Baseline fill size Max fill Target daily capital cycle Expected daily P/L
$100K $0.50-$5 $28 ~$50K ~$1,500
$300K $1.50-$15 $85 ~$150K ~$4,500
$500K (reference scale) $2.50-$25 $140 ~$250K ~$7,500
$1M $5-$50 $280 ~$500K ~$15,000
$3M+ Requires fragmentation - - ROI compresses

Why not Kelly: Kelly sizing would concentrate capital into the highest-edge bets. This wallet instead sizes uniformly across thousands of markets, trading throughput for concentration. The result is lower per-market ROI but extremely stable aggregate returns. For a first-build replication, uniform bounded sizing is safer and easier to implement.

The capacity ceiling: At $280 per fill and 21,800 fills per day, the reference wallet deploys $317K/day of BUY notional. At smaller scale (1,000 fills/day, $25/fill), you are deploying ~$25K/day, which cycles a $500K balance roughly 20 times in 27 days. The economics scale nearly linearly until orderbook depth limits apply.


5. Both-Sides Allocation

The reference wallet's pairing logic is not random. The 140-second median second-side lag indicates the bot watches the first leg's price action before committing the second leg. This is an informed pairing, not mechanical.

Pairing rules:

def compute_pair_sizing(market, signal_confidence, base_clip):
    """
    Returns (dominant_usdc, hedge_usdc) sizing for a paired entry.
    """
    edge = abs(signal_confidence - 0.5)

    if edge >= 0.30:  # Very strong signal: 80%+ probability
        dominance_ratio = 5.0  # 5x allocation on dominant
    elif edge >= 0.20:  # Strong signal: 70%+ probability
        dominance_ratio = 3.0
    elif edge >= 0.10:  # Moderate signal: 60%+ probability
        dominance_ratio = 1.5
    else:  # Weak signal: near 50/50
        dominance_ratio = 1.0  # Pure spread play

    dominant_usdc = base_clip * dominance_ratio
    hedge_usdc = base_clip * 1.0  # Hedge always at base clip

    return (dominant_usdc, hedge_usdc)
Dominance ratio Reference win rate Implied signal confidence Recommended action
1.0x (equal) ~50% No signal Only enter if paired cost < $1.00
1.0-1.5x 53.9% 50-55% Paired mode, small sizing
1.5-2.0x 59.9% 55-65% Paired mode, moderate sizing
2.0-3.0x 64.3% 65-75% Directional mode with hedge
3.0x+ 77.7% 75%+ Directional mode, max sizing

The second-side rule: After entering the first leg, wait up to 120 seconds and observe the price action. If the first leg is moving against you (price falling on your entry), reduce the hedge leg size by 50%. If the first leg is moving in your favor (price rising toward $1.00), execute the hedge leg at full size to lock the paired cost structure.


6. Hour Scheduling

The reference wallet runs 24/7 with no sleep window. However, not all hours are equal.

Hours (UTC) Recommended action Rationale
5, 19-23 Run at full size Highest WR (64.8-71.1%) and P/L per hour
10-11 Run at full size High WR (69-70%), highest trade volume
0-3, 6, 8-9, 14-18 Run at standard size Positive P/L, moderate WR
4, 13 Run at 75% size Lowest WR hours, still positive
7 Run at 50% size Only negative-P/L hour (-$2,242)

Wednesday caution: Wednesday is the only negative P/L weekday (-$3,227). Reduce sizing to 75% on Wednesdays until you have enough data to characterize the Wednesday pattern in your own market conditions.

Sunday opportunity: Sunday has the highest ROI (+4.58%) despite the lowest absolute WR (59.7%). This is consistent with thinner competition from professional CLOB participants on weekends. Run at full size on Sundays.


7. Operational Requirements

Requirement Detail
Latency Sub-1 second end-to-end for entry bursts. The reference bot fires 5-15 fills in 2-10 seconds per market. Requires a persistent WebSocket connection to the Polymarket CLOB.
Spot data Real-time BTC, ETH, SOL, XRP price feeds. Coinbase or Binance WebSocket is sufficient. The signal is a fair-value probability estimate, not the raw price.
CLOB connection Persistent WebSocket to Polymarket CLOB for L2 orderbook. Polling is too slow for 21K daily trades.
Wallet Single EOA on Polygon, USDC-funded. The reference wallet appears to be a single wallet (one address). For scale beyond $1M working capital, consider two wallets to stay below depth-impact thresholds.
Gas Polygon network. Negligible.
Uptime 24/7. No scheduled maintenance windows.
Concurrent markets The bot operates on 5-15 markets simultaneously (one per active 5m or 15m window, across 4 assets). Requires concurrent coroutine management, not sequential processing.
Position tracking Maintain a live inventory of all open positions with per-market (entry_price, shares, side, usdc_deployed). The SELL engine queries this for exit decisions.
Monitoring Log every fill with: (market_slug, outcome, side, price, shares, ts, mode, dominance_ratio, paired_cost_if_applicable). Daily reconciliation of realized P/L vs expected P/L given win rates by dominance bucket.

8. Risk Profile

Risk Severity Mitigation
Per-market max loss $280-$380 (max observed: -$3,332) Structural: hard fill cap limits maximum exposure
Daily max drawdown ~-$5,000 to -$8,000 on a bad day Natural: bounded by per-market max and market count
Directional signal decay High If the spot-tape/model accuracy degrades, win rate at 3x+ falls below 65% and the strategy becomes unprofitable. Monitor weekly win rate by dominance bucket.
Hedge tax as fixed cost High The -$980K hedge tax over 27 days is the largest drag. If directional win rate drops, the hedge tax overwhelms the directional alpha. Budget: hedge tax = ~$36K/day, so daily P/L must exceed $36K from wins to be profitable. At reference scale it does ($9,580/day net). At smaller scale, the proportions hold.
Orderbook depth Medium Above $1M capital deployment, individual fills start moving the CLOB price. Fragment to two wallets above $1M.
Wednesday P/L pattern Low -$3,227 over 27 days is not structural risk, but worth monitoring.
Paired cost slippage Medium If the CLOB becomes more competitive and paired costs rise above $1.05 systematically, the spread-capture component disappears and you are relying entirely on directional accuracy.
Sub-second fill races Low Other bots are competing for the same slots. If latency degrades, entry prices worsen and the edge per trade compresses.

The strategy is structurally bounded-loss per trade. The combination of hard fill caps and both-sides hedging means no single market can cause a catastrophic drawdown. The risk is slow bleed if the directional signal degrades across many markets simultaneously over multiple days.


9. Diagnostic Checklist

Run weekly. Compare to reference wallet benchmarks.

Metric Healthy range Action if outside
Daily markets traded 900-1,800 per day If <500: signal firing rate too low; loosen threshold. If >2,500: check for runaway signal fires.
Both-sides rate 25-40% of markets If <15%: bot is not pairing where it should. If >50%: paired cost discipline may have broken down.
Median paired cost (paired markets) $0.95-$1.10 If >$1.15 sustained: paired mode is losing money; raise the paired-entry cost threshold.
Dominant-side win rate at 3x+ 70-80% If <65% for two consecutive weeks: directional signal is degraded. Reduce position size immediately.
Dominant-side win rate at 1-1.5x 48-58% Expected near-random. If <45% sustained: something wrong with entry selection.
SELL/BUY ratio (by USDC notional) 10-20% Reference is 13.2% ($1.13M SELL / $8.57M BUY). If <5%: exits are not firing; audit the SELL engine.
Hedge-leg realized loss rate 75-90% of hedge legs lose Expected: most hedges pay zero at resolution. If >95%: bot may be entering directional when it should skip.
Day-of-week Wednesday P/L -$10K to +$20K If consistently -$20K+: Wednesday structural issue. Reduce to 50% sizing on Wednesdays.
Hour-7 UTC P/L -$5K to $0 The reference shows -$2,242. Expected negative. If worse than -$8K, reduce to 25% sizing in hour 7.

10. What This Playbook Deliberately Does Not Include

No pure spread-only mode without directional filtering. The spread-capture mechanism alone (buying both sides at sub-$1.00 paired cost) is not the strategy's primary alpha source. At median paired cost $1.059, the spread is actually a net negative across all paired markets combined (-$142K over 27 days). The paired trades are only profitable because the dominant-side directional accuracy covers the spread cost and then some.

No aggressive Kelly sizing on high-dominance bets. The reference wallet uses bounded, repetitive sizing even at 3x+ dominance. Kelly would concentrate capital into the highest-confidence positions, which sounds appealing but would increase per-market variance and require more working capital to manage drawdowns. The reference strategy's uniformity is a deliberate risk-reduction choice.

No 1-minute or sub-5-minute markets. The reference wallet's universe is 5m and 15m windows. Sub-5m markets (if they exist) have insufficient time for the both-sides pairing workflow to execute cleanly. The bot needs at least 60-120 seconds from signal detection to full position entry.

No non-crypto assets. The 0.8% "Other" allocation in the reference wallet generates positive but below-baseline ROI. The directional signal is crypto-spot-based. Extending to sports or politics markets would require entirely different signal infrastructure.

No waiting for paired cost to naturally fall below $1.00 before entering. The bot enters when the signal fires, whether paired cost is $0.95 or $1.09. The paired cost filtering is a gate only for the pure-spread mode (when there is no directional signal). In directional mode, paired cost is irrelevant; the signal justifies the entry regardless.

No single-market stop-loss. The reference wallet does not stop out of positions that are moving against the dominant side (beyond selling the hedge leg). It holds the dominant leg through resolution. The bounded sizing makes stop-losses unnecessary: the worst per-market outcome is a ~$280-$380 loss, which the strategy's positive-EV structure absorbs comfortably across thousands of markets.

The reference wallet's design is disciplined and self-consistent. Every "improvement" a builder might be tempted to add is something the original operator implicitly tested and discarded. The bounded sizing, the 24/7 schedule, the paired-hedge behavior, and the dominance-ratio-driven entry mode selection are all load-bearing components. Trust the architecture.

// 001 / Analysis

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

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 (27 days, 27 active) Net P/L: +$258,687 on $8.57M deployed = +3.02% ROI | 694,439 total trades | 37,982 unique markets

This is one of the largest-volume wallets in the dataset by sheer trade count, and also one of the most structurally complex. The headline ROI of 3.02% looks modest, but on $8.57 million of gross BUY notional over 27 days, that translates to +$258,687 in realized profit, generated by a bot that fires roughly 21,800 trades per day across BTC, ETH, SOL, and XRP short-duration Up/Down markets. The volume alone places this wallet in a category of its own on Polymarket. It is not a high-conviction directional bettor. It is not a simple market maker. It is a hybrid spread-capture plus directional bot that buys both sides of a market 33% of the time while expressing directional views the other 67% of the time, using the dominance ratio on the paired trades as the conviction signal.

The strategy in one sentence: A high-throughput crypto Up/Down bot that locks spread on markets it can pair cheaply, while expressing directional bets on markets where it has conviction, running 24/7 across BTC, ETH, SOL, and XRP short-window markets.

The portfolio shape

The universe is almost entirely Crypto: 688,939 of 694,439 total trades (99.2%) are in crypto Up/Down markets. The remaining 5,500 trades in "Other" generate +$499 of P/L on $36,630 deployed, a 1.36% ROI that barely registers. Within Crypto, the slug patterns confirm the asset mix: Bitcoin 5m, 15m; Ethereum 5m, 15m; Solana 5m, 15m; XRP 5m, 15m. The CSV confirms all four assets are active. This is a broader universe than SirMartingale (BTC/ETH only) and reflects a different risk model: spreading bets across more instruments reduces per-asset concentration risk but also dilutes the sharpest edges.

The both-sides participation rate of 33.3% (12,635 of 37,982 unique markets) is the defining structural feature. On those paired markets, the median paired cost is $1.059, which means on the median paired market the bot overpays by 5.9 cents per share pair. However, 43.6% of paired markets achieve a sub-$1.00 paired cost, meaning nearly half of pairs lock in guaranteed spread profit regardless of outcome. The mean paired cost of $1.047 implies that the paired book as a whole is slightly above break-even before directional outcomes, and the directional accuracy on the dominant side (especially at high dominance ratios) is what drives the actual P/L.

The dominance ratio analysis tells the story precisely. At 3.0x or higher dominance (8,653 markets), the dominant side wins 77.7% of the time. That is not coin-flip noise. That is a real directional signal embedded in the sizing asymmetry.

CORE FINDINGThe 3x+ dominance bucket covers 8,653 markets with a 77.7% dominant-side win rate. This single bucket is the primary P/L engine. At lower dominance ratios, win rates fall to 54-64%, consistent with near-fair-value markets where the paired cost determines most of the outcome.

Where the edge appears to come from

Two stacked mechanisms generate the +$258,687:

Mechanism 1: Spread capture on cheap pairs. When the bot buys both sides at a combined cost below $1.00, it locks in a guaranteed profit equal to (1.00 - paired_cost) * paired_shares. About 40% of paired markets achieve this. The spread is typically thin (a few cents per share), but with 12,635 paired markets across 27 days it compounds.

Mechanism 2: Directional accuracy at high dominance. The 77.7% win rate at 3x+ dominance ratio strongly suggests the bot has a real signal for which side will win in crypto Up/Down markets. The most likely source is the same spot-tape lag exploited by SirMartingale, but applied across a broader asset set and with a different sizing model: the bot hedges its bet with a small opposite-side allocation, then tilts heavily toward the conviction side. The hedge costs something (the "hedge tax" in the P/L decomposition is -$980,261) but the dominant-side wins more than cover it.

The price-band ROI distribution reveals a second structural tell: the $0.00-$0.10 band delivers +53.5% ROI on $28K of capital, and the $0.10-$0.20 band delivers +19.9%. These are consistent with a bot buying strong-favorite positions at very low implied probabilities on the wrong side of a market (i.e., the losing side's hedge leg), which occasionally surprises and wins big, but more importantly, the capital deployed here is minimal and the loss case is bounded.

What you can copy

The dominance-ratio filter is the most directly portable insight. The data is unambiguous: high-conviction asymmetric sizing (3x or more on the dominant side) correlates with a 77.7% win rate. Any bot that can identify a directional signal strong enough to justify 3:1+ sizing has a positive-EV entry formula. The both-sides hedge structure keeps the max loss bounded even when the directional call is wrong.

The asset universe is also copyable: BTC, ETH, SOL, XRP across 5m and 15m windows. The CSV confirms the bot trades all four assets simultaneously in the final minutes before resolution, walking the orderbook with 5-15 fills per market to build its position.

The 24/7 operational schedule (no sleep window detectable in the hourly histogram, unlike SirMartingale) suggests either a fully automated system with no operator intervention or a multi-person operation. The P/L is positive in every hour of the day, including the overnight hours where SirMartingale goes dark. Hour 23 UTC shows the highest win rate (71.1%) in the dataset.

What you probably cannot copy

The sheer scale. Deploying $317K of BUY notional per day across 37,982 unique markets over 27 days requires infrastructure, capital management, and order routing that a single-bot operator would struggle to replicate. The median trade size is $5.42 with a max of $281.93, but the volume is generated by firing 21,800 trades per day, which implies extremely high throughput and concurrent position management across dozens of active markets simultaneously.

The paired-cost discipline is also non-trivial to replicate. Achieving a median paired cost of $1.059 with 40% of pairs sub-$1.00 requires knowing both sides of a market's orderbook depth and pulling the trigger on both legs within a narrow window (median second-side lag of 140 seconds) before the book reprices. That is an active orderbook-reading function, not something a naive "buy both sides" rule delivers.

// 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: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 (27 calendar days, 27 active) Universe: 694,439 trades across 37,982 markets | $8.57M BUY notional | $1.13M SELL notional | $9.70M gross turnover Net cash-flow P/L: +$258,687 on $8.57M deployed = +3.02% ROI in 27 days

P/L methodology: Cash-flow accounting. Each position's P/L = -buy_usdc + sell_usdc + remaining_share_payout, where remaining shares are settled at $1.00 if the outcome won, $0.00 if it lost. The spread P/L component (from paired markets resolving as guaranteed profit) and the hedge tax (capital deployed on the non-dominant side in losing markets) are separated in Phase 9.

The Punchline

This is the highest-volume wallet in the PR&R dataset by trade count. 694,439 fills in 27 days, or roughly 21,800 per day, across 37,982 unique markets spanning BTC, ETH, SOL, and XRP in 5-minute and 15-minute Up/Down windows. The gross BUY notional of $8.57 million is not a typo.

The 3.02% ROI sounds small but is structurally sound: +$258,687 net realized over 27 days on a perpetually cycling working capital of roughly $300-$400K. The capital cycles fast (each 5-15 minute market closes before the next opens), so the annualized return on working capital is multiples of the nominal figure.

The strategy is a hybrid spread-capture plus directional market maker. On 33% of markets it buys both outcomes; on the other 67% it takes one-sided directional bets. The both-sides markets have a median paired cost of $1.059, which is above break-even but with 40% of those pairs locking in sub-$1.00 guaranteed spread. The directional markets show a strongly calibrated accuracy curve, with the 3x+ dominance bucket hitting 77.7% dominant-side wins across 8,653 markets. That win rate is the load-bearing structural fact of this wallet.

The bot trades 24/7. There is no sleep window. Every UTC hour shows positive trade volume ranging from 26,222 trades (hour 21) to 34,373 trades (hour 10). Win rates by hour range from 53.9% (hour 13) to 71.1% (hour 23). The operation is fully automated and always on.


What He Trades

The universe collapses to one category:

Category Trades BUY $ WR P/L ROI
Crypto 688,939 $8,529,059 64.7% +$258,055 +3.03%
Other 5,500 $36,631 38.6% +$499 +1.36%

Within Crypto, all four major slug patterns appear: btc-updown-5m-*, btc-updown-15m-*, eth-updown-5m-*, eth-updown-15m-*, sol-updown-5m-*, sol-updown-15m-*, xrp-updown-5m-*, xrp-updown-15m-*. The CSV also shows xrp-up-or-down-may-5-2026-7pm-et (a longer-duration XRP market), confirming the bot also touches hourly and non-standard-window markets opportunistically.

The asset breadth distinguishes this wallet from single-asset operators. The bot operates simultaneously on multiple assets within the same timestamp. At 23:57:40 UTC on May 5, it fires BUY orders into btc-updown-15m, btc-updown-5m, and eth-updown-5m within the same two-second burst. The concurrency is systematic, not coincidental.

Both-sides participation: 33.3% of markets had both outcomes purchased. This is the structural feature that separates this wallet from SirMartingale (0% both-sides) and pure market makers (60%+ both-sides). The bot is a hybrid: it hedges when uncertain and goes one-sided when confident.


The Order of Operations: One Market, Trade by Trade

The most illustrative example of the both-sides paired strategy in the CSV is the btc-updown-5m-1775693100 market (Bitcoin Up or Down, April 8, 8:05PM-8:10PM ET), which resolved "Up." This market shows the bot's full behavioral signature.

Time (UTC) Action Outcome Price Shares USDC Running Position
00:05:09 BUY Down $0.42 8.4 $3.54 Down: 8.4
00:05:09 BUY Down $0.44 9.09 $4.00 Down: 17.5
00:05:09 BUY Down $0.44 11.0 $4.84 Down: 28.5
00:05:09 BUY Down $0.44 5.17 $2.27 Down: 33.7
00:05:09 BUY Down $0.44 2.25 $0.99 Down: 35.9
00:05:37 BUY Down $0.48 5.0 $2.40 Down: 40.9
00:05:37 BUY Down $0.48 3.15 $1.51 Down: 44.1
00:07:25 BUY Up $0.80 1.0 $0.80 Both sides
00:07:27 BUY Up $0.80 5.2 $4.16 Both sides
00:07:29 BUY Up $0.80 25.0 $20.00 Both sides
00:07:29 BUY Up $0.80 9.34 $7.47 Both sides
00:07:31 BUY Up $0.80 36.86 $29.49 Both sides
00:07:31-00:07:39 SELL Down $0.20-$0.25 106.7 $20.43 Exiting Down
00:08:39+ BUY Up $0.76-$0.89 200+ $159+ Up only

Walk-through: The bot opens with a Down position at $0.42-$0.48, spending about $19.55. The market then signals Up to the bot (perhaps via spot tape). It adds a large Up position at $0.80, pairing the market. Almost simultaneously it sells its Down shares at $0.20-$0.25, taking a ~$7 loss on that leg. It then continues loading Up at $0.72-$0.89 as the BTC tape confirms the move. The market resolves Up. Net result: the Down hedge cost ~$7 in losses, and the Up position won with all shares paying $1.00. The hedge was the insurance policy, not the core bet.

This walk-through shows the bot's logic: enter both sides when uncertain, sell the losing leg when the signal clarifies, hold the winning leg through resolution.


Why It Works: The Math

The strategy has three stacked positive-EV sources:

Source 1: Sub-$1.00 paired spread (43.6% of paired markets)

For a paired market with cost = $0.92 (22nd percentile of paired cost distribution):
  Both sides pay $1.00 on the winner.
  Locked profit per share pair = $1.00 - $0.92 = $0.08
  On 50 paired shares: guaranteed +$4.00 regardless of outcome.
  Scale across 12,635 markets, 43.6% sub-$1.00:
  = 5,509 markets with guaranteed profit.

Source 2: Directional accuracy at high dominance

3x+ dominance bucket: 8,653 markets, 77.7% dom-side win rate
  Mean paired cost: $1.030 (slightly above break-even)
  Dom-side win rate 77.7% vs 22.3% lose rate

  For every 100 markets at avg dominance 5x, avg cost $1.03:
    77.7 wins: dom-side collects $1.00/share; non-dom loses $0
    22.3 losses: dom-side loses; non-dom collects but is smaller
    Net directional edge per market: positive at 77.7% win rate
    vs 50% break-even on a purely random coin flip.

Source 3: Active SELL exits (15.2% of trades are SELLs)

105,866 SELL trades collecting $1,132,065 in SELL proceeds.
SELLs fire before resolution on winning positions to lock gains.
The CSV shows SELLs at $0.20-$0.35 on the losing leg (cutting losses),
and SELLs at $0.50+ on the winning leg (locking gains early).

The P/L decomposition confirms: the realized total of +$258,687 is achieved despite a structural hedge tax of -$980,261 (the capital lost on the non-dominant legs across all paired markets where the dominant side won). The gross bet on all winning outcomes must exceed $1.24M to produce the net positive result after absorbing that hedge tax. It does.


Phase 1: Trader Profile

Scale and Activity

Metric Value
Total trades 694,439
BUYs 588,573 (84.7%)
SELLs 105,866 (15.2%)
BUY notional $8,565,690
SELL notional $1,132,065
Unique markets 37,982
Active days 27 of 27
Avg trades/day 25,720

Trade Size Distribution

Stat Value
Median $5.42
Mean $13.96
P95 $58.50
P99 $111.65
Max $281.93
Top 5% share of capital 32.2%

The max of $281.93 is only 52× the median. This is a bounded, high-repetition sizing model. The top-5% share of capital at 32.2% is moderate. The size distribution is not power-law; it is a fairly flat curve with a hard ceiling around $280. No single trade can blow up the book.

Execution Signature

Metric Value
Median inter-fill gap 0.0 seconds
Mean inter-fill gap 15.1 seconds
P10 gap 0.0 seconds
P90 gap 28.0 seconds
Pct under 10s 81.8%
Pct under 60s 94.4%
Pct under 3600s 100%

The 0.0-second median and 81.8% sub-10s share confirm a high-speed bot. The CSV shows batches of 5-10 fills at identical timestamps (e.g., nine trades all at 00:05:09 UTC on April 9). Same-second multi-leg fan-outs are the entry signature. The 15.1-second mean is elevated because the SELL exits are time-delayed relative to the BUY entries.

Trading Hours (UTC)

The bot is active in every single UTC hour. The histogram ranges from 26,222 trades (hour 21) to 34,373 trades (hour 10). There is no zero-trade hour, no sleep window, no weekend break. This is a 24/7 automated system.

Hour (UTC) Trades WR P/L
10 34,373 69.7% +$9,626
11 31,174 69.0% +$12,730
23 33,885 71.1% +$21,830
5 27,241 64.8% +$27,173
21 26,222 60.6% +$21,904
13 26,575 53.9% +$14,332
7 29,396 61.0% -$2,242
4 26,520 60.5% +$1,126

The hour-7 loss (-$2,242) is the only negative P/L hour. Hours 4, 7, 13, and 21 are identified as the worst by the filter analysis.

Archetype: HYBRID SPREAD + DIRECTIONAL BOT


Phase 2: Core Strategy Identification

Both-sides participation rate: 33.3%

12,635 of 37,982 markets had both outcomes purchased. This places the wallet in the hybrid zone: too few pairs to be a pure market maker, too many to be a pure directional bettor.

Classification:

The wallet is A + B: spread capture on paired markets (A) combined with directional betting on one-sided markets (B). The two modes are distinguished by the dominance ratio of the paired markets.

Evidence for Spread Capture (A): - 12,635 both-sides markets - Median paired cost $1.059 (6% above break-even) - 43.6% of paired markets achieve sub-$1.00 paired cost - 40.2% achieve sub-$0.97 paired cost (locking at least 3 cents guaranteed) - Second-side lag median of 140 seconds (intentional pairing, not accidental)

Evidence for Directional Betting (B): - 25,347 one-sided markets (66.7% of universe) - 64.4% overall win rate on resolved BUYs - Price-band ROI shows positive returns across all 10 bands - 77.7% dominant-side win rate at 3x+ dominance

Evidence against pure market making: - Median paired cost $1.059 is not consistently below $1.00 (a pure MM would require this) - 56.4% of paired markets are above $1.00 paired cost (these markets lose money on the spread and must win directionally)

The bot is not a static MM. It is a dynamic paired-entry directional system where the pairing is both a hedge and a spread-capture tool.


Phase 3: Dominance Ratio Analysis

This is the most important quantitative section for understanding the directional signal.

Bucket Markets Dom Win Rate Mean Paired Cost
1.0-1.5x 1,517 53.9% $1.089
1.5-2.0x 1,031 59.9% $1.079
2.0-3.0x 1,430 64.3% $1.087
3.0x+ 8,653 77.7% $1.030

The jump from 64.3% at 2-3x to 77.7% at 3x+ is the critical finding. The bot's high-conviction tier (where it allocates 3+ times more to one side than the other) wins 77.7% of the time. This is not noise. Across 8,653 markets, the standard error on a 77.7% estimate is about 0.45 percentage points. The true win rate is between 76.8% and 78.6% at 95% confidence.

The 1.0-1.5x bucket at 53.9% is near random. These are the markets where the bot is essentially pairing for spread, not expressing directional conviction. The paired cost there ($1.089) means the guaranteed spread is negative, so these markets only profit if the dominant side wins, which at 53.9% is barely better than chance.

The optimal filter implied by this data: focus replication on the 3x+ dominance markets. The 8,653-market sample with 77.7% win rate is the alpha concentrate. See Phase 7 for the filter result: the high-conviction filter produces +$187,602 P/L at +6.43% ROI vs the 3.02% baseline.

SIGNAL QUALITYThe 3x+ dominance bucket (8,653 markets, 77.7% win rate) implies the bot has a directional signal that is right more than 3 times in 4. At mean paired cost of $1.030, the directional wins cover the spread cost with meaningful margin. This bucket is the strategy's true engine.

Phase 4: Entry Price Analysis

Band Trades WR Capital P/L ROI
$0.00-$0.10 21,661 7.5% $28,040 +$14,961 +53.4%
$0.10-$0.20 20,933 16.7% $52,306 +$10,420 +19.9%
$0.20-$0.30 28,671 27.2% $107,245 +$11,184 +10.4%
$0.30-$0.40 46,028 37.4% $236,621 +$23,448 +9.9%
$0.40-$0.50 52,314 47.6% $364,422 +$27,274 +7.5%
$0.50-$0.60 53,952 57.8% $517,138 +$28,594 +5.5%
$0.60-$0.70 82,619 67.4% $1,093,174 +$35,179 +3.2%
$0.70-$0.80 116,402 76.2% $1,928,695 +$40,148 +2.1%
$0.80-$0.90 103,845 86.4% $2,311,314 +$45,437 +2.0%
$0.90-$1.00 62,114 94.9% $1,926,735 +$21,909 +1.1%

The calibration is near-perfect. The win rate column tracks the implied probability almost exactly across all 10 bands. This is the signature of a well-calibrated market: the bot is not finding systematic mispricings in any single price band.

The ROI inversion is the key structural insight. The highest ROI (53.4%) is at the lowest price band ($0.00-$0.10), and ROI declines monotonically to 1.1% at the $0.90-$1.00 band. But capital allocation is the inverse: 45% of all capital is deployed in the $0.70-$1.00 zone with the lowest ROI.

Why does the bot deploy so much capital at low ROI? Two reasons: 1. The high-price bands are the dominant leg of paired positions. When the bot allocates 5x to "Up" vs "Down," the large Up position is at a high implied probability. 2. The low-price bands ($0.00-$0.20) are the small hedge legs. They carry high ROI because when they unexpectedly win, the payout is large relative to cost, but they rarely win (7.5% and 16.7% win rates respectively).

The bot intentionally over-weights the high-probability dominant leg and uses the low-probability hedge leg as cheap insurance. The aggregate ROI is 3.02%.

Sub-bucket concentration check: Unlike LIL222 or SirMartingale's 101-cent spread, this wallet has no single dominant cent. The entry price distribution is genuinely spread across all price points, consistent with a bot that enters at whatever the CLOB offers for its desired position size, not one that anchors to a specific tick.


Phase 5: Category and Vertical Breakdown

The category breakdown is already shown above. The interesting sub-vertical analysis is by asset and duration, which the CSV and slug patterns reveal:

Asset coverage: BTC (primary), ETH (secondary), SOL (tertiary), XRP (quaternary). The volume hierarchy follows liquidity: BTC markets have the most depth, so the bot can deploy more per market.

Duration coverage: Both 5m and 15m windows are active. The 15m markets allow more time for the directional signal to play out, which may explain why some of the best single-market P/L trades in best_markets_by_pnl are 15m windows.

Top single-market performers (by P/L):

Market Trades Volume P/L
BTC UpDown Apr 17 3:45AM-3:50AM ET 214 $1,630 +$1,204
BTC UpDown Apr 27 8:55PM-9:00PM ET 172 $1,010 +$961
BTC UpDown Apr 9 5:15AM-5:30AM ET 74 $1,801 +$952
ETH UpDown Apr 9 3AM ET 113 $988 +$889

The ETH market (eth-updown-15m-1775688000, the April 9 3AM ET market) generating +$889 on $988 deployed (90% ROI) in one market is the extreme tail of the distribution. This is where a paired trade resolved with a sub-$1.00 cost and the dominant side won decisively.

Worst single-market performers:

The worst markets are concentrated early in the window. Bitcoin Up or Down April 9 2:05AM-2:10AM ET: -$3,332 on $3,332 deployed, 0 wins. All 167 trades in that market went to zero. The bot placed the wrong directional bet and the hedge leg (if any) also lost. This is the maximum per-market loss exposure: ~$3,300.

MAX LOSS EVENTThe single worst market lost -$3,332 on $3,332 deployed: Bitcoin Up or Down April 9 2:05AM-2:10AM ET, 167 trades, 0 wins. This represents the bot's maximum per-market drawdown and sets the loss bound. At $3.3K maximum single-market loss against $9,592/day average P/L, the risk is comfortably bounded.

Phase 6: Timing and Execution Analysis

Hourly P/L Heat Map

The bot generates positive P/L in 23 of 24 hours (hour 7 is the sole loser at -$2,242). The top hours by absolute P/L:

Hour (UTC) P/L WR Trades
5 +$27,173 64.8% 27,241
21 +$21,904 60.6% 26,222
23 +$21,831 71.1% 33,885
19 +$15,717 68.5% 28,573
20 +$15,979 65.5% 28,266
13 +$14,332 53.9% 26,575
7 -$2,242 61.0% 29,396

Hour 5 UTC (+$27,173) is the single highest-P/L hour despite a moderate 64.8% win rate. This is 1 AM Eastern, when crypto vol is moderate and competition on the Polymarket CLOB may be thinner, allowing the bot's signal to find better-priced entries.

Hour 23 UTC has the highest win rate (71.1%), which corresponds to 7 PM Eastern. This is end-of-US-business-day, when BTC/ETH vol typically spikes after equity market close.

Day of week analysis:

Day WR P/L ROI Trades
Mon 61.6% +$46,958 +3.81% 90,637
Tue 67.0% +$56,886 +4.25% 86,971
Wed 65.8% -$3,227 -0.32% 68,587
Thu 67.2% +$27,306 +1.97% 86,063
Fri 67.0% +$36,179 +2.83% 78,113
Sat 63.6% +$44,765 +3.65% 87,821
Sun 59.7% +$49,710 +4.58% 90,381

Wednesday is the only negative P/L day (-$3,227) despite a 65.8% win rate, suggesting adverse market conditions or an unusually high proportion of paired markets where both the spread and directional calls underperformed. Tuesday has the highest absolute P/L (+$56,886). Sunday has the highest ROI (+4.58%) despite the lowest win rate (59.7%), suggesting the bot's entry prices were particularly favorable on Sundays (likely due to thinner competition).

WEDNESDAY ANOMALYWednesday is the only negative P/L weekday at -$3,227 despite a 65.8% win rate. The combination of high trade count (68,587, third highest by day) and negative P/L suggests systematically bad entry pricing on Wednesdays, not a signal failure. Worth investigating whether BTC vol is structurally different on Wednesdays in the observation window.

Second-side lag on paired markets: 140 seconds median. This is fast enough to be intentional pairing (not coincidental two-legged betting) but slow enough to suggest the bot is watching the first leg's price action before committing the second leg. A true simultaneous MM would have a lag close to zero.

Burst pattern: The CSV shows consistent batches of 5-15 fills within 2-10 seconds, followed by gaps of 10-60 seconds. This is a "burst and wait" pattern: the bot fans out a position across multiple fills to walk the orderbook without moving the price, then waits for the market to update.


Phase 7: Filter Experiments

Filter Trades WR Capital P/L ROI Delta
Baseline 588,539 64.4% $8,565,499 +$258,554 +3.02% -
Price $0.30-$0.70 245,858 55.6% $2,371,032 +$118,484 +4.99% +47% ROI lift on subset
High-conviction (dom 2x+) 163,380 75.8% $2,917,346 +$187,602 +6.43% +$71K on 28% of capital
Top category (Crypto only) 583,397 64.7% $8,528,869 +$258,055 +3.03% Identity near-baseline
Exclude worst 4 hours 496,001 65.4% $7,365,130 +$223,434 +3.03% Slightly higher ROI
Combined (price+conviction) 203,267 56.3% $1,992,125 +$106,356 +5.34% Best absolute ROI concentrate

Finding 1: The high-conviction filter is the most powerful single filter. Restricting to markets with dominance ratio 2x or higher, dominant side only, produces 163,380 trades at 75.8% WR and +6.43% ROI on $2.92M of capital. That's +$187,602 from 28% of the capital base. The lift is real and large.

Finding 2: The price $0.30-$0.70 filter produces modest absolute lift on the subset (+4.99% ROI vs 3.02% baseline), but it removes 58% of the capital and 58% of the P/L. Net effect on the overall book is neutral to negative.

Finding 3: The category filter is a near-no-op. Crypto is 99% of the book. Filtering to Crypto alone barely changes anything.

Finding 4: The worst-hour exclusion marginally improves ROI (3.03% vs 3.02%) by removing the hour-7 loss (-$2,242). The effect is tiny. The bot is already avoiding most bad hours via its own signal quality.

Finding 5: The combined filter (price + high conviction) is the most concentrated alpha: +5.34% ROI on $1.99M of capital, +$106,356 P/L. This is the purist's replication target.

KEY FILTERHigh-conviction (dominance 2x+, dominant leg only): 163,380 trades, 75.8% WR, +$187,602 P/L, +6.43% ROI. Applying this filter concentrates 73% of the total P/L into 28% of the capital. It is the single most value-adding filter in the battery.

Phase 8: Rolling Window Consistency

Metric Value
Weekly windows positive 5 of 5 (100%)
Rolling 7-day windows positive 27 of 27 (100%)
Rolling 15-day windows positive 27 of 27 (100%)
Best single week Week 18 ($65,876, Apr 27-May 3)
Weakest single week Week 19 ($14,960, May 4-5, partial)
Best rolling-15 $168,145 (Apr 24 window)
Worst rolling-15 $8,882 (Apr 9 single-day window)

Every rolling window closes positive. The 7-day windows range from +$39,723 (the Apr 30 window) to +$103,786 (the Apr 16 window). The variance is significant (2.6x between best and worst 7-day), reflecting the day-of-week effects (Wednesday drag) and intraweek vol in crypto markets. But even the worst 7-day window generates ~$40K.

Weekly stair-step:

CONSISTENCY100% of rolling 7-day and 15-day windows are positive across the full 27-day observation window. The lowest rolling 15-day P/L is +$8,882 (the opening day, where only one day of data is included). The strategy has never had a losing week.

The weekly breakdown shows the cumulative P/L step from $64K (Week 15) to $127K (Week 16) to $178K (Week 17) to $244K (Week 18) to $259K (partial Week 19). The growth is not linear: Week 17 was the weakest full week at +$50,332, while Weeks 16 and 18 each added ~$63-66K. The variation tracks crypto vol: lower-vol weeks produce thinner edges and fewer profitable markets.


Phase 9: P/L Decomposition

Component Value Interpretation
BUY USDC out -$8,565,690 Total deployed
SELL USDC in +$1,132,065 Pre-resolution exits
Resolved-market payouts Computed residual Settlement on held shares
Net realized P/L +$258,687 Cash-flow total
ROI on BUY notional +3.02%
Spread P/L (from paired markets) -$142,045 Net: paired-market spread is a DRAG at median cost $1.059
Hedge tax (capital lost on non-dominant legs) -$980,261 Cost of the hedge insurance
Theoretical directional P/L (residual) +$1,381,000 Must explain the positive net after all drag

The spread component is a net NEGATIVE. Despite 40% of paired markets having sub-$1.00 paired costs, the overall spread P/L across all 12,635 paired markets is -$142,045. The 60% of markets with above-break-even paired costs drag the average below zero. This is the critical implication: this wallet is NOT primarily a spread-capture strategy. The spread is a side effect of the hedging behavior. The primary alpha is directional.

The directional P/L (total realized minus all spread and hedge components) must be approximately +$1.38M to explain the +$258K net after absorbing the -$980K hedge tax and -$142K spread drag. That directional alpha comes from the 77.7% win rate on high-conviction bets.

Why the hedge tax is so large: At mean paired cost of $1.047 across all 12,635 paired markets, the non-dominant leg averages 15-20 cents per share. With $980K deployed on losing hedge legs, the bot is spending real money on insurance. The insurance pays off by reducing the variance of outcomes and, occasionally, saving the book when the dominant side is wrong.


Phase 10: Strategy Specification

One-sentence summary: A 24/7 multi-asset crypto Up/Down bot that pairs both outcomes when market pricing is close, tilts heavily to one side when confident (3x+), and actively sells the losing leg and winning leg for early exits.

Market selection: All crypto Up/Down markets on Polymarket: BTC, ETH, SOL, XRP in 5m and 15m windows. Opportunistic participation in longer-window markets (hourly, XRP 7PM ET).

Entry logic: Two modes based on signal confidence. Low confidence: buy both sides with roughly equal sizing, capturing spread when paired cost is below $1.00. High confidence: buy both sides with 3x+ tilt to the dominant side. In extreme conviction (implied by the 3x+ dominant-side fill pattern), the hedge leg is minimized to ~15-20% of total exposure.

Exit logic: Active SELLs on the losing leg (cutting to ~$0.20-$0.35 as the market moves against) and winning leg pre-resolution (selling at $0.50-$0.95 to lock gains before the window closes). 15.2% of trades are SELLs.

Sizing model: $5-$282 per fill, $5.42 median, bounded hard at $282. No Kelly scaling visible. Trade count scales to fill the target position size across multiple fills.

Edge source: Primary = directional accuracy at high dominance (77.7% at 3x+). Secondary = spread capture on the 40% of paired markets with sub-$1.00 paired cost. The edge source most likely traces to spot-tape reading for BTC/ETH and a model-based signal for SOL/XRP.

Risk management: Both-sides hedging on 33% of markets bounds per-market catastrophic loss. Hard clip size cap at ~$280. Maximum single-market loss observed: -$3,332. Average daily drawdown risk: small relative to average daily P/L of ~$9,580.

Weaknesses: Wednesday structural underperformance. Hour-7 UTC consistently negative. The hedge tax (-$980K over 27 days) is the largest single drag on performance. If the directional signal degrades (win rate at 3x+ drops below 65%), the strategy becomes unprofitable because the hedge tax is fixed but the directional wins that cover it are not.

// 004 / Quantitative breakdown

Quantitative breakdown

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 → 2026-05-05 (27 active / 27 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 trades694,439
BUY trades588,573
SELL trades105,866 (15.2% of all)
Unique markets37,982
Unique events37,982
Active calendar days27 of 27
Trades per active day25,720
BUY notional$8,565,690
SELL notional$1,132,065
Gross turnover$9,697,754

Trade-size distribution (USDC per fill)

MetricValue
median$5.42
mean$13.96
p95$58.50
p99$111.65
max$281.93
Top 5% share of capital32.2%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)0.0
Mean (s)15.1
P10 (s)0.0
P90 (s)28.0
% under 1s0.0%
% under 10s81.8%
% under 60s94.4%

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

  • Both-sides rate: 33.27% (12,635 of 37,982 markets)
  • Median paired cost: $1.0593
  • Mean paired cost: $1.0474
  • Paired cost % under $1.00: 43.6%
  • Paired cost % under $0.97: 40.2%
  • Median 2nd-side hedge lag: 140s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x1,51753.9%$1.0892-
1.5–2.0x1,03159.9%$1.0791-
2.0–3.0x1,43064.3%$1.0865-
3.0x+8,65377.7%$1.0299-

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1021,66101,6247.5%$28.0K+$14,961+53.36%
$0.10–$0.2020,93303,50616.7%$52.3K+$10,420+19.92%
$0.20–$0.3028,67107,80427.2%$107.2K+$11,184+10.43%
$0.30–$0.4046,028017,20137.4%$236.6K+$23,448+9.91%
$0.40–$0.5052,314024,92747.6%$364.4K+$27,274+7.48%
$0.50–$0.6053,952031,19557.8%$517.1K+$28,594+5.53%
$0.60–$0.7082,619055,64467.4%$1.09M+$35,179+3.22%
$0.70–$0.80116,402088,70476.2%$1.93M+$40,148+2.08%
$0.80–$0.90103,845089,68286.4%$2.31M+$45,437+1.97%
$0.90–$1.0062,114058,96794.9%$1.93M+$21,909+1.14%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto583,431$9.66M583,39764.7%+$258,055+3.03%
Other5,142$37.9K5,14238.6%+$499+1.36%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$3,46262.0%
01:00+$2,90662.2%
02:00+$12,78162.6%
03:00+$10,60663.7%
04:00+$1,12660.5%
05:00+$27,17364.8%
06:00+$9,87464.8%
07:00-$2,24261.0%
08:00+$9,11162.5%
09:00+$4,65063.0%
10:00+$9,62669.7%
11:00+$12,73069.0%
12:00+$7,12062.7%
13:00+$14,33253.9%
14:00+$11,47962.5%
15:00+$12,68567.5%
16:00+$5,13766.2%
17:00+$5,43665.0%
18:00+$7,49166.1%
19:00+$15,71768.5%
20:00+$15,97965.5%
21:00+$21,90460.6%
22:00+$17,64266.3%
23:00+$21,83071.1%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 27 of 27 (100.0%)
  • Rolling 7-day P/L range: +$8,882 → +$103,786
  • Rolling 15-day windows green: 27 of 27 (100.0%)
  • Rolling 15-day P/L range: +$8,882 → +$168,145

Weekly P/L

WeekSpanTradesWRP/LCumulative
W152026-04-09 → 2026-04-1292,74067.4%+$64,013+$64,013
W162026-04-13 → 2026-04-19166,11764.9%+$63,373+$127,386
W172026-04-20 → 2026-04-26125,32767.3%+$50,332+$177,718
W182026-04-27 → 2026-05-03164,66861.8%+$65,876+$243,594
W192026-05-04 → 2026-05-0539,68757.5%+$14,960+$258,554

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$8,565,690
SELL USDC in+$1,132,065
Theoretical spread P/L-$142,045
Hedge-tax outflow$980.3K
Net realized P/L+$258,687
Net ROI on BUY notional+3.02%

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - April 9, 4:05PM-4:10PM ET146$4.4K102+$386
Bitcoin Up or Down - April 17, 3:45PM-3:50PM ET209$4.4K79-$241
Bitcoin Up or Down - April 16, 8:30PM-8:35PM ET244$4.0K148+$168
Bitcoin Up or Down - April 24, 2:50AM-2:55AM ET177$3.9K72-$186
Bitcoin Up or Down - April 9, 3:15AM-3:20AM ET144$3.9K134+$431
Bitcoin Up or Down - April 30, 4:15PM-4:20PM ET121$3.8K85+$268
Bitcoin Up or Down - April 17, 3:55AM-4:00AM ET210$3.8K200-$2,996
Bitcoin Up or Down - April 29, 7:45AM-7:50AM ET101$3.8K82+$609
Bitcoin Up or Down - April 14, 6:30PM-6:35PM ET172$3.7K152+$134
Bitcoin Up or Down - April 10, 7:20PM-7:25PM ET137$3.6K128+$565

Top 10 winners by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 17, 3:45AM-3:50AM ET$1.6K+$1,204
Bitcoin Up or Down - April 27, 8:55PM-9:00PM ET$1.0K+$961
Bitcoin Up or Down - April 9, 5:15AM-5:30AM ET$1.8K+$952
Bitcoin Up or Down - April 25, 7:30AM-7:35AM ET$550+$928
Bitcoin Up or Down - April 27, 10:30PM-10:35PM ET$1.1K+$903
Bitcoin Up or Down - May 5, 5:15PM-5:20PM ET$818+$900
Ethereum Up or Down - April 9, 3AM ET$988+$889
Bitcoin Up or Down - April 13, 4:00AM-4:05AM ET$2.0K+$883
Bitcoin Up or Down - April 30, 4:10AM-4:15AM ET$1.2K+$866
Bitcoin Up or Down - April 12, 3:40AM-3:45AM ET$2.2K+$857

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 9, 2:05AM-2:10AM ET$3.3K-$3,332
Bitcoin Up or Down - April 17, 3:55AM-4:00AM ET$3.8K-$2,996
Bitcoin Up or Down - April 16, 1:35AM-1:40AM ET$2.9K-$2,689
Bitcoin Up or Down - April 15, 10:00AM-10:15AM ET$3.3K-$2,594
Bitcoin Up or Down - April 23, 12:00AM-12:05AM ET$2.6K-$2,566
Bitcoin Up or Down - April 9, 5:20PM-5:25PM ET$2.5K-$2,490
Bitcoin Up or Down - April 13, 7:00PM-7:05PM ET$2.4K-$2,418
Bitcoin Up or Down - April 13, 8:10PM-8:15PM ET$2.4K-$2,378
Bitcoin Up or Down - April 12, 9:50PM-9:55PM ET$2.5K-$2,219
Bitcoin Up or Down - April 11, 6:25PM-6:30PM ET$2.9K-$2,074

Report generated 2026-05-08 05:13 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Window: 2026-04-09 to 2026-05-05 Baseline: 588,539 resolved BUYs | 64.4% WR | $8,565,499 deployed | +$258,554 P/L | +3.02% ROI

Methodology: Each filter is applied to the resolved-BUY set. ROI is measured against BUY notional within the filter. The most important finding here is not which filter adds lift, but which one the operator should apply to concentrate capital on the highest-edge subset: the high-conviction dominance filter. All other standard filters are either no-ops or mildly destructive on absolute P/L.

The headline result

One filter produces large, real, positive lift. The others are no-ops or dilutive on absolute P/L.

The high-conviction filter (dominance 2x+, dominant leg only) concentrates 73% of the P/L into 28% of the capital at a 6.43% ROI vs 3.02% baseline. This is the actionable finding. Everything else in the filter battery is a structural rearrangement that either has no effect (category filter) or removes good fills along with bad ones (price band filter).

TOP FILTERHigh-conviction (dominance 2x+): 163,380 trades, 75.8% WR, +$187,602 P/L on $2.92M deployed = +6.43% ROI. Applying this filter more than doubles the ROI while recovering 73% of the absolute dollar P/L from 28% of the capital.

Filter results table

Filter Trades WR Capital P/L ROI Delta vs Baseline
Baseline (unfiltered) 588,539 64.4% $8,565,499 +$258,554 +3.02% -
Price $0.30-$0.70 245,858 55.6% $2,371,032 +$118,484 +4.99% -$140K absolute
High-conviction (dom 2x+) 163,380 75.8% $2,917,346 +$187,602 +6.43% +113% ROI lift
Top category (Crypto) 583,397 64.7% $8,528,869 +$258,055 +3.03% Near-identity
Exclude worst 4 hours (4, 7, 13, 21) 496,001 65.4% $7,365,130 +$223,434 +3.03% +$1K ROI improvement
Combined (price 0.30-0.70 + high-conv) 203,267 56.3% $1,992,125 +$106,356 +5.34% -$152K absolute

Filter-by-filter commentary

1. Price band filter ($0.30-$0.70) DILUTIVE ON ABSOLUTE P/L

Applying the standard sweet-spot filter retains 245,858 trades at 55.6% WR, producing +$118,484 P/L at +4.99% ROI. The ROI improves (4.99% vs 3.02%), but absolute P/L falls by -$140,070 because the filter removes 58% of the capital and 54% of the winning trades.

The mechanism is structural, not pathological. This wallet's capital-weighting is heavily skewed toward the $0.70-$0.90 zone (the dominant legs of high-dominance paired positions). Those positions have low individual ROI (2.0-2.1%) but enormous capital allocation and aggregate P/L (+$85,585 between $0.70 and $0.90). Removing them to "clean up" the price band cuts the book's best absolute-dollar contributor.

For capital-constrained replicators: the $0.30-$0.70 filter does concentrate ROI. If you have $500K of working capital and want to extract maximum return per dollar deployed, the sweet-spot filter is appropriate because you cannot deploy $8.5M anyway. But do not apply it to a full replication of the strategy architecture.

The other side of this finding: The $0.00-$0.10 band at +53.4% ROI ($28K deployed, +$14,961 P/L) is the hedge leg of many paired positions. Removing it by applying a $0.30+ floor costs +$14,961 in P/L. The hedge legs are cheap insurance that occasionally pays out large; filtering them out is not free.

2. High-conviction filter (dominance 2x+) MEANINGFUL LIFT

This is the only filter in the battery that produces genuine, material improvement in risk-adjusted returns while retaining a large fraction of absolute P/L.

Mechanism: The dominance ratio is a direct proxy for the bot's own confidence in its directional signal. Markets where the bot allocates 2x or more to one side are markets where its internal model favored that side strongly. As Phase 3 showed, those markets hit 64.3% (2-3x) and 77.7% (3x+) dominant-side win rates. The filter keeps exactly these markets and their dominant-side allocations.

Numbers: - 163,380 trades retained out of 588,539 (27.8%) - $2,917,346 capital retained out of $8,565,499 (34.1%) - +$187,602 P/L retained out of +$258,554 (72.6%) - ROI lifts from 3.02% to 6.43%

Put differently: 34% of the capital produces 73% of the P/L. The remaining 66% of capital (the low-dominance trades, the pure spread positions, the hedge legs) produces only 27% of the P/L.

For replicators: If you are building a bot to replicate this strategy, focus exclusively on markets where you have 2x+ confidence in the dominant side. Skip the markets where you would pair near-equally. Those near-equal pairs are how this wallet hedges its uncertainty; if you replicate only the high-conviction subset, you eliminate the hedge tax and concentrate on the directional alpha.

ACTIONABLE INSIGHTThe high-conviction filter is the single best lever a replicator can pull. It concentrates ROI from 3.02% to 6.43% while retaining 73% of the absolute dollar P/L from 34% of the capital. The other 66% of capital in the base strategy is directionally dilutive insurance.

3. Category filter (Crypto only) NO-OP

Crypto is 99.2% of the book by trade count and 99.6% of BUY notional. Filtering to Crypto alone removes 5,142 trades (0.87% of the book) and $36,631 of capital (0.43%), producing P/L of +$258,055 vs +$258,554 baseline. The difference is -$499.

This filter is structurally inapplicable to a portfolio that is already almost entirely one category. The "Other" markets (the 0.8% non-crypto slice) generate +$499 at +1.36% ROI, which is below the 3.02% baseline but positive. Removing them is slightly dilutive on absolute P/L, nearly invisible on ROI.

For replicators: There is no reason to apply a category filter here. The bot is already crypto-only in practice. If building a replication bot, simply target the crypto Up/Down slug patterns and ignore everything else by construction.

4. Hour exclusion filter (worst 4 hours: 4, 7, 13, 21) NO-OP

Excluding the four worst-performing UTC hours (4, 7, 13, 21) removes 92,538 trades and $1,200,369 of capital, producing +$223,434 P/L at +3.03% ROI. The ROI improvement is less than 0.01 percentage points. The absolute P/L loss is -$35,120.

The reason the filter barely helps: only hour 7 is negative (-$2,242 P/L). Hours 4 (+$1,126), 13 (+$14,332), and 21 (+$21,904) are all positive contributors. Removing them costs real P/L. The filter algorithm identifies these as "worst hours" based on relative WR, but WR alone is not sufficient evidence to filter hours on a strategy where capital allocation per hour is the dominant driver of absolute P/L.

Hour 7 (UTC): -$2,242 P/L on 29,396 trades. This is the only genuinely negative hour. However, at the scale of this book ($8.57M deployed), losing $2,242 in one hour represents a 0.026% hourly loss, not a structural problem. Excluding hour 7 alone would save $2,242 but cost the execution infrastructure of firing nearly 30K trades. Not worth optimizing for.

For replicators: Run the bot 24/7. The hour-exclusion optimization is below the noise threshold for this strategy.

5. Combined filter (price $0.30-$0.70 + high-conviction 2x+) USEFUL FOR CAPITAL-CONSTRAINED REPLICATION

The combined filter retains 203,267 trades at 56.3% WR, +$106,356 P/L, +5.34% ROI. This is the most concentrated alpha for a capital-constrained replicator.

The price filter reduces the combined set slightly from the pure high-conviction result (+$187,602, 6.43%) because it strips out the $0.70-$0.90 dominant legs (which were the high-dominance, high-capital positions). The combined filter is therefore slightly worse than the pure dominance filter alone.

Verdict: Use the high-conviction filter alone (not combined with price). The price filter removes exactly the positions that the dominance filter was designed to keep.


What filters would add genuine value (but require data we don't have)

The standard PR&R filter battery does not capture the optimal levers for this strategy. The genuinely useful refinements would require:

Hypothetical filter Why it might help Required data
Dominance 3x+ only The 3x+ bucket (77.7% win rate) vs 2-3x (64.3%) shows a large jump. Restricting to 3x+ would lift ROI further Already computable from paired-market analysis; apply as stricter version of high-conviction filter
Sub-$1.00 paired cost only Filter to only the 40% of paired markets where spread is guaranteed positive Per-market paired cost computation required
Exclude Wednesday Wednesday is the only negative P/L weekday Day-of-week scheduling
Asset-specific filter BTC vs ETH vs SOL vs XRP likely have different edge profiles Slug-parsed asset breakdown
Paired cost + dominance combined Keep only markets that are both sub-$1.00 paired cost AND 3x+ dominance Both computations needed

Bottom line for replication

The filter analysis produces one actionable recommendation and several non-recommendations:

DO apply the dominance filter (2x+ for replication, 3x+ for alpha concentration). This is the most powerful single lever. It concentrates ROI from 3.02% to 6.43% while retaining 73% of absolute P/L from 34% of the capital.

DO NOT apply the $0.30-$0.70 price filter unless you are capital-constrained. This filter removes the high-capital dominant legs that produce the strategy's largest absolute P/L contributions. It lifts per-dollar ROI but costs real dollars.

DO NOT apply the hour exclusion filter. Only one hour is negative (-$2,242) and the cost of excluding the other "worst" hours (which are positive) outweighs the gain from skipping hour 7.

DO NOT apply the category filter. It is structurally a no-op.

The single most useful thing a replicator can do is build the dominance-ratio classifier into the entry logic and use it as the primary position-sizing signal.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x89b5cdaaa4866c1e738406712012a630b4078beb Strategy: Hybrid both-sides paired entry with high-dominance directional tilt across multi-asset crypto Up/Down markets Reference book: $8.57M BUY notional over 27 days | +$258,687 net P/L | +3.02% ROI on deployed | 24/7 operation


One-paragraph operator brief

Build a Polymarket bot that continuously monitors all active crypto Up/Down markets (BTC, ETH, SOL, XRP across 5m and 15m windows), applies a real-time directional signal (spot tape or equivalent), and enters each market in one of two modes: (a) high-conviction mode when the signal favors one side by 3x or more in sizing, or (b) paired-hedge mode when the signal is weak and a sub-$1.00 paired cost is achievable. In high-conviction mode, buy the dominant side large and the hedge side small. In paired-hedge mode, buy both sides at equal-ish sizing if and only if the combined VWAP is below $1.00. Exit losing legs actively by selling at $0.20-$0.35 when the market moves against the dominant position. Exit winning legs pre-resolution at $0.50-$0.95 to lock gains. Run 24/7. Cap individual fills at $280. Expect 3-6% monthly ROI on deployed capital, with the high-conviction filter pushing that to 6-7% at the cost of lower gross volume.


1. Market Selection

Rule Value
Asset class Polymarket prediction markets, Crypto category only
Asset universe BTC, ETH, SOL, XRP
Duration universe 5-minute and 15-minute Up/Down windows
Slug patterns btc-updown-5m-*, btc-updown-15m-*, eth-updown-5m-*, eth-updown-15m-*, sol-updown-5m-*, sol-updown-15m-*, xrp-updown-5m-*, xrp-updown-15m-*
Excluded patterns All non-crypto markets, hourly windows (except opportunistically)
Entry timing Markets must be live with at least 30 seconds remaining; skip the final 10 seconds

Asset priority for capital allocation: BTC (deepest orderbook, most volume), ETH (second), SOL and XRP (thinner, smaller fills). The reference wallet fires on all four simultaneously. A scaled-down replicator with limited working capital should prioritize BTC and ETH.

Both-sides gate: Only enter paired mode if the combined VWAP across both outcomes is below $1.02 (target sub-$1.00 but allow 2 cents of slippage). Above $1.05, enter directional mode only.


2. Entry Logic

The entry has two distinct modes. The mode selection is driven by the directional signal strength.

def select_mode(market, signal_confidence):
    """
    signal_confidence: float in [0, 1] representing bot's
    probability estimate that the UP side wins.
    0.5 = no edge. 0.8 = strong UP signal. 0.2 = strong DOWN.

    Returns: ('directional', dominant_side, dominance_ratio)
             OR ('paired', None, None)
    """
    # Compute how far signal is from 50/50
    edge = abs(signal_confidence - 0.5)

    if edge >= 0.20:  # Signal says 70%+ probability on one side
        dominant_side = "Up" if signal_confidence >= 0.5 else "Down"
        dominance_ratio = signal_confidence / (1 - signal_confidence)
        return ('directional', dominant_side, dominance_ratio)

    # Weak signal: check if paired cost is attractive
    clob_up_ask = market.up_side.best_ask
    clob_down_ask = market.down_side.best_ask
    paired_cost = clob_up_ask + clob_down_ask

    if paired_cost < 1.02:  # Spread is available
        return ('paired', None, 1.0)  # Equal sizing

    return None  # Skip market

Directional mode (high-conviction): - Dominant side: floor_usdc * dominance_ratio allocated - Hedge side: floor_usdc * 1.0 allocated - Dominance ratio target: 3.0x minimum for the high-conviction filter - Walk the orderbook with 5-15 sequential fills to build position without price impact

Paired mode (spread capture): - Both sides: roughly equal allocation - Only enter if paired VWAP achieves below $1.02 - Smaller absolute sizing than directional mode (sub-$10 per leg typical)

Parameter Directional Mode Paired Mode
Dominant-leg target $15-$150 USDC N/A
Hedge-leg target $5-$50 USDC $5-$50 each side
Max per market $280 dominant + $100 hedge $50 each side
Min signal threshold 70% probability on one side Any (paired cost governs)
Entry timing Any point in market window First 60% of window only

3. Exit Logic

The reference wallet fires SELLs actively on both legs, not just holding to resolution. 15.2% of trades are SELLs, generating $1.13M in pre-resolution proceeds.

Losing-leg exit (cut the hedge):

def manage_losing_leg(position, market):
    """
    When market price moves against the hedge/non-dominant leg,
    sell it back into the orderbook to recover capital.
    """
    current_bid = market.get_bid(position.outcome)

    # Sell if bid has fallen to 30-35 cents range
    # (the reference shows sells at $0.20-$0.35)
    if current_bid <= 0.35 and position.usdc_cost > 5.0:
        qty_to_sell = position.shares * 0.80  # Keep 20% as residual
        post_sell_order(market, position.outcome, qty_to_sell, current_bid)

Winning-leg exit (lock gains pre-resolution):

def manage_winning_leg(position, market):
    """
    When the dominant-leg position is showing unrealized gains
    (price has moved toward $1.00), sell tranches to lock.
    """
    current_bid = market.get_bid(position.outcome)
    seconds_remaining = seconds_until_close(market)

    # Ladder sells at $0.50, $0.70, $0.85, $0.95
    for target_price in [0.50, 0.70, 0.85, 0.95]:
        if current_bid >= target_price:
            tranche = position.shares * 0.25
            post_sell_order(market, position.outcome, tranche, current_bid)

    # If market about to close with a winning position held,
    # let the remainder settle at $1.00
    if seconds_remaining < 30:
        cancel_unfilled_asks()  # Let residual go to settlement
Exit trigger Action
Losing leg bid falls to $0.35 or below SELL 80% of hedge position
Winning leg bid reaches $0.50+ SELL 25% tranche (lock first quarter)
Winning leg bid reaches $0.70+ SELL another 25% tranche
Winning leg bid reaches $0.85+ SELL another 25% tranche
Winning leg bid reaches $0.95+ SELL final tranche
Market closes in 30 seconds Cancel unfilled asks; let residual settle

4. Sizing Model

The reference wallet uses bounded, repetition-heavy sizing. No Kelly scaling visible. The ceiling is hard at $282 per fill.

Bankroll Baseline fill size Max fill Target daily capital cycle Expected daily P/L
$100K $0.50-$5 $28 ~$50K ~$1,500
$300K $1.50-$15 $85 ~$150K ~$4,500
$500K (reference scale) $2.50-$25 $140 ~$250K ~$7,500
$1M $5-$50 $280 ~$500K ~$15,000
$3M+ Requires fragmentation - - ROI compresses

Why not Kelly: Kelly sizing would concentrate capital into the highest-edge bets. This wallet instead sizes uniformly across thousands of markets, trading throughput for concentration. The result is lower per-market ROI but extremely stable aggregate returns. For a first-build replication, uniform bounded sizing is safer and easier to implement.

The capacity ceiling: At $280 per fill and 21,800 fills per day, the reference wallet deploys $317K/day of BUY notional. At smaller scale (1,000 fills/day, $25/fill), you are deploying ~$25K/day, which cycles a $500K balance roughly 20 times in 27 days. The economics scale nearly linearly until orderbook depth limits apply.


5. Both-Sides Allocation

The reference wallet's pairing logic is not random. The 140-second median second-side lag indicates the bot watches the first leg's price action before committing the second leg. This is an informed pairing, not mechanical.

Pairing rules:

def compute_pair_sizing(market, signal_confidence, base_clip):
    """
    Returns (dominant_usdc, hedge_usdc) sizing for a paired entry.
    """
    edge = abs(signal_confidence - 0.5)

    if edge >= 0.30:  # Very strong signal: 80%+ probability
        dominance_ratio = 5.0  # 5x allocation on dominant
    elif edge >= 0.20:  # Strong signal: 70%+ probability
        dominance_ratio = 3.0
    elif edge >= 0.10:  # Moderate signal: 60%+ probability
        dominance_ratio = 1.5
    else:  # Weak signal: near 50/50
        dominance_ratio = 1.0  # Pure spread play

    dominant_usdc = base_clip * dominance_ratio
    hedge_usdc = base_clip * 1.0  # Hedge always at base clip

    return (dominant_usdc, hedge_usdc)
Dominance ratio Reference win rate Implied signal confidence Recommended action
1.0x (equal) ~50% No signal Only enter if paired cost < $1.00
1.0-1.5x 53.9% 50-55% Paired mode, small sizing
1.5-2.0x 59.9% 55-65% Paired mode, moderate sizing
2.0-3.0x 64.3% 65-75% Directional mode with hedge
3.0x+ 77.7% 75%+ Directional mode, max sizing

The second-side rule: After entering the first leg, wait up to 120 seconds and observe the price action. If the first leg is moving against you (price falling on your entry), reduce the hedge leg size by 50%. If the first leg is moving in your favor (price rising toward $1.00), execute the hedge leg at full size to lock the paired cost structure.


6. Hour Scheduling

The reference wallet runs 24/7 with no sleep window. However, not all hours are equal.

Hours (UTC) Recommended action Rationale
5, 19-23 Run at full size Highest WR (64.8-71.1%) and P/L per hour
10-11 Run at full size High WR (69-70%), highest trade volume
0-3, 6, 8-9, 14-18 Run at standard size Positive P/L, moderate WR
4, 13 Run at 75% size Lowest WR hours, still positive
7 Run at 50% size Only negative-P/L hour (-$2,242)

Wednesday caution: Wednesday is the only negative P/L weekday (-$3,227). Reduce sizing to 75% on Wednesdays until you have enough data to characterize the Wednesday pattern in your own market conditions.

Sunday opportunity: Sunday has the highest ROI (+4.58%) despite the lowest absolute WR (59.7%). This is consistent with thinner competition from professional CLOB participants on weekends. Run at full size on Sundays.


7. Operational Requirements

Requirement Detail
Latency Sub-1 second end-to-end for entry bursts. The reference bot fires 5-15 fills in 2-10 seconds per market. Requires a persistent WebSocket connection to the Polymarket CLOB.
Spot data Real-time BTC, ETH, SOL, XRP price feeds. Coinbase or Binance WebSocket is sufficient. The signal is a fair-value probability estimate, not the raw price.
CLOB connection Persistent WebSocket to Polymarket CLOB for L2 orderbook. Polling is too slow for 21K daily trades.
Wallet Single EOA on Polygon, USDC-funded. The reference wallet appears to be a single wallet (one address). For scale beyond $1M working capital, consider two wallets to stay below depth-impact thresholds.
Gas Polygon network. Negligible.
Uptime 24/7. No scheduled maintenance windows.
Concurrent markets The bot operates on 5-15 markets simultaneously (one per active 5m or 15m window, across 4 assets). Requires concurrent coroutine management, not sequential processing.
Position tracking Maintain a live inventory of all open positions with per-market (entry_price, shares, side, usdc_deployed). The SELL engine queries this for exit decisions.
Monitoring Log every fill with: (market_slug, outcome, side, price, shares, ts, mode, dominance_ratio, paired_cost_if_applicable). Daily reconciliation of realized P/L vs expected P/L given win rates by dominance bucket.

8. Risk Profile

Risk Severity Mitigation
Per-market max loss $280-$380 (max observed: -$3,332) Structural: hard fill cap limits maximum exposure
Daily max drawdown ~-$5,000 to -$8,000 on a bad day Natural: bounded by per-market max and market count
Directional signal decay High If the spot-tape/model accuracy degrades, win rate at 3x+ falls below 65% and the strategy becomes unprofitable. Monitor weekly win rate by dominance bucket.
Hedge tax as fixed cost High The -$980K hedge tax over 27 days is the largest drag. If directional win rate drops, the hedge tax overwhelms the directional alpha. Budget: hedge tax = ~$36K/day, so daily P/L must exceed $36K from wins to be profitable. At reference scale it does ($9,580/day net). At smaller scale, the proportions hold.
Orderbook depth Medium Above $1M capital deployment, individual fills start moving the CLOB price. Fragment to two wallets above $1M.
Wednesday P/L pattern Low -$3,227 over 27 days is not structural risk, but worth monitoring.
Paired cost slippage Medium If the CLOB becomes more competitive and paired costs rise above $1.05 systematically, the spread-capture component disappears and you are relying entirely on directional accuracy.
Sub-second fill races Low Other bots are competing for the same slots. If latency degrades, entry prices worsen and the edge per trade compresses.

The strategy is structurally bounded-loss per trade. The combination of hard fill caps and both-sides hedging means no single market can cause a catastrophic drawdown. The risk is slow bleed if the directional signal degrades across many markets simultaneously over multiple days.


9. Diagnostic Checklist

Run weekly. Compare to reference wallet benchmarks.

Metric Healthy range Action if outside
Daily markets traded 900-1,800 per day If <500: signal firing rate too low; loosen threshold. If >2,500: check for runaway signal fires.
Both-sides rate 25-40% of markets If <15%: bot is not pairing where it should. If >50%: paired cost discipline may have broken down.
Median paired cost (paired markets) $0.95-$1.10 If >$1.15 sustained: paired mode is losing money; raise the paired-entry cost threshold.
Dominant-side win rate at 3x+ 70-80% If <65% for two consecutive weeks: directional signal is degraded. Reduce position size immediately.
Dominant-side win rate at 1-1.5x 48-58% Expected near-random. If <45% sustained: something wrong with entry selection.
SELL/BUY ratio (by USDC notional) 10-20% Reference is 13.2% ($1.13M SELL / $8.57M BUY). If <5%: exits are not firing; audit the SELL engine.
Hedge-leg realized loss rate 75-90% of hedge legs lose Expected: most hedges pay zero at resolution. If >95%: bot may be entering directional when it should skip.
Day-of-week Wednesday P/L -$10K to +$20K If consistently -$20K+: Wednesday structural issue. Reduce to 50% sizing on Wednesdays.
Hour-7 UTC P/L -$5K to $0 The reference shows -$2,242. Expected negative. If worse than -$8K, reduce to 25% sizing in hour 7.

10. What This Playbook Deliberately Does Not Include

No pure spread-only mode without directional filtering. The spread-capture mechanism alone (buying both sides at sub-$1.00 paired cost) is not the strategy's primary alpha source. At median paired cost $1.059, the spread is actually a net negative across all paired markets combined (-$142K over 27 days). The paired trades are only profitable because the dominant-side directional accuracy covers the spread cost and then some.

No aggressive Kelly sizing on high-dominance bets. The reference wallet uses bounded, repetitive sizing even at 3x+ dominance. Kelly would concentrate capital into the highest-confidence positions, which sounds appealing but would increase per-market variance and require more working capital to manage drawdowns. The reference strategy's uniformity is a deliberate risk-reduction choice.

No 1-minute or sub-5-minute markets. The reference wallet's universe is 5m and 15m windows. Sub-5m markets (if they exist) have insufficient time for the both-sides pairing workflow to execute cleanly. The bot needs at least 60-120 seconds from signal detection to full position entry.

No non-crypto assets. The 0.8% "Other" allocation in the reference wallet generates positive but below-baseline ROI. The directional signal is crypto-spot-based. Extending to sports or politics markets would require entirely different signal infrastructure.

No waiting for paired cost to naturally fall below $1.00 before entering. The bot enters when the signal fires, whether paired cost is $0.95 or $1.09. The paired cost filtering is a gate only for the pure-spread mode (when there is no directional signal). In directional mode, paired cost is irrelevant; the signal justifies the entry regardless.

No single-market stop-loss. The reference wallet does not stop out of positions that are moving against the dominant side (beyond selling the hedge leg). It holds the dominant leg through resolution. The bounded sizing makes stop-losses unnecessary: the worst per-market outcome is a ~$280-$380 loss, which the strategy's positive-EV structure absorbs comfortably across thousands of markets.

The reference wallet's design is disciplined and self-consistent. Every "improvement" a builder might be tempted to add is something the original operator implicitly tested and discarded. The bounded sizing, the 24/7 schedule, the paired-hedge behavior, and the dominance-ratio-driven entry mode selection are all load-bearing components. Trust the architecture.

Join Discord