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

Ratue

On-chain analysis of Polymarket trader Ratue. Active over 28 days with 284,661 trades across 7,674 markets, netting +$18,952 at +1.9% ROI.

Published May 08, 2026 ~9 min read By PR&R Research View on Polymarket →
Volume traded
$987.3K
28-day window
Realized return
+1.9%
Cash-flow accounting
Top category share
100%
Crypto of total volume
Both-sides rate
88.3%
Market-maker shape
// 001 / Analysis

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

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

Wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 (28 calendar days, 28 active) Universe: 284,661 trades across 7,674 markets, $987K gross turnover, +$18,952 net P/L, +1.92% ROI

Ratue is a classic spread-capture market maker on Polymarket's short-duration crypto Up/Down markets. The strategy is not directional, it is not latency arbitrage, and it is not betting on which way BTC moves. It is a mechanical paired-cost extraction bot that buys both sides of every 15-minute window, locks in the spread whenever the combined cost is below $1.00, and profits from the structural gap between what the market prices and what reality costs. The returns are modest in percentage terms but enormous in volume: 284,661 fills, every single day for 28 days, across every hour of the clock.

The core mechanic is straightforward. On any given 15-minute BTC, ETH, or SOL Up/Down market, the Up side trades at some price and the Down side trades at some complementary price. In an efficient market those two prices sum to exactly $1.00. When they sum to less than $1.00 - and in thin, frequently mispriced Polymarket books they often do - a bot that buys both sides pockets the gap at resolution, guaranteed. Ratue's mean paired cost across 6,775 both-sided markets is $0.9450, meaning on average it costs 94.5 cents to guarantee a $1.00 payout. That 5.5-cent spread on each paired position, multiplied by 284,661 fills and $987K of turnover, produces the realized P/L.

The $18,952 net figure is the cash-flow result after a structural complication: the hedge tax. The wallet deployed $196,870 into losing sides of markets where it also bought the winning side. That is the necessary cost of running a paired strategy across both sides simultaneously. The spread P/L generated by the pairing logic was $20,611 before the hedge tax, which more than covers it. The remaining P/L derives from the directional residual on markets where Ratue put unequal capital on the two sides (dominance ratio above 1.0x) and the dominant side happened to win at a high rate.

The edge is not prediction: Ratue does not predict whether Bitcoin goes up or down. It predicts that a two-sided 15-minute market will resolve to exactly $1.00, and it buys both sides for less than $1.00. That guarantee is structural and market-independent.

The portfolio shape

The universe is a single category: Crypto. Specifically, BTC 15-minute, ETH 15-minute, and SOL 15-minute Up/Down markets. Every one of the 7,674 unique markets in the window is a short-duration crypto price window, and 88.3% of those markets (6,775 of them) have both Up and Down sides purchased. The 11.7% with only one side are probe fills, partial executions where the second leg never fired, or the rare directional bet when the bot identifies a heavily mispriced single side.

BOTH-SIDES RATE88.3% of markets have both sides purchased - the highest both-sides rate of any wallet in this report series. This is definitionally a market-making strategy.

The price band distribution tells the rest of the story. The single largest capital bucket is $0.90-$1.00, which holds $557K (56.4% of all deployed capital). This is the bot buying near-certain winning sides at high prices - the routine paired strategy, where you buy the $0.90 side and the $0.10 side, spend $1.00 total or less, and collect $1.00. The sub-$0.20 zone holds substantial volume too (46,245 + 41,559 = 87,804 fills), representing the "cheap" side of each pair. The structure is bimodal: lots of cheap-side buys anchoring the low end, lots of expensive-side buys anchoring the high end, with relatively thin midrange activity.

Where the edge appears to come from

The dominance ratio analysis is the cleanest signal of the actual strategy. In the 4,249 markets where Ratue put 3x or more capital on one side versus the other, the dominant side won 85.2% of the time - far above the 50% you would expect from random. In the 927 markets with 2-3x dominance, the win rate is 71.8%. Even in the 943 markets with only 1.0-1.5x dominance, the dominant side wins 55.5% of the time. This is a sharp monotonic curve: the more Ratue skews capital toward one side, the more often that side wins.

DOMINANCE SIGNALAt 3x+ dominance ratio, the dominant side wins 85.2% of the time across 4,249 resolved markets. This is not luck. The sizing ratio is a real directional signal layered on top of the base spread-capture strategy.

The combination is what makes this wallet tick. Ratue is first and foremost a spread-capture bot: it buys both sides for less than $1.00 and locks in a guaranteed profit on the net pair. But it is simultaneously reading some signal about which direction is more likely, and expressing that through asymmetric sizing. The bigger the conviction, the larger the skew. The larger the skew, the higher the historical win rate on the dominant side. The spread capture provides a floor return; the directional skew provides the ceiling.

What you can copy

Two elements of this strategy are immediately portable to a bot:

1. The paired spread discipline. The bot enters both sides of every 15-minute window only when the combined CLOB mid is below $0.97. The mean paired cost across 6,775 markets was $0.9450, which means the bot is consistently finding sub-97-cent pairs. The mechanics of walking the CLOB to find these pairs - querying both sides' best ask, summing them, firing only when the sum is below your threshold - is straightforward to implement.

2. The dominance-ratio sizing. Whatever signal Ratue uses to decide how much more to put on one side versus the other, the historical accuracy of that signal is real. At 3x+ dominance, the dominant side wins 85% of the time. If you can reverse-engineer what drives that signal (likely some combination of recent price momentum, orderbook depth asymmetry, and time-within-window), you can replicate the directional skew layer on top of a basic spread strategy.

What you probably can't copy

The volume. Ratue runs 284,661 fills in 28 days across 7,674 markets, 24 hours a day, every day. The median inter-fill gap on consecutive same-market fills is 2 seconds. There is no sleep window. There is no weekend slowdown. This is a fully automated system running at roughly 10,000 fills per day with no human oversight between markets.

The ROI of 1.92% looks modest but that is a function of the capital base required to run a paired strategy: you must commit $0.90+ per market to the expensive side of each pair, which inflates the denominator. The spread-capture return on the net locked profit - $20,611 on roughly $980K deployed - is structurally thin per-trade but scales with volume. A replicator at 1/10th the volume would generate roughly $1,900 per month. At this trader's volume, the correct comparison is absolute P/L per day: +$677 per day, every day, with no losing weeks and only one losing week period across the full 28-day window.

CONSISTENCY4 of 5 rolling weekly windows are profitable. The cumulative P/L line climbs every week through April, with the only red period at the very end of the observation window (Week 19, May 4-5). 27 of 28 rolling 7-day windows are positive.
// 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: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 (28 calendar days, 28 active) Universe: 284,661 trades across 7,674 markets, $987,333 gross BUY notional, 0 SELL trades Net P/L: +$18,952 on $987,333 deployed = +1.92% ROI (resolved-BUY methodology)

P/L methodology: Cash-flow accounting on resolved BUYs. Each position P/L = shares (if win) minus USDC spent. Winning shares pay $1.00 each at resolution; losing shares pay $0.00. No SELL trades exist in this wallet - all positions ride to settlement. Spread P/L is computed per-market as: paired_shares x (1 - paired_cost), allocated to the resolved winner. Hedge tax is the USDC spent on the side that lost in markets where the other side won.

The Punchline

Ratue is a high-volume both-sides spread-capture bot operating exclusively on short-duration crypto Up/Down markets. Every fill, every day, for 28 consecutive days, the bot enters both the Up and Down sides of 15-minute BTC, ETH, and SOL windows and collects the spread at resolution. There are zero SELL trades. Every position rides to settlement. The P/L comes from buying both sides for less than $1.00 in aggregate and collecting exactly $1.00 when the market resolves.

The strategy is not glamorous but it is mechanically sound. The mean paired cost across 6,775 dual-sided markets is $0.9450, meaning the bot spends on average 94.5 cents to guarantee a $1.00 payout. The 5.5-cent average spread, multiplied across $987K of capital and 284,661 fills, produces the gross spread P/L of $20,611. After deducting $196,870 in hedge-tax losses (the mandatory losing-side capital in each paired market), the net realized P/L is +$18,952. The math is unglamorous but the operation is consistent: 4 of 5 rolling weekly windows are profitable, 27 of 28 rolling 7-day windows are positive, and the cumulative P/L climbs every week for the first four weeks of the observation period.

Layered on top of the spread-capture base is a real directional signal. In markets where Ratue puts 3x or more capital on one side, that side wins 85.2% of the time. The sizing ratio is not random - it is a genuine edge expression that amplifies returns beyond what pure spread capture alone would produce.

What He Trades

The universe is three assets, one duration:

BTC Up/Down 15m    bulk of volume    slug: btc-updown-15m-*
ETH Up/Down 15m    significant       slug: eth-updown-15m-*
SOL Up/Down 15m    meaningful        slug: sol-updown-15m-*

Every single one of the 7,674 markets is a 15-minute crypto price window. No sports, no politics, no hourly or 5-minute windows, no 4-hour windows. The portfolio is a single-category, single-duration book. The CSV confirms the three-asset structure: every market slug in the sample is btc-updown-15m-*, eth-updown-15m-*, or sol-updown-15m-*.

The top markets by volume confirm that BTC 15m windows dominate, but ETH and SOL appear regularly. The best single market by P/L is Ethereum Up or Down - April 29, 4:00PM-4:15PM ET with +$593.77 on $76.67 deployed - a +774% return on a very small capital commitment, suggesting the bot found an extreme mispricing on that market. The worst single market is Bitcoin Up or Down - April 12, 7:30PM-7:45PM ET with -$683.81 on $683.81 deployed and 0 wins, meaning the bot bought the losing side exclusively (or the paired cost was well above $1.00).

The 88.3% both-sides rate (6,775 of 7,674 markets) is the single most important structural fact about this wallet. Markets with only one side purchased (899 markets, 11.7%) represent probe fills, partial executions, or rare directional-only bets.

The Order of Operations - One Market, Trade by Trade

The cleanest illustration of the strategy is Bitcoin Up or Down - April 7, 8:00PM-8:15PM ET (the first market at the start of the CSV tail). The bot enters this market across the full 15-minute window, accumulating on both sides simultaneously.

Time (UTC) Outcome Side Price Shares USDC
00:00:57 Up BUY $0.51 2.16 $1.10
00:02:17 Down BUY $0.31 0.22 $0.07
00:02:19 Down BUY $0.31 5.88 $1.82
00:02:21 Down BUY $0.28 4.17 $1.17
00:02:23 Down BUY ... (SOL, different market)
00:02:25 Down BUY $0.30 6.20 $1.86
00:02:25 Down BUY $0.29 6.30 $1.83
00:02:29 Down BUY $0.29 6.30 $1.83
00:02:31 Down BUY $0.27 6.60 $1.78
00:04:33 Up BUY $0.44 5.30 $2.33
00:04:01 Up BUY $0.41 5.40 $2.21
00:03:55 Up BUY $0.41 5.40 $2.21
00:03:55 Up BUY $0.40 3.37 $1.35
00:10:45 Up BUY $0.45 5.30 $2.38
00:10:47 Up BUY $0.44 5.30 $2.33
00:12:05 Up BUY $0.16 9.69 $1.55
00:12:21 Up BUY $0.13 10.68 $1.39
00:12:25 Up BUY $0.13 11.50 $1.50
00:13:07 Down BUY (ETH market, separate)
00:13:45 Down BUY $0.11 13.30 $1.46
00:13:43 Down BUY $0.17 0.36 $0.06
00:14:01 Up BUY $0.88 12.30 $10.82
00:14:03 Up BUY $0.89 13.30 $11.84
00:14:03 Up BUY $0.88 4.00 $3.52
00:14:03 Up BUY $0.88 0.39 $0.34
00:14:03 Up BUY $0.89 5.06 $4.50
00:14:03 Up BUY $0.88 7.91 $6.96
Resolution Up wins $1.00 All Up shares pay $1

Walk-through:

The market opens at approximately 8:00PM ET. The bot immediately begins accumulating both sides. In the early minutes it probes the Down side at $0.27-$0.31 and the Up side at $0.39-$0.51. These are coin-flip zone bids - the Up side trades at 40-50 cents, implying roughly even odds.

As the 15-minute window progresses and price information arrives (from the underlying BTC spot price), the bot shifts dramatically. In the final 2-3 minutes (00:12 to 00:14 UTC), the bot identifies that BTC has moved and the Up side is now pricing at $0.88-$0.89. It dumps large clips into the Up side: 12.30 shares, 13.30 shares, 5.06 shares, 7.91 shares - all at $0.88-$0.89. Simultaneously it still takes Down side fills at $0.11-$0.17 (the complementary cheap side).

The paired cost in the final phase: Up at $0.89 + Down at $0.11 = $1.00. That is not spread capture, that is fair value. But the early-window Down fills at $0.27-$0.31 are the alpha: the bot paid 27-31 cents for shares that were never going to pay off (BTC went Up), but it also paid 13-16 cents for Up shares in the early probe phase when the true probability was already skewing Up. The early Up fills at $0.13-$0.16 that survive to resolution at $1.00 each generate a 6-7x return.

The strategy is: buy both sides early at wide spreads, accumulate the side that is moving into favorable probability territory, and use the cheap side as a paired-cost anchor. The bot never knows which way BTC will go at the start of the window; it finds out as the window progresses and adjusts its allocation accordingly.

Why It Works - The Math

The spread-capture logic:

For each paired market:
  paired_cost = (USDC spent on Up side / Up shares acquired)
              + (USDC spent on Down side / Down shares acquired)
  spread_profit = (paired shares at resolution) x (1.00 - paired_cost)

Aggregate across 6,775 paired markets:
  Mean paired cost:          $0.9450
  Median paired cost:        $0.9999  (but mean is pulled down by low-cost pairs)
  % with paired cost < $1.00: 50.0%
  % with paired cost < $0.97: 45.2%
  Gross spread P/L:          +$20,611
  Hedge tax:                 -$196,870
  Net realized P/L:          +$18,952

The hedge tax is the dominant cost. In each paired market, the losing side's capital is fully forfeit. The bot spends ~$197K on shares that resolve to $0. The spread P/L of $20K only covers the net cost of running the strategy because:

  1. Paired costs below $1.00 generate guaranteed profit proportional to 1 - paired_cost.
  2. The directional skew on high-dominance markets means more capital sits on the winning side, reducing the effective hedge tax per dollar deployed.

The directional layer EV:

Dominance bucket    Count    Dom WR    Implied edge
1.0-1.5x            943       55.5%    +5.5% over 50%
1.5-2.0x            656       62.9%    +12.9% over 50%
2.0-3.0x            927       71.8%    +21.8% over 50%
3.0x+              4,249      85.2%    +35.2% over 50%

The 3.0x+ bucket contains 4,249 markets - 55.3% of all paired markets - and shows an 85.2% dominant-side win rate. Whatever signal drives the sizing allocation is accurate at a level that cannot be attributed to the spread structure alone. The spread structure guarantees a floor return; the directional signal provides the majority of the upside.

The total EV decomposition confirms this. If the bot had sized every market equally (1:1 on both sides), the spread P/L of $20,611 would still exist. The net P/L would be lower, not higher, because the directional skew redirects capital to the winning side and reduces hedge tax per resolved winner. The directional layer adds alpha on top of the structural spread.

Phase 1 - Trader Profile

Scale and activity: - 284,661 BUY trades, 0 SELL trades in 28 days (all 28 days active) - $987,333 BUY notional, $0 SELL notional - 7,674 unique markets, 7,674 unique events (one event per market) - Average 10,167 fills per day, 7.27 seconds per fill at the median

Trade size distribution:

Stat Value
Median $1.43
Mean $3.47
P95 $14.20
P99 $43.36
Max $150.04
Top 5% share of capital 48.7%

The distribution is highly right-skewed. The median fill is $1.43, but the mean is $3.47, and the top 5% of trades carry 48.7% of the capital. The max is $150, which is 105x the median. This is a power-law size distribution consistent with a strategy that scales position size by conviction (dominance ratio) rather than by fixed clip. When the bot is highly confident in one side, it fires large clips; when probing, it fires tiny clips.

SIZE DISTRIBUTIONMedian fill is $1.43, max fill is $150.04 - a 105x ratio. This is a power-law, conviction-scaled sizing model, not a fixed-clip bot.

Execution signature: - Median inter-fill gap: 2.0 seconds - 70.0% of consecutive fills under 10 seconds - 90.4% of consecutive fills under 60 seconds - 100% of fills under 1 hour (no orphaned positions)

The 2-second median gap and 70% sub-10-second rate confirm a fully automated bot. Human traders do not sustain 2-second median fill cadences across 284,661 fills over 28 days. The gap statistics are slightly longer than a pure HFT bot because the fills are spread across three assets and many concurrent markets - the bot is managing dozens of open positions simultaneously and filling them in rotation.

Active hours: Uniform. Trades in every single hour of the day. No sleep window.

Hour range (UTC) Approximate fills
00:00-05:59 ~11,500/hour
06:00-11:59 ~11,800/hour
12:00-17:59 ~12,100/hour
18:00-23:59 ~11,500/hour

The distribution is nearly flat across all 24 hours. The busiest hours are 00:00 (13,213 fills) and 12:00-13:00 (~12,700 fills each), but no hour has fewer than 10,643 fills. This is a 24/7 automated system with no operator sleep constraint. This is the starkest operational difference from SirMartingale, which has a clear 3-hour overnight dead zone.

Archetype: SPREAD CAPTURE + DIRECTIONAL SKEW 88.3% both-sides participation, conviction-scaled sizing, no SELL leg.

Phase 2 - Core Strategy Identification

Both-sides participation rate: 88.3% (6,775 of 7,674 markets). This is definitionally a market-making / spread-capture strategy. A both-sides rate above 60% per ANALYSIS_SPEC Phase 2 confirms spread capture as the primary archetype.

The paired cost profile confirms it: - Mean paired cost: $0.9450 (5.5 cents expected profit per $1 guaranteed) - Median paired cost: $0.9999 (half of paired markets have cost within 0.01 cents of $1.00) - 50.0% of paired markets have cost under $1.00 - 45.2% have cost under $0.97

The median is close to $1.00 because many pairs are made at near-fair-value prices (late-window fills when the market has already priced the outcome accurately). The mean pulls down to $0.9450 because the bot finds meaningful sub-$1.00 pairs consistently. The wide spread on the paired cost distribution reflects the full range of market conditions: some 15-minute windows are deeply mispriced (paired cost $0.20-$0.50, early in the window), others approach fair value (paired cost $0.95-$1.00, late in the window).

Classification:

Primary: A (Both-Sides Spread Capture). 88.3% both-sides rate, guaranteed spread locked in when paired cost < $1.00.

Secondary: B (Directional Betting with conviction signal). The 3.0x+ dominance bucket with 85.2% dominant-side win rate is real directional edge, not noise. The sizing allocation encodes genuine information about the direction of price movement within each window.

The combination is what makes this strategy distinct from a pure market maker. A pure market maker buys both sides in equal amounts and collects only the spread. Ratue also buys both sides, but it sizes them asymmetrically based on a directional signal - and that signal is accurate enough to generate meaningful additional P/L beyond the spread.

Not: - Directional-only: the 88.3% both-sides rate rules this out - Latency arbitrage: no SELL trades, 24/7 operation, broad price band entry - Copy trading: fills on market open, not following another wallet - DCA accumulator: multi-second fills within single 15-minute windows, not slow accumulation

Phase 3 - Dominance Ratio Analysis

Bucket Count Dom WR Avg Paired Cost Notes
1.0-1.5x 943 55.5% $0.865 Near-random + low spread
1.5-2.0x 656 62.9% $0.879 Real directional signal emerging
2.0-3.0x 927 71.8% $0.923 Strong signal, good spread
3.0x+ 4,249 85.2% $0.978 Dominant bucket, highest accuracy

The monotonic increase in dominant-side win rate from 55.5% at low dominance to 85.2% at high dominance is the key finding. A dominant-side win rate of 85.2% across 4,249 markets (the largest single bucket) is statistically overwhelming. This cannot be explained by the paired-cost structure alone.

DIRECTIONAL SIGNALThe 3.0x+ dominance bucket (4,249 markets, 55% of all paired markets) shows an 85.2% dominant-side win rate. This is a real predictive signal encoded in the sizing ratio.

The average paired cost is $0.978 in the 3.0x+ bucket - nearly fair value. This means the bot is not extracting much spread profit in high-conviction markets; it is expressing a directional bet under the cover of a paired structure. The spread in those markets is nearly zero; the alpha is almost entirely directional.

Conversely, the 1.0-1.5x bucket has an average paired cost of $0.865 - a 13.5-cent spread - but only 55.5% dominant-side accuracy. Those markets are where the spread P/L is highest per market, but the directional signal is weakest.

Interpretation: The bot has two modes that it runs simultaneously. In markets where it detects strong directional signal, it loads up on one side (3.0x+ dominance) and accepts near-zero spread for the directional return. In markets where it is directionally uncertain, it runs a balanced paired structure with lower dominance and higher spread.

Phase 4 - Entry Price Analysis

Band Trades Win Rate Spent P/L ROI
$0.00-$0.10 46,245 5.5% $24,501 +$5,585 +22.8%
$0.10-$0.20 41,559 14.8% $32,990 +$1,866 +5.7%
$0.20-$0.30 43,064 25.1% $45,795 +$710 +1.6%
$0.30-$0.40 43,238 34.1% $58,745 -$434 -0.7%
$0.40-$0.50 27,658 44.3% $47,699 +$220 +0.5%
$0.50-$0.60 16,460 55.4% $36,445 +$839 +2.3%
$0.60-$0.70 12,910 64.9% $37,490 +$456 +1.2%
$0.70-$0.80 12,947 75.4% $51,233 +$585 +1.1%
$0.80-$0.90 14,736 87.5% $95,474 +$3,009 +3.2%
$0.90-$1.00 25,844 96.4% $556,961 +$6,116 +1.1%

The price distribution is bimodal. The largest capital concentration is $0.90-$1.00 at $557K (56.4% of all capital), representing the expensive/winning side of each paired market. The second-largest by trade count is $0.00-$0.30 (130,868 fills), representing the cheap/losing side of each pair.

The sub-bucket concentration check is critical. The $0.90-$1.00 band dominates absolutely - $557K of $987K total. Within this band, the bot frequently buys at $0.91-$0.99 (the winning side of high-conviction pairs). The sub-$0.10 band (46,245 fills, $24,501 spent) generates +22.8% ROI because these are cheap-side buys that occasionally win when the bot is wrong about direction - paying $0.04-$0.09 for something that resolves at $1.00 produces enormous per-share returns on rare wins.

The $0.30-$0.40 band is the only band with negative ROI (-0.7%, -$434). This is the coin-flip zone where the bot pays mid-range prices for shares that win at roughly the implied probability - no spread, no directional edge, no excess return. This confirms the strategy avoids pure mid-band directional betting and clusters at the extremes (very cheap paired legs or very expensive winning sides).

PRICE STRUCTURE56.4% of capital goes into the $0.90-$1.00 band. The bot is buying near-certain winning sides as the primary capital use, with sub-$0.20 buys as the paired counterpart cheap legs. Mid-band ($0.30-$0.70) is the lightest zone.

Phase 5 - Category and Vertical Breakdown

Only one category exists: Crypto, 100% of all 284,661 trades and $987,333 deployed.

Category Trades WR Capital P/L ROI
Crypto 284,661 39.2% $987,333 +$18,952 +1.92%

The 39.2% win rate looks bad in isolation but is correct for a paired strategy. In any market where the bot buys both sides and the Up side wins, the Down side trades are losses and vice versa. The overall win rate of 39.2% reflects the structural reality that approximately half of all fills are on the losing side - but the strategy is designed to profit from the spread between both sides, not from picking winners.

By asset (from slug analysis across the CSV sample): - BTC 15m: dominant by volume, most markets - ETH 15m: significant secondary asset - SOL 15m: present but smaller (SOL appears in CSV tail sample at the early April 8 entries)

The best-performing individual markets skew toward ETH (e.g., "Ethereum Up or Down - April 29, 4:00PM-4:15PM ET" at +$593.77 on $76.67 deployed, an 874% return), suggesting ETH 15m windows have wider mispricings relative to capital deployed. The top 10 best markets by P/L include 4 ETH windows and 6 BTC windows; the top 10 worst are dominated by BTC.

Phase 6 - Timing and Execution Analysis

Hourly P/L:

Best hours (UTC) P/L Worst hours (UTC) P/L
03:00 +$3,486 05:00 -$2,714
12:00 +$2,162 06:00 -$2,192
15:00 +$2,152 23:00 -$1,342
16:00 +$2,156 07:00 -$570
08:00 +$2,059 10:00 +$18 (near-zero)

The hourly P/L is volatile. The best single hour is 03:00 UTC (+$3,486) and the worst is 05:00 UTC (-$2,714). This variance suggests the bot does not have a specific time-of-day edge - it operates 24/7 and the P/L swings reflect which hours happened to contain good vs. bad BTC/ETH/SOL price action for its open positions.

NO SLEEP WINDOWUnlike SirMartingale which has a 3-hour overnight dead zone, Ratue operates every single hour. There are fills in every UTC hour including 00:00-05:00, and all hours have >10,000 fills. This is truly 24/7 automated operation.

Day-of-week P/L:

Day Trades WR P/L ROI
Sun 45,749 38.4% +$5,651 +4.0%
Wed 38,928 39.3% +$4,422 +3.3%
Mon 38,915 37.9% +$1,301 +1.0%
Thu 41,096 38.0% +$3,040 +2.2%
Fri 37,676 41.1% +$3,024 +2.0%
Sat 47,649 41.3% +$1,172 +0.7%
Tue 34,648 37.9% +$342 +0.3%

Sunday is the best day (+$5,651, +4.0% ROI). Consistent with the SirMartingale finding, weekend days (particularly Sunday) may have thinner competition from professional market makers, widening the spreads available for capture. Saturday is the second-highest volume day but lowest ROI, suggesting the bot runs harder on weekends but faces more competition.

Accumulation window: Each 15-minute market sees fills spread across the full window. The CSV shows the bot entering both SOL and BTC markets within the same second (e.g., 2026-05-05T23:59:34Z has both SOL and BTC fills simultaneously). The second-side lag median of 256 seconds (just over 4 minutes) confirms intentional pairing - the bot enters the second side of each market within 4 minutes of the first, well within the 15-minute window.

Burst patterns: Multiple fills on the same market in the same second. The CSV shows 4-6 fills on eth-updown-15m-1778024700 at 23:59:26Z simultaneously. This is a fan-out pattern consistent with walking the order book across multiple price levels simultaneously.

Phase 7 - Filter Experiments

Filter Trades WR Capital P/L ROI Delta vs baseline
Unfiltered baseline 284,661 39.2% $987,333 +$18,952 +1.92% -
Price 0.30-0.70 101,567 44.7% $184,824 +$1,232 +0.67% -$17,720
High-conviction dom ≥ 2x 114,201 70.6% $723,554 +$90,538 +12.51% +$71,586
Top category (Crypto only) 284,661 39.2% $987,333 +$18,952 +1.92% $0
Exclude worst 4 hours (5,6,17,22) 236,100 40.1% $837,274 +$19,410 +2.32% +$458
Combined (dom ≥ 2x + excl worst hrs) 84,843 45.2% $154,959 +$2,296 +1.48% -$16,656

The filter analysis for this trader has one dramatically positive result and one meaningless result.

The high-conviction filter (dom ≥ 2x) is the most important finding in this entire report. Applying a dominance filter of 2x or higher collapses the sample to 114,201 fills on $723,554 deployed and generates +$90,538 P/L - a +12.51% ROI versus 1.92% on the unfiltered book. The filter captures all the directional skew alpha while eliminating the low-conviction paired trades that contribute little P/L for their capital cost.

This is an extraordinary result. The high-conviction filter generates 4.78x more P/L per dollar deployed than the unfiltered strategy, on 73% of the capital. The delta is +$71,586 in absolute P/L terms.

The price filter ($0.30-$0.70) is destructive for the same reasons it would be for any spread-capture bot: it removes the expensive-side buys ($0.90+ zone) that are the winning legs of each pair, stripping the strategy of its settlement payouts.

See the Filters tab for per-filter commentary.

Phase 8 - Rolling Window Consistency

Metric Value
Rolling 7-day windows positive 27 of 28 (96.4%)
Rolling 7-day P/L range +$131 to +$9,113
Rolling 15-day windows positive 28 of 28 (100%)
Rolling 15-day P/L range +$432 to +$14,297
Weekly windows positive 4 of 5 (80%)
Only losing week Week 19 (May 4-5, partial week, -$945)

Every rolling 15-day window in the observation period is positive. The rolling 7-day has one near-zero window (April 21, +$131) : the single weakest 7-day is the April 21 window at +$131, barely above zero.

The weekly trajectory shows consistent improvement through the observation period:

Week Trades P/L Cumulative
W15 (Apr 8-12) 54,668 +$4,459 +$4,459
W16 (Apr 13-19) 80,926 +$1,530 +$5,989
W17 (Apr 20-26) 79,986 +$6,869 +$12,858
W18 (Apr 27-May 3) 55,795 +$7,039 +$19,897
W19 (May 4-5) 13,286 -$945 +$18,952

Weeks 17 and 18 are significantly more profitable than weeks 15 and 16, suggesting the bot's directional signal sharpened over time (win rate improved from 38.7% in W15 to 42.2% in W18), or market conditions in late April were more favorable for spread capture.

IMPROVING TRAJECTORYW17 and W18 P/L (+$6,869 and +$7,039) are more than double W15 and W16 combined ($4,459 + $1,530). The win rate rises from 38.7% in Week 15 to 42.2% in Week 18, suggesting the directional signal improved or market conditions aligned better.

Phase 9 - P/L Decomposition

Component Value Notes
BUY USDC out -$987,333 Total deployed across all fills
Gross spread P/L +$20,611 From paired markets with cost < $1.00
Hedge tax -$196,870 Losing-side capital in paired markets
Net realized P/L +$18,952 Cash-flow result
Net ROI +1.92% On BUY notional

The gross spread P/L of $20,611 exceeds the net P/L of $18,952, which means the hedge tax (the mandatory cost of the paired structure) is more than covered by the spread returns. The extra $1,659 in net P/L versus gross spread P/L comes from the directional skew - markets where the dominant side wins by more than the paired cost structure would predict.

This decomposition reveals the two-engine structure:

  1. Spread engine: buys both sides for less than $1.00, collects guaranteed spread at resolution. Generates $20,611 gross.
  2. Directional engine: asymmetric sizing toward the more-likely outcome, reducing effective hedge tax and adding directional P/L when the signal is correct.

The directional engine is the larger P/L driver in high-dominance markets. In 3.0x+ markets (85.2% dom WR, $0.978 avg paired cost), almost all the return is directional - the 2.2-cent spread barely matters, but the 35.2% excess win rate over random generates substantial additional P/L.

Phase 10 - Strategy Specification

One-sentence summary: A 24/7 automated spread-capture bot that buys both sides of every 15-minute BTC/ETH/SOL Up/Down window on Polymarket, locks in guaranteed spread when paired cost is below $1.00, and applies asymmetric sizing toward whichever side its directional signal favors.

Edge sources: 1. Structural spread capture: buying both sides for less than $1.00 guarantees profit at resolution 2. Directional accuracy: the sizing signal (3.0x+ dominance = 85.2% win rate) generates excess return beyond the spread

Universe: BTC/ETH/SOL 15-minute Up/Down markets exclusively. Zero category diversification.

Entry: Both sides of every active window. Entry timing spread across the full 15-minute window, not concentrated at open or close. Entry price ranges from $0.01 to $0.99, using full book depth.

Sizing: Conviction-scaled. Low-conviction markets: near-equal amounts on both sides (1.0-1.5x dominance). High-conviction markets: 3x+ more on the favored side, with the small counter-position as a paired anchor.

Exit: None - all positions held to settlement. No SELL trades in 28 days.

Risk: Max single-market loss bounded by total capital committed to that market. Worst single market in the window: -$684 (Bitcoin Up or Down - April 12, 7:30PM ET, 200 fills, 0 wins). Worst 5 markets: -$684, -$653, -$592, -$546, -$490. Loss events are bounded and infrequent.

Replication parameters: See Playbook tab.

// 004 / Quantitative breakdown

Quantitative breakdown

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

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


Phase 1 - Trader Profile

Scale

MetricValue
Total trades284,661
BUY trades284,661
SELL trades0 (0.0% of all)
Unique markets7,674
Unique events7,674
Active calendar days28 of 28
Trades per active day10,166
BUY notional$987,333
SELL notional$0
Gross turnover$987,333

Trade-size distribution (USDC per fill)

MetricValue
median$1.43
mean$3.47
p95$14.20
p99$43.36
max$150.04
Top 5% share of capital48.7%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)2.0
Mean (s)23.6
P10 (s)0.0
P90 (s)56.0
% under 1s0.0%
% under 10s70.0%
% under 60s90.4%

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

  • Both-sides rate: 88.29% (6,775 of 7,674 markets)
  • Median paired cost: $0.9999
  • Mean paired cost: $0.9450
  • Paired cost % under $1.00: 50.0%
  • Paired cost % under $0.97: 45.2%
  • Median 2nd-side hedge lag: 256s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x94355.5%$0.8646-
1.5–2.0x65663.0%$0.8787-
2.0–3.0x92771.8%$0.9228-
3.0x+4,24985.2%$0.9779-

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1046,24502,5325.5%$24.5K+$5,585+22.80%
$0.10–$0.2041,55906,14814.8%$33.0K+$1,866+5.66%
$0.20–$0.3043,064010,82725.1%$45.8K+$710+1.55%
$0.30–$0.4043,238014,73234.1%$58.7K-$434-0.74%
$0.40–$0.5027,658012,25544.3%$47.7K+$220+0.46%
$0.50–$0.6016,46009,11755.4%$36.4K+$839+2.30%
$0.60–$0.7012,91008,38264.9%$37.5K+$456+1.22%
$0.70–$0.8012,94709,75875.4%$51.2K+$585+1.14%
$0.80–$0.9014,736012,89587.5%$95.5K+$3,009+3.15%
$0.90–$1.0025,844024,90396.4%$557.0K+$6,116+1.10%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto284,661$987.3K284,66139.2%+$18,952+1.92%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$18933.6%
01:00+$1,24240.4%
02:00+$43541.2%
03:00+$3,48645.6%
04:00+$76740.3%
05:00-$2,71434.0%
06:00-$2,19236.6%
07:00-$57039.9%
08:00+$2,05944.6%
09:00+$88943.5%
10:00+$1839.3%
11:00+$71738.3%
12:00+$2,16238.2%
13:00+$75540.4%
14:00+$1,69240.5%
15:00+$2,15240.4%
16:00+$2,15638.4%
17:00+$80635.7%
18:00+$58338.1%
19:00+$1,91041.6%
20:00+$1,79539.3%
21:00+$69736.0%
22:00+$1,25934.9%
23:00-$1,34240.7%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 28 of 28 (100.0%)
  • Rolling 7-day P/L range: +$131 → +$9,113
  • Rolling 15-day windows green: 28 of 28 (100.0%)
  • Rolling 15-day P/L range: +$432 → +$14,297

Weekly P/L

WeekSpanTradesWRP/LCumulative
W152026-04-08 → 2026-04-1254,66838.7%+$4,459+$4,459
W162026-04-13 → 2026-04-1980,92637.0%+$1,530+$5,989
W172026-04-20 → 2026-04-2679,98640.2%+$6,869+$12,858
W182026-04-27 → 2026-05-0355,79542.2%+$7,039+$19,896
W192026-05-04 → 2026-05-0513,28635.8%-$945+$18,952

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$987,333
SELL USDC in+$0
Theoretical spread P/L+$20,611
Hedge-tax outflow$196.9K
Net realized P/L+$18,952
Net ROI on BUY notional+1.92%

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - April 25, 2:30AM-2:45AM ET112$1.4K112+$97
Bitcoin Up or Down - April 17, 12:15AM-12:30AM ET120$1.1K120+$66
Bitcoin Up or Down - April 21, 9:30AM-9:45AM ET116$1.1K116-$546
Bitcoin Up or Down - April 19, 9:45PM-10:00PM ET94$1.1K94+$102
Bitcoin Up or Down - May 2, 3:00PM-3:15PM ET164$977164+$116
Bitcoin Up or Down - April 18, 11:45PM-12:00AM ET62$97362+$64
Bitcoin Up or Down - April 18, 9:15AM-9:30AM ET145$941145+$94
Bitcoin Up or Down - April 13, 3:15AM-3:30AM ET91$90091+$41
Ethereum Up or Down - April 24, 3:45AM-4:00AM ET45$88545+$52
Bitcoin Up or Down - April 13, 1:00AM-1:15AM ET108$812108+$42

Top 10 winners by P/L

MarketVolumeNet P/L
Ethereum Up or Down - April 29, 4:00PM-4:15PM ET$77+$594
Bitcoin Up or Down - April 10, 8:15AM-8:30AM ET$719+$504
Ethereum Up or Down - April 26, 5:45PM-6:00PM ET$150+$472
Bitcoin Up or Down - April 9, 11:00AM-11:15AM ET$45+$436
Ethereum Up or Down - April 16, 12:00PM-12:15PM ET$234+$433
Ethereum Up or Down - April 17, 9:15AM-9:30AM ET$182+$431
Bitcoin Up or Down - April 17, 6:00PM-6:15PM ET$56+$390
Ethereum Up or Down - April 12, 4:45PM-5:00PM ET$73+$389
Bitcoin Up or Down - May 2, 5:00PM-5:15PM ET$60+$375
Bitcoin Up or Down - April 9, 5:15AM-5:30AM ET$55+$352

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 12, 7:30PM-7:45PM ET$684-$684
Bitcoin Up or Down - April 10, 12:15AM-12:30AM ET$727-$653
Bitcoin Up or Down - April 20, 1:30AM-1:45AM ET$653-$592
Bitcoin Up or Down - April 21, 9:30AM-9:45AM ET$1.1K-$546
Bitcoin Up or Down - April 21, 8:45PM-9:00PM ET$581-$490
Solana Up or Down - April 12, 9:00PM-9:15PM ET$512-$470
Ethereum Up or Down - April 25, 7:15PM-7:30PM ET$539-$446
Bitcoin Up or Down - May 5, 6:45AM-7:00AM ET$482-$424
Bitcoin Up or Down - May 5, 1:00AM-1:15AM ET$452-$423
Bitcoin Up or Down - April 16, 2:00AM-2:15AM ET$469-$418

Report generated 2026-05-08 03:09 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 Baseline: 284,661 BUYs, 39.2% WR, $987,333 deployed, +$18,952 P/L, +1.92% ROI

Methodology: Each filter is applied to the full resolved-BUY set. ROI is measured against BUY notional within the filter subset. The standard PR&R battery of 5 filters is applied in sequence, then the key insight - the high-conviction dominance filter - is analyzed in depth as the primary actionable finding.

The headline result

One filter generates a transformational improvement. The rest are noise or destructive.

The high-conviction dominance filter (dom ≥ 2x, dominant side only) takes the strategy from +1.92% ROI to +12.51% ROI on 73% of the original capital. That is a 6.5x ROI improvement. In absolute P/L terms, the filtered strategy generates +$90,538 versus the unfiltered +$18,952 - a +$71,586 improvement. This is not a marginal refinement, it is a structural rearchitecting of where the money actually comes from.

Everything else in the standard filter battery is either meaningless (Crypto-only category filter), destructive (price band filter), already-optimized (no systematic hour-based improvement available given 24/7 operation), or counterproductive when combined with the dominance filter.

KEY FINDINGThe high-conviction filter (dom ≥ 2x, dominant side only) generates +$90,538 P/L at +12.51% ROI, versus the unfiltered +$18,952 at +1.92%. The filter captures 4.78x more P/L per dollar deployed on 73% of the capital.

Filter results table

Filter Trades WR Capital P/L ROI Delta vs baseline
Unfiltered baseline 284,661 39.2% $987,333 +$18,952 +1.92% -
Price $0.30-$0.70 101,567 44.7% $184,824 +$1,232 +0.67% -$17,720
High-conviction (dom ≥ 2x, dom leg) 114,201 70.6% $723,554 +$90,538 +12.51% +$71,586
Top category: Crypto 284,661 39.2% $987,333 +$18,952 +1.92% $0
Exclude worst 4 hours (5,6,17,22 UTC) 236,100 40.1% $837,274 +$19,410 +2.32% +$458
Combined (dom ≥ 2x + excl worst hrs) 84,843 45.2% $154,959 +$2,296 +1.48% -$16,656

Filter-by-filter commentary

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

Applying the standard "sweet spot" price filter removes the $0.90-$1.00 zone that contains 56.4% of all capital ($557K) and most of the guaranteed winning-side settlement payouts. After filtering, only 101,567 trades and $184,824 of capital remain.

The result: P/L drops from +$18,952 to +$1,232, a -$17,720 damage. ROI also drops from +1.92% to +0.67%.

The mechanism is simple: this strategy operates at price extremes by design. The $0.90+ zone is where the bot buys the winning side of each pair. The sub-$0.20 zone is where it buys the cheap losing side. The mid-band ($0.30-$0.70) is the least profitable zone - these are the coin-flip region fills where neither the spread nor the directional signal is strongest. Filtering to include only the mid-band strips the strategy of its two primary alpha sources and leaves only the worst-performing segment.

Do not apply this filter to any spread-capture strategy. It is calibrated for directional bettors, not market makers.

2. High-conviction dominance filter (dom ≥ 2x, dominant leg only) MEANINGFUL LIFT

This is the most important filter finding in the entire analysis. Restricting fills to only the dominant side of markets where Ratue put at least 2x more capital on one side than the other generates:

  • 114,201 fills (40.1% of total)
  • $723,554 capital (73.3% of total)
  • 70.6% win rate (vs 39.2% baseline)
  • +$90,538 P/L (vs +$18,952 baseline)
  • +12.51% ROI (vs +1.92% baseline)

The filter works because it isolates the fills where Ratue's directional signal is firing. From the dominance ratio table: - 2.0-3.0x dominance: 927 markets, 71.8% dom WR - 3.0x+ dominance: 4,249 markets, 85.2% dom WR - Combined: 5,176 markets, implied ~81% dom WR

The capital in these dominant-side fills ($723K of $988K total) is the capital carrying real directional conviction. The non-dominant side fills in these same markets (the smaller paired legs) are the hedge tax - they lose, but they lose small amounts relative to the large dominant-side wins.

This filter is immediately actionable. A replicator who copies only the dominant-side buys from markets where the dominance ratio exceeds 2x would extract 4.78x more P/L per dollar deployed than copying the full strategy.

REPLICATOR INSIGHTCopy only fills where you can identify that the dominant side is being loaded at 2x+ the counter-leg. You will need same-timestamp or within-2-second data to detect this in real time. The 4-minute median second-side lag means you have a window to detect the pairing before it completes.

3. Category filter (Crypto only) NO-OP

The entire book is Crypto. There are zero trades in any other category. Applying the category filter returns exactly the baseline result. The filter is structurally inapplicable to a single-category book.

This is not a weakness of the strategy - it is by design. The spread-capture logic requires 15-minute windows with complementary Up/Down structure, which currently exists only in the crypto price prediction market vertical.

4. Hour exclusion filter (exclude hours 5, 6, 17, 22 UTC) MARGINAL

The worst-performing 4 hours by P/L are: 05:00 UTC (-$2,714), 06:00 UTC (-$2,192), 23:00 UTC (-$1,342), and 07:00 UTC (-$570). Excluding these hours removes 48,561 fills and $150,059 of capital.

Result: +$19,410 P/L on $837,274 deployed = +2.32% ROI, versus baseline +1.92%. The improvement is +$458 in absolute P/L and +0.40 percentage points in ROI.

The marginal improvement is real but minimal. The worst-hour P/L swings (-$2,714 at hour 5) reflect individual market outcomes during those hours, not systematic structural weakness in those time windows. The spread-capture strategy does not have a strong time-of-day edge precisely because the spread opportunity exists whenever the market prices both sides at a combined cost below $1.00 - and that happens around the clock.

Practically: if you are resource-constrained and need to schedule downtime, take it at 05:00-07:00 UTC. You will lose 5.1% of fills but add 0.4 percentage points to ROI. The opportunity cost is small.

5. Combined filter (dom ≥ 2x + exclude worst hours) DESTRUCTIVE

Stacking the hour exclusion on top of the high-conviction dominance filter collapses the sample to 84,843 fills and $154,959 deployed for +$2,296 P/L at +1.48% ROI - worse than both the baseline (1.92%) and the dominance filter alone (12.51%).

The combined filter underperforms the dominance filter alone because the hour exclusion removes fills from the dominance-filtered set that were actually profitable. The stacking assumption - that two individually-positive filters combine multiplicatively - fails because the hour exclusion damages the high-conviction fill set more than it helps it.

Do not stack the hour filter on top of the dominance filter. Run the dominance filter alone.

What filters would genuinely help

The standard PR&R battery misses the actual exploitable dimensions of this strategy. Two genuine refinements that would require additional data:

Hypothetical filter Expected impact Required data
Paired cost threshold < $0.95 Remove pairs with near-fair-value pricing; keep only the wide-spread pairs Same-timestamp pairing logic; requires linking Up and Down fills within the same market
Second-side lag < 60 seconds Keep only pairs completed quickly, indicating high-confidence simultaneous entry Per-market fill timestamps (available from on-chain data)

The paired cost threshold filter would be the single most powerful improvement available if implementable. Currently the median paired cost is $0.9999 (essentially fair value), while the mean is $0.9450. The wide dispersion means many pairs have cost > $1.00 (which should never be entered) and many have cost < $0.90 (which are the best opportunities). Filtering to keep only pairs below $0.95 would dramatically concentrate capital on the highest-spread opportunities.

Bottom line for replication

Three concrete recommendations:

  1. Run the high-conviction dominance filter. Copy only fills where the dominant side is 2x+ versus the counter-leg. This is where the real P/L lives: +$90,538 at +12.51% ROI versus +$18,952 at +1.92% unfiltered.

  2. Do not apply the $0.30-$0.70 price filter. It destroys the strategy by removing the $0.90+ winning-side fills that carry 56% of capital and most of the settlement payouts.

  3. If you must schedule downtime, use 05:00-07:00 UTC. The -$4,906 combined P/L in those 2 hours (05:00 -$2,714 and 06:00 -$2,192) is the only systematic negative window in the 24-hour cycle. Avoiding those hours adds approximately $458 to net P/L with minimal fill-volume sacrifice.

The strategy is already well-optimized at the market selection and sizing level. The standard filter battery reveals one transformational improvement (dominance filter) and confirms everything else the bot is already doing implicitly.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Strategy: Both-sides spread capture with conviction-scaled directional skew on 15-minute crypto Up/Down markets Reference book: $987,333 BUY notional, 284,661 fills, 28 days, +$18,952 net P/L (+1.92% ROI) High-conviction filtered view: $723,554 on dominant legs, +$90,538 P/L (+12.51% ROI)

One-paragraph operator brief

Build a Polymarket bot that enters both sides of every active 15-minute BTC, ETH, and SOL Up/Down window. On each market, buy the Up side and the Down side simultaneously, walking the orderbook on both sides to accumulate shares below your target paired cost of $0.97. Apply a directional signal to size one side 2-5x heavier than the other when you have conviction about the within-window price direction (momentum, orderbook imbalance, or spot price trajectory). Hold everything to settlement - never sell. Run 24/7 with maximum uptime. The strategy earns through two channels: guaranteed spread on pairs where combined cost is below $1.00, and directional P/L where the signal correctly identifies the heavier side. Expect approximately $677/day at the reference scale ($987K turnover/month), with the high-conviction filtered variant generating roughly $3,234/day in P/L on $25,843/day of dominant-leg capital.

1. Market selection

Parameter Value
Asset class Polymarket prediction markets, Crypto only
Slug patterns btc-updown-15m-*, eth-updown-15m-*, sol-updown-15m-*
Duration 15 minutes exclusively
Excluded 5-minute windows, 1-hour windows, 4-hour windows, all non-crypto categories
Both sides required Yes - enter Up AND Down on every qualifying market
Entry trigger Both sides available AND sum of best asks < $0.97 target

Why 15-minute only: The 15-minute window provides enough within-window price movement for a directional signal to develop while still offering mispriced both-sides pairs at market open. 5-minute windows resolve too quickly for the directional accumulation pattern visible in the CSV (the bot builds positions over 2-14 minutes). 1-hour windows have too much competition from professional market makers who have time to reprice efficiently.

Asset priority: BTC is the highest-volume asset. ETH windows show higher P/L per dollar deployed in the best-performing markets (best ETH market: +$594 on $77 deployed = +774%). SOL appears in the reference book but at lower volume. Priority order: BTC first (capacity), ETH second (efficiency), SOL third.

MARKET FILTEREvery one of the 7,674 markets in the reference book is a 15-minute crypto Up/Down window. Zero deviation from this universe. The strategy does not generalize to other market types.

2. Entry logic

def should_enter_market(market, clob_state):
    # Asset/duration whitelist
    if market.asset not in ("BTC", "ETH", "SOL"):
        return None
    if market.duration_minutes != 15:
        return None

    # Time-within-window gate
    elapsed_seconds = (now() - market.start_time).seconds
    if elapsed_seconds > 840:  # 14 minutes in: too late to pair
        return None

    # Paired cost gate
    up_ask = clob_state.up_side.best_ask
    down_ask = clob_state.down_side.best_ask
    if up_ask is None or down_ask is None:
        return None
    paired_cost = up_ask + down_ask
    if paired_cost > 0.97:
        return None  # spread too thin; wait or skip

    # Directional signal
    direction, confidence = compute_directional_signal(market, clob_state)
    return {"up_ask": up_ask, "down_ask": down_ask,
            "direction": direction, "confidence": confidence,
            "paired_cost": paired_cost}

def compute_directional_signal(market, clob_state):
    # Implementation options (any one or combination):
    # 1. Spot price momentum: compare current BTC/ETH spot to window open price
    # 2. Orderbook depth asymmetry: Up depth vs Down depth on CLOB
    # 3. Mid-price drift: how much has the Up mid moved since window open
    # Returns: ("Up" or "Down", confidence 0.0-1.0)
    ...
Entry parameter Value Rationale
Paired cost threshold < $0.97 Target is the 45.2% sub-$0.97 population where guaranteed profit is clearest
Entry timing First 14 minutes of window Late-window entries (last 60s) have thin books and high paired cost
Min clip size $0.50 per side Below this, transaction costs dominate
Max clip size per side per fill $150 (matching reference max) Hard cap to prevent book-moving fills
Both sides required Yes The paired structure is mandatory for spread capture
Entry price walk Walk the full ask queue Fill multiple price levels to accumulate position; don't place a single limit order

Entry pattern from CSV: The bot does not fire once per market. It fires repeatedly over the 15-minute window, building position in 2-second to 2-minute intervals. In the reference CSV, the April 7 BTC 8PM-8:15PM market shows 30+ fills spanning 8 minutes (00:00:57 to 00:14:03 UTC). The bot is continuously polling and filling whenever the ask queue offers shares at acceptable prices.

3. Directional sizing logic (the conviction engine)

The directional sizing is the single most important implementation detail. It is what distinguishes Ratue from a simple both-sides bot and what drives the 85.2% win rate at 3.0x+ dominance.

def compute_position_sizes(entry_data, available_capital):
    direction = entry_data["direction"]
    confidence = entry_data["confidence"]  # 0.0 to 1.0

    # Base allocation: equal on both sides
    base_size = min(available_capital * 0.005, 50.0)  # $0.50-$50 base

    # Dominance multiplier based on confidence
    if confidence < 0.25:
        dom_multiplier = 1.0   # no skew, equal sizing
    elif confidence < 0.50:
        dom_multiplier = 1.5   # 1.5x on favored side
    elif confidence < 0.75:
        dom_multiplier = 2.5   # 2.5x - enters the 2-3x bucket
    else:
        dom_multiplier = 4.0   # 4x+ - enters the 3x+ high-conviction bucket

    favored_size = base_size * dom_multiplier
    counter_size = base_size  # counter-leg stays at base

    # Budget constraint
    total = favored_size + counter_size
    if total > available_capital:
        scale = available_capital / total
        favored_size *= scale
        counter_size *= scale

    return {
        direction: favored_size,
        opposite(direction): counter_size
    }
Dominance tier Trigger Historical dom WR Recommended use
1.0-1.5x (neutral) Confidence < 0.25 55.5% Pure spread capture, no signal
1.5-2.0x Confidence 0.25-0.50 62.9% Mild signal, mild skew
2.0-3.0x Confidence 0.50-0.75 71.8% Strong signal, meaningful skew
3.0x+ Confidence > 0.75 85.2% High conviction, maximum skew
SIZING IS THE SIGNALThe reference trader's sizing ratio encodes directional confidence. You cannot replicate this bot by copying fill sizes alone - you need to implement the underlying directional signal that drives when to skew 4x versus 1x. The high-conviction bucket accounts for 55% of all paired markets and 85.2% win rate.

4. Paired cost management

The paired cost discipline is the spread-capture foundation of the strategy. Every fill decision must maintain awareness of the cumulative paired cost on each market.

class MarketPosition:
    def __init__(self, market_id):
        self.up_usdc = 0.0
        self.up_shares = 0.0
        self.down_usdc = 0.0
        self.down_shares = 0.0

    def paired_cost(self):
        if self.up_shares == 0 or self.down_shares == 0:
            return None  # unpaired, cannot compute
        up_vwap = self.up_usdc / self.up_shares
        down_vwap = self.down_usdc / self.down_shares
        return up_vwap + down_vwap

    def expected_spread_pnl(self):
        if self.paired_cost() is None or self.paired_cost() >= 1.00:
            return 0.0
        paired_shares = min(self.up_shares, self.down_shares)
        return paired_shares * (1.00 - self.paired_cost())

    def should_continue_filling(self, new_paired_cost):
        # Accept new fills if they do not push cumulative paired cost above 0.97
        if self.paired_cost() is None:
            return new_paired_cost < 0.97
        # Weight new fill against existing position
        return True  # simplification: bot continues filling within window

Paired cost targets:

Target paired cost Expected P/L per paired share Market frequency
< $0.80 > $0.20 per share Rare, early-window mispricings
$0.80-$0.90 $0.10-$0.20 per share Moderate frequency
$0.90-$0.95 $0.05-$0.10 per share Common
$0.95-$0.97 $0.03-$0.05 per share Most frequent profitable pair
> $0.97 < $0.03 per share Marginal; skip or deprioritize
> $1.00 Negative spread Never enter

The reference wallet's mean paired cost of $0.9450 sits in the $0.90-$0.97 range, confirming this is the typical entry zone.

5. Sizing model and bankroll

Fixed vs scaled sizing: The reference bot uses conviction-scaled sizing (power-law distribution, top 5% of fills carry 48.7% of capital). Implement the dominance-ratio sizing model above; do not use fixed clips.

Bankroll requirements at various scales:

Target daily P/L Required daily turnover Required liquid balance Note
~$20/day ~$35,200/day $5,000 1/10th reference scale
~$67/day ~$115,000/day $15,000 1/3rd reference scale
~$677/day ~$352,600/day $50,000 Reference scale
~$3,234/day (dom filter) ~$723,554/month dom leg $100,000+ High-conviction only

The capital requirement is high because the strategy involves buying both sides, which means each market consumes 2x the per-side notional. With a $50,000 liquid balance and positions cycling every 15 minutes, the bot can maintain 3-5 concurrent active markets at $2,000-$5,000 average notional each.

Gini / concentration: The reference book has a Gini of approximately 0.70 (top 5% of fills carry 48.7% of capital). Expect and design for high concentration in high-conviction fills.

6. Exit logic

There is no exit logic. All positions hold to settlement.

This is a critical design choice. The reference wallet has 0 SELL trades across 284,661 fills. Every share purchased rides to $1.00 (win) or $0.00 (loss) at window resolution.

This design works because: 1. The paired structure guarantees that one side wins and one side loses. The net is the spread, regardless of direction. 2. Selling before resolution would require finding a buyer willing to pay more than the current market price, which is uncertain and unnecessary given the guaranteed settlement. 3. The 15-minute window is short enough that holding to settlement is always the fastest exit anyway.

Do not add a SELL leg to this strategy. It would add execution complexity, latency risk, and potential slippage that the guaranteed settlement eliminates.

def on_window_close(market, positions):
    # No action required - settlement is automatic
    # Polymarket settles all positions at $1.00 (winner) or $0.00 (loser)
    # Log the outcome for diagnostics
    log_settlement(market, positions)
    del active_positions[market.id]

7. Hour scheduling and operational cadence

Unlike SirMartingale, Ratue runs 24/7. The reference book has fills in every single UTC hour. The variance in hourly P/L (-$2,714 at 05:00 to +$3,486 at 03:00) reflects individual market outcomes, not systematic time-of-day edge.

Recommended scheduling:

Hours (UTC) Action Rationale
All hours Run at full capacity No systematic dead zone; opportunity exists 24/7
05:00-07:00 UTC Optional: reduce to 50% capacity Worst 2 hours by P/L (-$2,714 and -$2,192). Risk reduction only, not optimization
Sunday all day Full capacity, prioritize ETH Sunday is best day (+$5,651, +4.0% ROI); ETH windows show highest efficiency

15-minute window management: Every 15 minutes, a new set of markets opens (btc-updown-15m-TIMESTAMP, eth-updown-15m-TIMESTAMP, sol-updown-15m-TIMESTAMP). The bot must detect new market creation, enter both sides within the first 2-3 minutes, and continue accumulating until 14 minutes elapsed.

Concurrent active markets: at any given time, the bot has 1-3 active markets open (the current 15-minute window, sometimes overlapping with a market that opened 30 seconds ago). Position management across concurrent markets is the primary operational complexity.

8. Operational requirements

Requirement Detail
Latency Sub-2-second end-to-end for fill submission. The median inter-fill gap is 2 seconds; competition for the cheap side of mispriced pairs is real
CLOB connection Persistent WebSocket to Polymarket CLOB - both L2 orderbook and market events
Spot data BTC/ETH/SOL spot price feed for directional signal computation
Wallet Single EOA, USDC-funded on Polygon. Nonce manager required for simultaneous Up/Down fills
Gas Polygon, negligible. With 284,661 fills per month, gas is ~$0.01 per fill = ~$2,847/month at reference scale
Uptime 99.9% - the strategy is fully automated and has no natural downtime
Concurrency 3-5 concurrent active markets. Requires position tracking per-market
Settlement monitoring Track all open positions by condition ID; log settlement outcomes
USDC balance management Keep minimum $5,000 USDC liquid on-chain; replenish if balance drops below $2,000

9. Risk management

Risk Severity Mitigation
Paired cost > $1.00 entry High Hard gate: never enter if paired cost ≥ $0.97. Recheck before every fill burst
One-sided fill (second leg fails) Medium If second side unavailable within 60s of first fill, close first fill or accept directional exposure explicitly
Worst single market loss -$684 (reference) Bounded by per-market capital limit. Cap per-market spend at $1,500 to limit max loss per 15-min window
Strategy decay (competition) Medium Monitor mean paired cost weekly. If mean rises above $0.98, spread opportunities are compressing
Volume concentration Low 7,674 unique markets in 28 days = 274 unique markets per day. New markets open every 15 minutes, providing constant fresh inventory
Directional signal failure Medium If dom 3.0x+ win rate drops below 70% over any 7-day rolling window, pause the directional skew layer and revert to equal sizing

The worst-case scenario: A run of markets where the dominant side is wrong at high dominance ratio. In the reference book, the 3.0x+ bucket had 85.2% dom WR across 4,249 markets. If this dropped to 50% (random) for a sustained period, the directional P/L would disappear and the spread P/L alone would determine returns. Spread P/L at $0.9450 mean paired cost would generate approximately $0.055 per paired share - positive but thin. The strategy would earn less, not bleed out.

Per-market loss cap: Set a maximum USDC deployment per individual market of $1,500 (based on worst observed loss of -$684). This prevents any single mis-priced market from exceeding 3% of a $50K bankroll.

BOUNDED DOWNSIDEThe worst single market in 28 days was -$684. With a $1,500 per-market cap and 274 markets per day, the maximum possible daily loss (if every market resolves wrong on the dominant side) is bounded by total daily capital deployed, not by any single catastrophic position.

10. Diagnostic checklist - is the bot still working?

Run weekly:

Metric Healthy range Action if outside
Mean paired cost $0.90-$0.96 If > $0.97: spreads have compressed; widen entry threshold or reduce volume. If < $0.90: excellent; do not change anything
Both-sides rate 85-92% If < 80%: second-leg fills are failing; investigate CLOB connectivity or orderbook depth. If > 95%: possible that directional signal is too weak
Dom 3.0x+ win rate (rolling 7d) >70% If < 70% for 7+ days: pause directional skew; revert to equal sizing until signal recovers
Daily fills 8,000-12,000 If < 7,000: markets are not being entered; check market detection logic. If > 13,000: possibly over-entering on low-spread markets
Gross spread P/L (rolling 7d) Positive If negative: you are entering pairs above $1.00 paired cost; audit entry gate
Hedge tax / gross spread ratio < 90% Hedge tax should not exceed 90% of gross spread P/L; if it does, the directional skew is too weak
Rolling 7-day net P/L > $0 If negative for 2 consecutive 7-day windows: pause, audit directional signal and paired cost gate
USDC balance > $5,000 Replenish if below $2,000; do not run with insufficient buffer for concurrent open positions

What this playbook deliberately does not include

No exit / SELL logic. The reference wallet has 0 SELL trades. Adding a SELL leg introduces execution risk, latency dependency, and partial-fill risk that the settlement guarantee eliminates. Do not add it.

No multi-category expansion. The strategy is calibrated specifically to 15-minute crypto Up/Down markets. Applying the same paired-cost logic to sports, politics, or hourly windows would require rebuilding the directional signal from scratch and validating the paired cost opportunity in those markets independently.

No Kelly sizing. Kelly would concentrate too much capital on high-conviction markets and create ruinous drawdown potential when the directional signal fails. The reference book's power-law sizing (4x maximum dominance) is already aggressive. Do not add further concentration.

No copy-trading hook. This strategy generates its own directional signal from within-window price action. It does not copy another wallet, and there is no wallet to copy from - the fills are on markets that expire in 15 minutes, which is too short for copy-following to be viable.

No hedging or correlation management. Ratue runs BTC, ETH, and SOL simultaneously in the same 15-minute windows. Those three assets are correlated. A simultaneous adverse move in all three generates correlated losses. The reference book shows this is acceptable given the spread-capture floor return, but a risk-averse replicator might run only one asset at a time. Expected P/L impact: roughly 1/3rd at BTC-only, consistent with BTC's share of total volume.

The entire strategy rests on two pillars: finding pairs below $0.97 and sizing the favored side 2-5x heavier when you have a directional view. Everything else is implementation detail. Build those two pillars correctly and the rest follows mechanically.

// 001 / Analysis

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

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

Wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 (28 calendar days, 28 active) Universe: 284,661 trades across 7,674 markets, $987K gross turnover, +$18,952 net P/L, +1.92% ROI

Ratue is a classic spread-capture market maker on Polymarket's short-duration crypto Up/Down markets. The strategy is not directional, it is not latency arbitrage, and it is not betting on which way BTC moves. It is a mechanical paired-cost extraction bot that buys both sides of every 15-minute window, locks in the spread whenever the combined cost is below $1.00, and profits from the structural gap between what the market prices and what reality costs. The returns are modest in percentage terms but enormous in volume: 284,661 fills, every single day for 28 days, across every hour of the clock.

The core mechanic is straightforward. On any given 15-minute BTC, ETH, or SOL Up/Down market, the Up side trades at some price and the Down side trades at some complementary price. In an efficient market those two prices sum to exactly $1.00. When they sum to less than $1.00 - and in thin, frequently mispriced Polymarket books they often do - a bot that buys both sides pockets the gap at resolution, guaranteed. Ratue's mean paired cost across 6,775 both-sided markets is $0.9450, meaning on average it costs 94.5 cents to guarantee a $1.00 payout. That 5.5-cent spread on each paired position, multiplied by 284,661 fills and $987K of turnover, produces the realized P/L.

The $18,952 net figure is the cash-flow result after a structural complication: the hedge tax. The wallet deployed $196,870 into losing sides of markets where it also bought the winning side. That is the necessary cost of running a paired strategy across both sides simultaneously. The spread P/L generated by the pairing logic was $20,611 before the hedge tax, which more than covers it. The remaining P/L derives from the directional residual on markets where Ratue put unequal capital on the two sides (dominance ratio above 1.0x) and the dominant side happened to win at a high rate.

The edge is not prediction: Ratue does not predict whether Bitcoin goes up or down. It predicts that a two-sided 15-minute market will resolve to exactly $1.00, and it buys both sides for less than $1.00. That guarantee is structural and market-independent.

The portfolio shape

The universe is a single category: Crypto. Specifically, BTC 15-minute, ETH 15-minute, and SOL 15-minute Up/Down markets. Every one of the 7,674 unique markets in the window is a short-duration crypto price window, and 88.3% of those markets (6,775 of them) have both Up and Down sides purchased. The 11.7% with only one side are probe fills, partial executions where the second leg never fired, or the rare directional bet when the bot identifies a heavily mispriced single side.

BOTH-SIDES RATE88.3% of markets have both sides purchased - the highest both-sides rate of any wallet in this report series. This is definitionally a market-making strategy.

The price band distribution tells the rest of the story. The single largest capital bucket is $0.90-$1.00, which holds $557K (56.4% of all deployed capital). This is the bot buying near-certain winning sides at high prices - the routine paired strategy, where you buy the $0.90 side and the $0.10 side, spend $1.00 total or less, and collect $1.00. The sub-$0.20 zone holds substantial volume too (46,245 + 41,559 = 87,804 fills), representing the "cheap" side of each pair. The structure is bimodal: lots of cheap-side buys anchoring the low end, lots of expensive-side buys anchoring the high end, with relatively thin midrange activity.

Where the edge appears to come from

The dominance ratio analysis is the cleanest signal of the actual strategy. In the 4,249 markets where Ratue put 3x or more capital on one side versus the other, the dominant side won 85.2% of the time - far above the 50% you would expect from random. In the 927 markets with 2-3x dominance, the win rate is 71.8%. Even in the 943 markets with only 1.0-1.5x dominance, the dominant side wins 55.5% of the time. This is a sharp monotonic curve: the more Ratue skews capital toward one side, the more often that side wins.

DOMINANCE SIGNALAt 3x+ dominance ratio, the dominant side wins 85.2% of the time across 4,249 resolved markets. This is not luck. The sizing ratio is a real directional signal layered on top of the base spread-capture strategy.

The combination is what makes this wallet tick. Ratue is first and foremost a spread-capture bot: it buys both sides for less than $1.00 and locks in a guaranteed profit on the net pair. But it is simultaneously reading some signal about which direction is more likely, and expressing that through asymmetric sizing. The bigger the conviction, the larger the skew. The larger the skew, the higher the historical win rate on the dominant side. The spread capture provides a floor return; the directional skew provides the ceiling.

What you can copy

Two elements of this strategy are immediately portable to a bot:

1. The paired spread discipline. The bot enters both sides of every 15-minute window only when the combined CLOB mid is below $0.97. The mean paired cost across 6,775 markets was $0.9450, which means the bot is consistently finding sub-97-cent pairs. The mechanics of walking the CLOB to find these pairs - querying both sides' best ask, summing them, firing only when the sum is below your threshold - is straightforward to implement.

2. The dominance-ratio sizing. Whatever signal Ratue uses to decide how much more to put on one side versus the other, the historical accuracy of that signal is real. At 3x+ dominance, the dominant side wins 85% of the time. If you can reverse-engineer what drives that signal (likely some combination of recent price momentum, orderbook depth asymmetry, and time-within-window), you can replicate the directional skew layer on top of a basic spread strategy.

What you probably can't copy

The volume. Ratue runs 284,661 fills in 28 days across 7,674 markets, 24 hours a day, every day. The median inter-fill gap on consecutive same-market fills is 2 seconds. There is no sleep window. There is no weekend slowdown. This is a fully automated system running at roughly 10,000 fills per day with no human oversight between markets.

The ROI of 1.92% looks modest but that is a function of the capital base required to run a paired strategy: you must commit $0.90+ per market to the expensive side of each pair, which inflates the denominator. The spread-capture return on the net locked profit - $20,611 on roughly $980K deployed - is structurally thin per-trade but scales with volume. A replicator at 1/10th the volume would generate roughly $1,900 per month. At this trader's volume, the correct comparison is absolute P/L per day: +$677 per day, every day, with no losing weeks and only one losing week period across the full 28-day window.

CONSISTENCY4 of 5 rolling weekly windows are profitable. The cumulative P/L line climbs every week through April, with the only red period at the very end of the observation window (Week 19, May 4-5). 27 of 28 rolling 7-day windows are positive.
// 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: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 (28 calendar days, 28 active) Universe: 284,661 trades across 7,674 markets, $987,333 gross BUY notional, 0 SELL trades Net P/L: +$18,952 on $987,333 deployed = +1.92% ROI (resolved-BUY methodology)

P/L methodology: Cash-flow accounting on resolved BUYs. Each position P/L = shares (if win) minus USDC spent. Winning shares pay $1.00 each at resolution; losing shares pay $0.00. No SELL trades exist in this wallet - all positions ride to settlement. Spread P/L is computed per-market as: paired_shares x (1 - paired_cost), allocated to the resolved winner. Hedge tax is the USDC spent on the side that lost in markets where the other side won.

The Punchline

Ratue is a high-volume both-sides spread-capture bot operating exclusively on short-duration crypto Up/Down markets. Every fill, every day, for 28 consecutive days, the bot enters both the Up and Down sides of 15-minute BTC, ETH, and SOL windows and collects the spread at resolution. There are zero SELL trades. Every position rides to settlement. The P/L comes from buying both sides for less than $1.00 in aggregate and collecting exactly $1.00 when the market resolves.

The strategy is not glamorous but it is mechanically sound. The mean paired cost across 6,775 dual-sided markets is $0.9450, meaning the bot spends on average 94.5 cents to guarantee a $1.00 payout. The 5.5-cent average spread, multiplied across $987K of capital and 284,661 fills, produces the gross spread P/L of $20,611. After deducting $196,870 in hedge-tax losses (the mandatory losing-side capital in each paired market), the net realized P/L is +$18,952. The math is unglamorous but the operation is consistent: 4 of 5 rolling weekly windows are profitable, 27 of 28 rolling 7-day windows are positive, and the cumulative P/L climbs every week for the first four weeks of the observation period.

Layered on top of the spread-capture base is a real directional signal. In markets where Ratue puts 3x or more capital on one side, that side wins 85.2% of the time. The sizing ratio is not random - it is a genuine edge expression that amplifies returns beyond what pure spread capture alone would produce.

What He Trades

The universe is three assets, one duration:

BTC Up/Down 15m    bulk of volume    slug: btc-updown-15m-*
ETH Up/Down 15m    significant       slug: eth-updown-15m-*
SOL Up/Down 15m    meaningful        slug: sol-updown-15m-*

Every single one of the 7,674 markets is a 15-minute crypto price window. No sports, no politics, no hourly or 5-minute windows, no 4-hour windows. The portfolio is a single-category, single-duration book. The CSV confirms the three-asset structure: every market slug in the sample is btc-updown-15m-*, eth-updown-15m-*, or sol-updown-15m-*.

The top markets by volume confirm that BTC 15m windows dominate, but ETH and SOL appear regularly. The best single market by P/L is Ethereum Up or Down - April 29, 4:00PM-4:15PM ET with +$593.77 on $76.67 deployed - a +774% return on a very small capital commitment, suggesting the bot found an extreme mispricing on that market. The worst single market is Bitcoin Up or Down - April 12, 7:30PM-7:45PM ET with -$683.81 on $683.81 deployed and 0 wins, meaning the bot bought the losing side exclusively (or the paired cost was well above $1.00).

The 88.3% both-sides rate (6,775 of 7,674 markets) is the single most important structural fact about this wallet. Markets with only one side purchased (899 markets, 11.7%) represent probe fills, partial executions, or rare directional-only bets.

The Order of Operations - One Market, Trade by Trade

The cleanest illustration of the strategy is Bitcoin Up or Down - April 7, 8:00PM-8:15PM ET (the first market at the start of the CSV tail). The bot enters this market across the full 15-minute window, accumulating on both sides simultaneously.

Time (UTC) Outcome Side Price Shares USDC
00:00:57 Up BUY $0.51 2.16 $1.10
00:02:17 Down BUY $0.31 0.22 $0.07
00:02:19 Down BUY $0.31 5.88 $1.82
00:02:21 Down BUY $0.28 4.17 $1.17
00:02:23 Down BUY ... (SOL, different market)
00:02:25 Down BUY $0.30 6.20 $1.86
00:02:25 Down BUY $0.29 6.30 $1.83
00:02:29 Down BUY $0.29 6.30 $1.83
00:02:31 Down BUY $0.27 6.60 $1.78
00:04:33 Up BUY $0.44 5.30 $2.33
00:04:01 Up BUY $0.41 5.40 $2.21
00:03:55 Up BUY $0.41 5.40 $2.21
00:03:55 Up BUY $0.40 3.37 $1.35
00:10:45 Up BUY $0.45 5.30 $2.38
00:10:47 Up BUY $0.44 5.30 $2.33
00:12:05 Up BUY $0.16 9.69 $1.55
00:12:21 Up BUY $0.13 10.68 $1.39
00:12:25 Up BUY $0.13 11.50 $1.50
00:13:07 Down BUY (ETH market, separate)
00:13:45 Down BUY $0.11 13.30 $1.46
00:13:43 Down BUY $0.17 0.36 $0.06
00:14:01 Up BUY $0.88 12.30 $10.82
00:14:03 Up BUY $0.89 13.30 $11.84
00:14:03 Up BUY $0.88 4.00 $3.52
00:14:03 Up BUY $0.88 0.39 $0.34
00:14:03 Up BUY $0.89 5.06 $4.50
00:14:03 Up BUY $0.88 7.91 $6.96
Resolution Up wins $1.00 All Up shares pay $1

Walk-through:

The market opens at approximately 8:00PM ET. The bot immediately begins accumulating both sides. In the early minutes it probes the Down side at $0.27-$0.31 and the Up side at $0.39-$0.51. These are coin-flip zone bids - the Up side trades at 40-50 cents, implying roughly even odds.

As the 15-minute window progresses and price information arrives (from the underlying BTC spot price), the bot shifts dramatically. In the final 2-3 minutes (00:12 to 00:14 UTC), the bot identifies that BTC has moved and the Up side is now pricing at $0.88-$0.89. It dumps large clips into the Up side: 12.30 shares, 13.30 shares, 5.06 shares, 7.91 shares - all at $0.88-$0.89. Simultaneously it still takes Down side fills at $0.11-$0.17 (the complementary cheap side).

The paired cost in the final phase: Up at $0.89 + Down at $0.11 = $1.00. That is not spread capture, that is fair value. But the early-window Down fills at $0.27-$0.31 are the alpha: the bot paid 27-31 cents for shares that were never going to pay off (BTC went Up), but it also paid 13-16 cents for Up shares in the early probe phase when the true probability was already skewing Up. The early Up fills at $0.13-$0.16 that survive to resolution at $1.00 each generate a 6-7x return.

The strategy is: buy both sides early at wide spreads, accumulate the side that is moving into favorable probability territory, and use the cheap side as a paired-cost anchor. The bot never knows which way BTC will go at the start of the window; it finds out as the window progresses and adjusts its allocation accordingly.

Why It Works - The Math

The spread-capture logic:

For each paired market:
  paired_cost = (USDC spent on Up side / Up shares acquired)
              + (USDC spent on Down side / Down shares acquired)
  spread_profit = (paired shares at resolution) x (1.00 - paired_cost)

Aggregate across 6,775 paired markets:
  Mean paired cost:          $0.9450
  Median paired cost:        $0.9999  (but mean is pulled down by low-cost pairs)
  % with paired cost < $1.00: 50.0%
  % with paired cost < $0.97: 45.2%
  Gross spread P/L:          +$20,611
  Hedge tax:                 -$196,870
  Net realized P/L:          +$18,952

The hedge tax is the dominant cost. In each paired market, the losing side's capital is fully forfeit. The bot spends ~$197K on shares that resolve to $0. The spread P/L of $20K only covers the net cost of running the strategy because:

  1. Paired costs below $1.00 generate guaranteed profit proportional to 1 - paired_cost.
  2. The directional skew on high-dominance markets means more capital sits on the winning side, reducing the effective hedge tax per dollar deployed.

The directional layer EV:

Dominance bucket    Count    Dom WR    Implied edge
1.0-1.5x            943       55.5%    +5.5% over 50%
1.5-2.0x            656       62.9%    +12.9% over 50%
2.0-3.0x            927       71.8%    +21.8% over 50%
3.0x+              4,249      85.2%    +35.2% over 50%

The 3.0x+ bucket contains 4,249 markets - 55.3% of all paired markets - and shows an 85.2% dominant-side win rate. Whatever signal drives the sizing allocation is accurate at a level that cannot be attributed to the spread structure alone. The spread structure guarantees a floor return; the directional signal provides the majority of the upside.

The total EV decomposition confirms this. If the bot had sized every market equally (1:1 on both sides), the spread P/L of $20,611 would still exist. The net P/L would be lower, not higher, because the directional skew redirects capital to the winning side and reduces hedge tax per resolved winner. The directional layer adds alpha on top of the structural spread.

Phase 1 - Trader Profile

Scale and activity: - 284,661 BUY trades, 0 SELL trades in 28 days (all 28 days active) - $987,333 BUY notional, $0 SELL notional - 7,674 unique markets, 7,674 unique events (one event per market) - Average 10,167 fills per day, 7.27 seconds per fill at the median

Trade size distribution:

Stat Value
Median $1.43
Mean $3.47
P95 $14.20
P99 $43.36
Max $150.04
Top 5% share of capital 48.7%

The distribution is highly right-skewed. The median fill is $1.43, but the mean is $3.47, and the top 5% of trades carry 48.7% of the capital. The max is $150, which is 105x the median. This is a power-law size distribution consistent with a strategy that scales position size by conviction (dominance ratio) rather than by fixed clip. When the bot is highly confident in one side, it fires large clips; when probing, it fires tiny clips.

SIZE DISTRIBUTIONMedian fill is $1.43, max fill is $150.04 - a 105x ratio. This is a power-law, conviction-scaled sizing model, not a fixed-clip bot.

Execution signature: - Median inter-fill gap: 2.0 seconds - 70.0% of consecutive fills under 10 seconds - 90.4% of consecutive fills under 60 seconds - 100% of fills under 1 hour (no orphaned positions)

The 2-second median gap and 70% sub-10-second rate confirm a fully automated bot. Human traders do not sustain 2-second median fill cadences across 284,661 fills over 28 days. The gap statistics are slightly longer than a pure HFT bot because the fills are spread across three assets and many concurrent markets - the bot is managing dozens of open positions simultaneously and filling them in rotation.

Active hours: Uniform. Trades in every single hour of the day. No sleep window.

Hour range (UTC) Approximate fills
00:00-05:59 ~11,500/hour
06:00-11:59 ~11,800/hour
12:00-17:59 ~12,100/hour
18:00-23:59 ~11,500/hour

The distribution is nearly flat across all 24 hours. The busiest hours are 00:00 (13,213 fills) and 12:00-13:00 (~12,700 fills each), but no hour has fewer than 10,643 fills. This is a 24/7 automated system with no operator sleep constraint. This is the starkest operational difference from SirMartingale, which has a clear 3-hour overnight dead zone.

Archetype: SPREAD CAPTURE + DIRECTIONAL SKEW 88.3% both-sides participation, conviction-scaled sizing, no SELL leg.

Phase 2 - Core Strategy Identification

Both-sides participation rate: 88.3% (6,775 of 7,674 markets). This is definitionally a market-making / spread-capture strategy. A both-sides rate above 60% per ANALYSIS_SPEC Phase 2 confirms spread capture as the primary archetype.

The paired cost profile confirms it: - Mean paired cost: $0.9450 (5.5 cents expected profit per $1 guaranteed) - Median paired cost: $0.9999 (half of paired markets have cost within 0.01 cents of $1.00) - 50.0% of paired markets have cost under $1.00 - 45.2% have cost under $0.97

The median is close to $1.00 because many pairs are made at near-fair-value prices (late-window fills when the market has already priced the outcome accurately). The mean pulls down to $0.9450 because the bot finds meaningful sub-$1.00 pairs consistently. The wide spread on the paired cost distribution reflects the full range of market conditions: some 15-minute windows are deeply mispriced (paired cost $0.20-$0.50, early in the window), others approach fair value (paired cost $0.95-$1.00, late in the window).

Classification:

Primary: A (Both-Sides Spread Capture). 88.3% both-sides rate, guaranteed spread locked in when paired cost < $1.00.

Secondary: B (Directional Betting with conviction signal). The 3.0x+ dominance bucket with 85.2% dominant-side win rate is real directional edge, not noise. The sizing allocation encodes genuine information about the direction of price movement within each window.

The combination is what makes this strategy distinct from a pure market maker. A pure market maker buys both sides in equal amounts and collects only the spread. Ratue also buys both sides, but it sizes them asymmetrically based on a directional signal - and that signal is accurate enough to generate meaningful additional P/L beyond the spread.

Not: - Directional-only: the 88.3% both-sides rate rules this out - Latency arbitrage: no SELL trades, 24/7 operation, broad price band entry - Copy trading: fills on market open, not following another wallet - DCA accumulator: multi-second fills within single 15-minute windows, not slow accumulation

Phase 3 - Dominance Ratio Analysis

Bucket Count Dom WR Avg Paired Cost Notes
1.0-1.5x 943 55.5% $0.865 Near-random + low spread
1.5-2.0x 656 62.9% $0.879 Real directional signal emerging
2.0-3.0x 927 71.8% $0.923 Strong signal, good spread
3.0x+ 4,249 85.2% $0.978 Dominant bucket, highest accuracy

The monotonic increase in dominant-side win rate from 55.5% at low dominance to 85.2% at high dominance is the key finding. A dominant-side win rate of 85.2% across 4,249 markets (the largest single bucket) is statistically overwhelming. This cannot be explained by the paired-cost structure alone.

DIRECTIONAL SIGNALThe 3.0x+ dominance bucket (4,249 markets, 55% of all paired markets) shows an 85.2% dominant-side win rate. This is a real predictive signal encoded in the sizing ratio.

The average paired cost is $0.978 in the 3.0x+ bucket - nearly fair value. This means the bot is not extracting much spread profit in high-conviction markets; it is expressing a directional bet under the cover of a paired structure. The spread in those markets is nearly zero; the alpha is almost entirely directional.

Conversely, the 1.0-1.5x bucket has an average paired cost of $0.865 - a 13.5-cent spread - but only 55.5% dominant-side accuracy. Those markets are where the spread P/L is highest per market, but the directional signal is weakest.

Interpretation: The bot has two modes that it runs simultaneously. In markets where it detects strong directional signal, it loads up on one side (3.0x+ dominance) and accepts near-zero spread for the directional return. In markets where it is directionally uncertain, it runs a balanced paired structure with lower dominance and higher spread.

Phase 4 - Entry Price Analysis

Band Trades Win Rate Spent P/L ROI
$0.00-$0.10 46,245 5.5% $24,501 +$5,585 +22.8%
$0.10-$0.20 41,559 14.8% $32,990 +$1,866 +5.7%
$0.20-$0.30 43,064 25.1% $45,795 +$710 +1.6%
$0.30-$0.40 43,238 34.1% $58,745 -$434 -0.7%
$0.40-$0.50 27,658 44.3% $47,699 +$220 +0.5%
$0.50-$0.60 16,460 55.4% $36,445 +$839 +2.3%
$0.60-$0.70 12,910 64.9% $37,490 +$456 +1.2%
$0.70-$0.80 12,947 75.4% $51,233 +$585 +1.1%
$0.80-$0.90 14,736 87.5% $95,474 +$3,009 +3.2%
$0.90-$1.00 25,844 96.4% $556,961 +$6,116 +1.1%

The price distribution is bimodal. The largest capital concentration is $0.90-$1.00 at $557K (56.4% of all capital), representing the expensive/winning side of each paired market. The second-largest by trade count is $0.00-$0.30 (130,868 fills), representing the cheap/losing side of each pair.

The sub-bucket concentration check is critical. The $0.90-$1.00 band dominates absolutely - $557K of $987K total. Within this band, the bot frequently buys at $0.91-$0.99 (the winning side of high-conviction pairs). The sub-$0.10 band (46,245 fills, $24,501 spent) generates +22.8% ROI because these are cheap-side buys that occasionally win when the bot is wrong about direction - paying $0.04-$0.09 for something that resolves at $1.00 produces enormous per-share returns on rare wins.

The $0.30-$0.40 band is the only band with negative ROI (-0.7%, -$434). This is the coin-flip zone where the bot pays mid-range prices for shares that win at roughly the implied probability - no spread, no directional edge, no excess return. This confirms the strategy avoids pure mid-band directional betting and clusters at the extremes (very cheap paired legs or very expensive winning sides).

PRICE STRUCTURE56.4% of capital goes into the $0.90-$1.00 band. The bot is buying near-certain winning sides as the primary capital use, with sub-$0.20 buys as the paired counterpart cheap legs. Mid-band ($0.30-$0.70) is the lightest zone.

Phase 5 - Category and Vertical Breakdown

Only one category exists: Crypto, 100% of all 284,661 trades and $987,333 deployed.

Category Trades WR Capital P/L ROI
Crypto 284,661 39.2% $987,333 +$18,952 +1.92%

The 39.2% win rate looks bad in isolation but is correct for a paired strategy. In any market where the bot buys both sides and the Up side wins, the Down side trades are losses and vice versa. The overall win rate of 39.2% reflects the structural reality that approximately half of all fills are on the losing side - but the strategy is designed to profit from the spread between both sides, not from picking winners.

By asset (from slug analysis across the CSV sample): - BTC 15m: dominant by volume, most markets - ETH 15m: significant secondary asset - SOL 15m: present but smaller (SOL appears in CSV tail sample at the early April 8 entries)

The best-performing individual markets skew toward ETH (e.g., "Ethereum Up or Down - April 29, 4:00PM-4:15PM ET" at +$593.77 on $76.67 deployed, an 874% return), suggesting ETH 15m windows have wider mispricings relative to capital deployed. The top 10 best markets by P/L include 4 ETH windows and 6 BTC windows; the top 10 worst are dominated by BTC.

Phase 6 - Timing and Execution Analysis

Hourly P/L:

Best hours (UTC) P/L Worst hours (UTC) P/L
03:00 +$3,486 05:00 -$2,714
12:00 +$2,162 06:00 -$2,192
15:00 +$2,152 23:00 -$1,342
16:00 +$2,156 07:00 -$570
08:00 +$2,059 10:00 +$18 (near-zero)

The hourly P/L is volatile. The best single hour is 03:00 UTC (+$3,486) and the worst is 05:00 UTC (-$2,714). This variance suggests the bot does not have a specific time-of-day edge - it operates 24/7 and the P/L swings reflect which hours happened to contain good vs. bad BTC/ETH/SOL price action for its open positions.

NO SLEEP WINDOWUnlike SirMartingale which has a 3-hour overnight dead zone, Ratue operates every single hour. There are fills in every UTC hour including 00:00-05:00, and all hours have >10,000 fills. This is truly 24/7 automated operation.

Day-of-week P/L:

Day Trades WR P/L ROI
Sun 45,749 38.4% +$5,651 +4.0%
Wed 38,928 39.3% +$4,422 +3.3%
Mon 38,915 37.9% +$1,301 +1.0%
Thu 41,096 38.0% +$3,040 +2.2%
Fri 37,676 41.1% +$3,024 +2.0%
Sat 47,649 41.3% +$1,172 +0.7%
Tue 34,648 37.9% +$342 +0.3%

Sunday is the best day (+$5,651, +4.0% ROI). Consistent with the SirMartingale finding, weekend days (particularly Sunday) may have thinner competition from professional market makers, widening the spreads available for capture. Saturday is the second-highest volume day but lowest ROI, suggesting the bot runs harder on weekends but faces more competition.

Accumulation window: Each 15-minute market sees fills spread across the full window. The CSV shows the bot entering both SOL and BTC markets within the same second (e.g., 2026-05-05T23:59:34Z has both SOL and BTC fills simultaneously). The second-side lag median of 256 seconds (just over 4 minutes) confirms intentional pairing - the bot enters the second side of each market within 4 minutes of the first, well within the 15-minute window.

Burst patterns: Multiple fills on the same market in the same second. The CSV shows 4-6 fills on eth-updown-15m-1778024700 at 23:59:26Z simultaneously. This is a fan-out pattern consistent with walking the order book across multiple price levels simultaneously.

Phase 7 - Filter Experiments

Filter Trades WR Capital P/L ROI Delta vs baseline
Unfiltered baseline 284,661 39.2% $987,333 +$18,952 +1.92% -
Price 0.30-0.70 101,567 44.7% $184,824 +$1,232 +0.67% -$17,720
High-conviction dom ≥ 2x 114,201 70.6% $723,554 +$90,538 +12.51% +$71,586
Top category (Crypto only) 284,661 39.2% $987,333 +$18,952 +1.92% $0
Exclude worst 4 hours (5,6,17,22) 236,100 40.1% $837,274 +$19,410 +2.32% +$458
Combined (dom ≥ 2x + excl worst hrs) 84,843 45.2% $154,959 +$2,296 +1.48% -$16,656

The filter analysis for this trader has one dramatically positive result and one meaningless result.

The high-conviction filter (dom ≥ 2x) is the most important finding in this entire report. Applying a dominance filter of 2x or higher collapses the sample to 114,201 fills on $723,554 deployed and generates +$90,538 P/L - a +12.51% ROI versus 1.92% on the unfiltered book. The filter captures all the directional skew alpha while eliminating the low-conviction paired trades that contribute little P/L for their capital cost.

This is an extraordinary result. The high-conviction filter generates 4.78x more P/L per dollar deployed than the unfiltered strategy, on 73% of the capital. The delta is +$71,586 in absolute P/L terms.

The price filter ($0.30-$0.70) is destructive for the same reasons it would be for any spread-capture bot: it removes the expensive-side buys ($0.90+ zone) that are the winning legs of each pair, stripping the strategy of its settlement payouts.

See the Filters tab for per-filter commentary.

Phase 8 - Rolling Window Consistency

Metric Value
Rolling 7-day windows positive 27 of 28 (96.4%)
Rolling 7-day P/L range +$131 to +$9,113
Rolling 15-day windows positive 28 of 28 (100%)
Rolling 15-day P/L range +$432 to +$14,297
Weekly windows positive 4 of 5 (80%)
Only losing week Week 19 (May 4-5, partial week, -$945)

Every rolling 15-day window in the observation period is positive. The rolling 7-day has one near-zero window (April 21, +$131) : the single weakest 7-day is the April 21 window at +$131, barely above zero.

The weekly trajectory shows consistent improvement through the observation period:

Week Trades P/L Cumulative
W15 (Apr 8-12) 54,668 +$4,459 +$4,459
W16 (Apr 13-19) 80,926 +$1,530 +$5,989
W17 (Apr 20-26) 79,986 +$6,869 +$12,858
W18 (Apr 27-May 3) 55,795 +$7,039 +$19,897
W19 (May 4-5) 13,286 -$945 +$18,952

Weeks 17 and 18 are significantly more profitable than weeks 15 and 16, suggesting the bot's directional signal sharpened over time (win rate improved from 38.7% in W15 to 42.2% in W18), or market conditions in late April were more favorable for spread capture.

IMPROVING TRAJECTORYW17 and W18 P/L (+$6,869 and +$7,039) are more than double W15 and W16 combined ($4,459 + $1,530). The win rate rises from 38.7% in Week 15 to 42.2% in Week 18, suggesting the directional signal improved or market conditions aligned better.

Phase 9 - P/L Decomposition

Component Value Notes
BUY USDC out -$987,333 Total deployed across all fills
Gross spread P/L +$20,611 From paired markets with cost < $1.00
Hedge tax -$196,870 Losing-side capital in paired markets
Net realized P/L +$18,952 Cash-flow result
Net ROI +1.92% On BUY notional

The gross spread P/L of $20,611 exceeds the net P/L of $18,952, which means the hedge tax (the mandatory cost of the paired structure) is more than covered by the spread returns. The extra $1,659 in net P/L versus gross spread P/L comes from the directional skew - markets where the dominant side wins by more than the paired cost structure would predict.

This decomposition reveals the two-engine structure:

  1. Spread engine: buys both sides for less than $1.00, collects guaranteed spread at resolution. Generates $20,611 gross.
  2. Directional engine: asymmetric sizing toward the more-likely outcome, reducing effective hedge tax and adding directional P/L when the signal is correct.

The directional engine is the larger P/L driver in high-dominance markets. In 3.0x+ markets (85.2% dom WR, $0.978 avg paired cost), almost all the return is directional - the 2.2-cent spread barely matters, but the 35.2% excess win rate over random generates substantial additional P/L.

Phase 10 - Strategy Specification

One-sentence summary: A 24/7 automated spread-capture bot that buys both sides of every 15-minute BTC/ETH/SOL Up/Down window on Polymarket, locks in guaranteed spread when paired cost is below $1.00, and applies asymmetric sizing toward whichever side its directional signal favors.

Edge sources: 1. Structural spread capture: buying both sides for less than $1.00 guarantees profit at resolution 2. Directional accuracy: the sizing signal (3.0x+ dominance = 85.2% win rate) generates excess return beyond the spread

Universe: BTC/ETH/SOL 15-minute Up/Down markets exclusively. Zero category diversification.

Entry: Both sides of every active window. Entry timing spread across the full 15-minute window, not concentrated at open or close. Entry price ranges from $0.01 to $0.99, using full book depth.

Sizing: Conviction-scaled. Low-conviction markets: near-equal amounts on both sides (1.0-1.5x dominance). High-conviction markets: 3x+ more on the favored side, with the small counter-position as a paired anchor.

Exit: None - all positions held to settlement. No SELL trades in 28 days.

Risk: Max single-market loss bounded by total capital committed to that market. Worst single market in the window: -$684 (Bitcoin Up or Down - April 12, 7:30PM ET, 200 fills, 0 wins). Worst 5 markets: -$684, -$653, -$592, -$546, -$490. Loss events are bounded and infrequent.

Replication parameters: See Playbook tab.

// 004 / Quantitative breakdown

Quantitative breakdown

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

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


Phase 1 - Trader Profile

Scale

MetricValue
Total trades284,661
BUY trades284,661
SELL trades0 (0.0% of all)
Unique markets7,674
Unique events7,674
Active calendar days28 of 28
Trades per active day10,166
BUY notional$987,333
SELL notional$0
Gross turnover$987,333

Trade-size distribution (USDC per fill)

MetricValue
median$1.43
mean$3.47
p95$14.20
p99$43.36
max$150.04
Top 5% share of capital48.7%

Inter-trade gap, same (market, outcome)

MetricValue
Median (s)2.0
Mean (s)23.6
P10 (s)0.0
P90 (s)56.0
% under 1s0.0%
% under 10s70.0%
% under 60s90.4%

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

  • Both-sides rate: 88.29% (6,775 of 7,674 markets)
  • Median paired cost: $0.9999
  • Mean paired cost: $0.9450
  • Paired cost % under $1.00: 50.0%
  • Paired cost % under $0.97: 45.2%
  • Median 2nd-side hedge lag: 256s

Dominance buckets

BucketMarketsDom WRMean PairedAvg Mkt P/L
1.0–1.5x94355.5%$0.8646-
1.5–2.0x65663.0%$0.8787-
2.0–3.0x92771.8%$0.9228-
3.0x+4,24985.2%$0.9779-

Phase 4 - Entry-Price Analysis

BandBUY tradesResolvedWinsWRCapitalP/LROI
$0.00–$0.1046,24502,5325.5%$24.5K+$5,585+22.80%
$0.10–$0.2041,55906,14814.8%$33.0K+$1,866+5.66%
$0.20–$0.3043,064010,82725.1%$45.8K+$710+1.55%
$0.30–$0.4043,238014,73234.1%$58.7K-$434-0.74%
$0.40–$0.5027,658012,25544.3%$47.7K+$220+0.46%
$0.50–$0.6016,46009,11755.4%$36.4K+$839+2.30%
$0.60–$0.7012,91008,38264.9%$37.5K+$456+1.22%
$0.70–$0.8012,94709,75875.4%$51.2K+$585+1.14%
$0.80–$0.9014,736012,89587.5%$95.5K+$3,009+3.15%
$0.90–$1.0025,844024,90396.4%$557.0K+$6,116+1.10%

Phase 5 - Category & Vertical Breakdown

CategoryBUY tradesBUY $ResolvedWRP/LROI
Crypto284,661$987.3K284,66139.2%+$18,952+1.92%

Phase 6 - Timing & Execution

Net P/L by hour (UTC)

HourP/LWR
00:00+$18933.6%
01:00+$1,24240.4%
02:00+$43541.2%
03:00+$3,48645.6%
04:00+$76740.3%
05:00-$2,71434.0%
06:00-$2,19236.6%
07:00-$57039.9%
08:00+$2,05944.6%
09:00+$88943.5%
10:00+$1839.3%
11:00+$71738.3%
12:00+$2,16238.2%
13:00+$75540.4%
14:00+$1,69240.5%
15:00+$2,15240.4%
16:00+$2,15638.4%
17:00+$80635.7%
18:00+$58338.1%
19:00+$1,91041.6%
20:00+$1,79539.3%
21:00+$69736.0%
22:00+$1,25934.9%
23:00-$1,34240.7%

Phase 8 - Rolling Window Consistency

  • Rolling 7-day windows green: 28 of 28 (100.0%)
  • Rolling 7-day P/L range: +$131 → +$9,113
  • Rolling 15-day windows green: 28 of 28 (100.0%)
  • Rolling 15-day P/L range: +$432 → +$14,297

Weekly P/L

WeekSpanTradesWRP/LCumulative
W152026-04-08 → 2026-04-1254,66838.7%+$4,459+$4,459
W162026-04-13 → 2026-04-1980,92637.0%+$1,530+$5,989
W172026-04-20 → 2026-04-2679,98640.2%+$6,869+$12,858
W182026-04-27 → 2026-05-0355,79542.2%+$7,039+$19,896
W192026-05-04 → 2026-05-0513,28635.8%-$945+$18,952

Phase 9 - P/L Decomposition

MetricValue
BUY USDC out-$987,333
SELL USDC in+$0
Theoretical spread P/L+$20,611
Hedge-tax outflow$196.9K
Net realized P/L+$18,952
Net ROI on BUY notional+1.92%

Phase 10 - Top Markets by Volume

MarketTradesVolumeResolvedP/L
Bitcoin Up or Down - April 25, 2:30AM-2:45AM ET112$1.4K112+$97
Bitcoin Up or Down - April 17, 12:15AM-12:30AM ET120$1.1K120+$66
Bitcoin Up or Down - April 21, 9:30AM-9:45AM ET116$1.1K116-$546
Bitcoin Up or Down - April 19, 9:45PM-10:00PM ET94$1.1K94+$102
Bitcoin Up or Down - May 2, 3:00PM-3:15PM ET164$977164+$116
Bitcoin Up or Down - April 18, 11:45PM-12:00AM ET62$97362+$64
Bitcoin Up or Down - April 18, 9:15AM-9:30AM ET145$941145+$94
Bitcoin Up or Down - April 13, 3:15AM-3:30AM ET91$90091+$41
Ethereum Up or Down - April 24, 3:45AM-4:00AM ET45$88545+$52
Bitcoin Up or Down - April 13, 1:00AM-1:15AM ET108$812108+$42

Top 10 winners by P/L

MarketVolumeNet P/L
Ethereum Up or Down - April 29, 4:00PM-4:15PM ET$77+$594
Bitcoin Up or Down - April 10, 8:15AM-8:30AM ET$719+$504
Ethereum Up or Down - April 26, 5:45PM-6:00PM ET$150+$472
Bitcoin Up or Down - April 9, 11:00AM-11:15AM ET$45+$436
Ethereum Up or Down - April 16, 12:00PM-12:15PM ET$234+$433
Ethereum Up or Down - April 17, 9:15AM-9:30AM ET$182+$431
Bitcoin Up or Down - April 17, 6:00PM-6:15PM ET$56+$390
Ethereum Up or Down - April 12, 4:45PM-5:00PM ET$73+$389
Bitcoin Up or Down - May 2, 5:00PM-5:15PM ET$60+$375
Bitcoin Up or Down - April 9, 5:15AM-5:30AM ET$55+$352

Top 10 losers by P/L

MarketVolumeNet P/L
Bitcoin Up or Down - April 12, 7:30PM-7:45PM ET$684-$684
Bitcoin Up or Down - April 10, 12:15AM-12:30AM ET$727-$653
Bitcoin Up or Down - April 20, 1:30AM-1:45AM ET$653-$592
Bitcoin Up or Down - April 21, 9:30AM-9:45AM ET$1.1K-$546
Bitcoin Up or Down - April 21, 8:45PM-9:00PM ET$581-$490
Solana Up or Down - April 12, 9:00PM-9:15PM ET$512-$470
Ethereum Up or Down - April 25, 7:15PM-7:30PM ET$539-$446
Bitcoin Up or Down - May 5, 6:45AM-7:00AM ET$482-$424
Bitcoin Up or Down - May 5, 1:00AM-1:15AM ET$452-$423
Bitcoin Up or Down - April 16, 2:00AM-2:15AM ET$469-$418

Report generated 2026-05-08 03:09 UTC.

// 005 / Filter strategy

Filter strategy

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

Wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Window: 2026-04-08 to 2026-05-05 Baseline: 284,661 BUYs, 39.2% WR, $987,333 deployed, +$18,952 P/L, +1.92% ROI

Methodology: Each filter is applied to the full resolved-BUY set. ROI is measured against BUY notional within the filter subset. The standard PR&R battery of 5 filters is applied in sequence, then the key insight - the high-conviction dominance filter - is analyzed in depth as the primary actionable finding.

The headline result

One filter generates a transformational improvement. The rest are noise or destructive.

The high-conviction dominance filter (dom ≥ 2x, dominant side only) takes the strategy from +1.92% ROI to +12.51% ROI on 73% of the original capital. That is a 6.5x ROI improvement. In absolute P/L terms, the filtered strategy generates +$90,538 versus the unfiltered +$18,952 - a +$71,586 improvement. This is not a marginal refinement, it is a structural rearchitecting of where the money actually comes from.

Everything else in the standard filter battery is either meaningless (Crypto-only category filter), destructive (price band filter), already-optimized (no systematic hour-based improvement available given 24/7 operation), or counterproductive when combined with the dominance filter.

KEY FINDINGThe high-conviction filter (dom ≥ 2x, dominant side only) generates +$90,538 P/L at +12.51% ROI, versus the unfiltered +$18,952 at +1.92%. The filter captures 4.78x more P/L per dollar deployed on 73% of the capital.

Filter results table

Filter Trades WR Capital P/L ROI Delta vs baseline
Unfiltered baseline 284,661 39.2% $987,333 +$18,952 +1.92% -
Price $0.30-$0.70 101,567 44.7% $184,824 +$1,232 +0.67% -$17,720
High-conviction (dom ≥ 2x, dom leg) 114,201 70.6% $723,554 +$90,538 +12.51% +$71,586
Top category: Crypto 284,661 39.2% $987,333 +$18,952 +1.92% $0
Exclude worst 4 hours (5,6,17,22 UTC) 236,100 40.1% $837,274 +$19,410 +2.32% +$458
Combined (dom ≥ 2x + excl worst hrs) 84,843 45.2% $154,959 +$2,296 +1.48% -$16,656

Filter-by-filter commentary

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

Applying the standard "sweet spot" price filter removes the $0.90-$1.00 zone that contains 56.4% of all capital ($557K) and most of the guaranteed winning-side settlement payouts. After filtering, only 101,567 trades and $184,824 of capital remain.

The result: P/L drops from +$18,952 to +$1,232, a -$17,720 damage. ROI also drops from +1.92% to +0.67%.

The mechanism is simple: this strategy operates at price extremes by design. The $0.90+ zone is where the bot buys the winning side of each pair. The sub-$0.20 zone is where it buys the cheap losing side. The mid-band ($0.30-$0.70) is the least profitable zone - these are the coin-flip region fills where neither the spread nor the directional signal is strongest. Filtering to include only the mid-band strips the strategy of its two primary alpha sources and leaves only the worst-performing segment.

Do not apply this filter to any spread-capture strategy. It is calibrated for directional bettors, not market makers.

2. High-conviction dominance filter (dom ≥ 2x, dominant leg only) MEANINGFUL LIFT

This is the most important filter finding in the entire analysis. Restricting fills to only the dominant side of markets where Ratue put at least 2x more capital on one side than the other generates:

  • 114,201 fills (40.1% of total)
  • $723,554 capital (73.3% of total)
  • 70.6% win rate (vs 39.2% baseline)
  • +$90,538 P/L (vs +$18,952 baseline)
  • +12.51% ROI (vs +1.92% baseline)

The filter works because it isolates the fills where Ratue's directional signal is firing. From the dominance ratio table: - 2.0-3.0x dominance: 927 markets, 71.8% dom WR - 3.0x+ dominance: 4,249 markets, 85.2% dom WR - Combined: 5,176 markets, implied ~81% dom WR

The capital in these dominant-side fills ($723K of $988K total) is the capital carrying real directional conviction. The non-dominant side fills in these same markets (the smaller paired legs) are the hedge tax - they lose, but they lose small amounts relative to the large dominant-side wins.

This filter is immediately actionable. A replicator who copies only the dominant-side buys from markets where the dominance ratio exceeds 2x would extract 4.78x more P/L per dollar deployed than copying the full strategy.

REPLICATOR INSIGHTCopy only fills where you can identify that the dominant side is being loaded at 2x+ the counter-leg. You will need same-timestamp or within-2-second data to detect this in real time. The 4-minute median second-side lag means you have a window to detect the pairing before it completes.

3. Category filter (Crypto only) NO-OP

The entire book is Crypto. There are zero trades in any other category. Applying the category filter returns exactly the baseline result. The filter is structurally inapplicable to a single-category book.

This is not a weakness of the strategy - it is by design. The spread-capture logic requires 15-minute windows with complementary Up/Down structure, which currently exists only in the crypto price prediction market vertical.

4. Hour exclusion filter (exclude hours 5, 6, 17, 22 UTC) MARGINAL

The worst-performing 4 hours by P/L are: 05:00 UTC (-$2,714), 06:00 UTC (-$2,192), 23:00 UTC (-$1,342), and 07:00 UTC (-$570). Excluding these hours removes 48,561 fills and $150,059 of capital.

Result: +$19,410 P/L on $837,274 deployed = +2.32% ROI, versus baseline +1.92%. The improvement is +$458 in absolute P/L and +0.40 percentage points in ROI.

The marginal improvement is real but minimal. The worst-hour P/L swings (-$2,714 at hour 5) reflect individual market outcomes during those hours, not systematic structural weakness in those time windows. The spread-capture strategy does not have a strong time-of-day edge precisely because the spread opportunity exists whenever the market prices both sides at a combined cost below $1.00 - and that happens around the clock.

Practically: if you are resource-constrained and need to schedule downtime, take it at 05:00-07:00 UTC. You will lose 5.1% of fills but add 0.4 percentage points to ROI. The opportunity cost is small.

5. Combined filter (dom ≥ 2x + exclude worst hours) DESTRUCTIVE

Stacking the hour exclusion on top of the high-conviction dominance filter collapses the sample to 84,843 fills and $154,959 deployed for +$2,296 P/L at +1.48% ROI - worse than both the baseline (1.92%) and the dominance filter alone (12.51%).

The combined filter underperforms the dominance filter alone because the hour exclusion removes fills from the dominance-filtered set that were actually profitable. The stacking assumption - that two individually-positive filters combine multiplicatively - fails because the hour exclusion damages the high-conviction fill set more than it helps it.

Do not stack the hour filter on top of the dominance filter. Run the dominance filter alone.

What filters would genuinely help

The standard PR&R battery misses the actual exploitable dimensions of this strategy. Two genuine refinements that would require additional data:

Hypothetical filter Expected impact Required data
Paired cost threshold < $0.95 Remove pairs with near-fair-value pricing; keep only the wide-spread pairs Same-timestamp pairing logic; requires linking Up and Down fills within the same market
Second-side lag < 60 seconds Keep only pairs completed quickly, indicating high-confidence simultaneous entry Per-market fill timestamps (available from on-chain data)

The paired cost threshold filter would be the single most powerful improvement available if implementable. Currently the median paired cost is $0.9999 (essentially fair value), while the mean is $0.9450. The wide dispersion means many pairs have cost > $1.00 (which should never be entered) and many have cost < $0.90 (which are the best opportunities). Filtering to keep only pairs below $0.95 would dramatically concentrate capital on the highest-spread opportunities.

Bottom line for replication

Three concrete recommendations:

  1. Run the high-conviction dominance filter. Copy only fills where the dominant side is 2x+ versus the counter-leg. This is where the real P/L lives: +$90,538 at +12.51% ROI versus +$18,952 at +1.92% unfiltered.

  2. Do not apply the $0.30-$0.70 price filter. It destroys the strategy by removing the $0.90+ winning-side fills that carry 56% of capital and most of the settlement payouts.

  3. If you must schedule downtime, use 05:00-07:00 UTC. The -$4,906 combined P/L in those 2 hours (05:00 -$2,714 and 06:00 -$2,192) is the only systematic negative window in the 24-hour cycle. Avoiding those hours adds approximately $458 to net P/L with minimal fill-volume sacrifice.

The strategy is already well-optimized at the market selection and sizing level. The standard filter battery reveals one transformational improvement (dominance filter) and confirms everything else the bot is already doing implicitly.

// 006 / Replication playbook

Replication playbook

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

Source wallet: 0x912a58103662ebe2e30328a305bc33131eca0f92 Strategy: Both-sides spread capture with conviction-scaled directional skew on 15-minute crypto Up/Down markets Reference book: $987,333 BUY notional, 284,661 fills, 28 days, +$18,952 net P/L (+1.92% ROI) High-conviction filtered view: $723,554 on dominant legs, +$90,538 P/L (+12.51% ROI)

One-paragraph operator brief

Build a Polymarket bot that enters both sides of every active 15-minute BTC, ETH, and SOL Up/Down window. On each market, buy the Up side and the Down side simultaneously, walking the orderbook on both sides to accumulate shares below your target paired cost of $0.97. Apply a directional signal to size one side 2-5x heavier than the other when you have conviction about the within-window price direction (momentum, orderbook imbalance, or spot price trajectory). Hold everything to settlement - never sell. Run 24/7 with maximum uptime. The strategy earns through two channels: guaranteed spread on pairs where combined cost is below $1.00, and directional P/L where the signal correctly identifies the heavier side. Expect approximately $677/day at the reference scale ($987K turnover/month), with the high-conviction filtered variant generating roughly $3,234/day in P/L on $25,843/day of dominant-leg capital.

1. Market selection

Parameter Value
Asset class Polymarket prediction markets, Crypto only
Slug patterns btc-updown-15m-*, eth-updown-15m-*, sol-updown-15m-*
Duration 15 minutes exclusively
Excluded 5-minute windows, 1-hour windows, 4-hour windows, all non-crypto categories
Both sides required Yes - enter Up AND Down on every qualifying market
Entry trigger Both sides available AND sum of best asks < $0.97 target

Why 15-minute only: The 15-minute window provides enough within-window price movement for a directional signal to develop while still offering mispriced both-sides pairs at market open. 5-minute windows resolve too quickly for the directional accumulation pattern visible in the CSV (the bot builds positions over 2-14 minutes). 1-hour windows have too much competition from professional market makers who have time to reprice efficiently.

Asset priority: BTC is the highest-volume asset. ETH windows show higher P/L per dollar deployed in the best-performing markets (best ETH market: +$594 on $77 deployed = +774%). SOL appears in the reference book but at lower volume. Priority order: BTC first (capacity), ETH second (efficiency), SOL third.

MARKET FILTEREvery one of the 7,674 markets in the reference book is a 15-minute crypto Up/Down window. Zero deviation from this universe. The strategy does not generalize to other market types.

2. Entry logic

def should_enter_market(market, clob_state):
    # Asset/duration whitelist
    if market.asset not in ("BTC", "ETH", "SOL"):
        return None
    if market.duration_minutes != 15:
        return None

    # Time-within-window gate
    elapsed_seconds = (now() - market.start_time).seconds
    if elapsed_seconds > 840:  # 14 minutes in: too late to pair
        return None

    # Paired cost gate
    up_ask = clob_state.up_side.best_ask
    down_ask = clob_state.down_side.best_ask
    if up_ask is None or down_ask is None:
        return None
    paired_cost = up_ask + down_ask
    if paired_cost > 0.97:
        return None  # spread too thin; wait or skip

    # Directional signal
    direction, confidence = compute_directional_signal(market, clob_state)
    return {"up_ask": up_ask, "down_ask": down_ask,
            "direction": direction, "confidence": confidence,
            "paired_cost": paired_cost}

def compute_directional_signal(market, clob_state):
    # Implementation options (any one or combination):
    # 1. Spot price momentum: compare current BTC/ETH spot to window open price
    # 2. Orderbook depth asymmetry: Up depth vs Down depth on CLOB
    # 3. Mid-price drift: how much has the Up mid moved since window open
    # Returns: ("Up" or "Down", confidence 0.0-1.0)
    ...
Entry parameter Value Rationale
Paired cost threshold < $0.97 Target is the 45.2% sub-$0.97 population where guaranteed profit is clearest
Entry timing First 14 minutes of window Late-window entries (last 60s) have thin books and high paired cost
Min clip size $0.50 per side Below this, transaction costs dominate
Max clip size per side per fill $150 (matching reference max) Hard cap to prevent book-moving fills
Both sides required Yes The paired structure is mandatory for spread capture
Entry price walk Walk the full ask queue Fill multiple price levels to accumulate position; don't place a single limit order

Entry pattern from CSV: The bot does not fire once per market. It fires repeatedly over the 15-minute window, building position in 2-second to 2-minute intervals. In the reference CSV, the April 7 BTC 8PM-8:15PM market shows 30+ fills spanning 8 minutes (00:00:57 to 00:14:03 UTC). The bot is continuously polling and filling whenever the ask queue offers shares at acceptable prices.

3. Directional sizing logic (the conviction engine)

The directional sizing is the single most important implementation detail. It is what distinguishes Ratue from a simple both-sides bot and what drives the 85.2% win rate at 3.0x+ dominance.

def compute_position_sizes(entry_data, available_capital):
    direction = entry_data["direction"]
    confidence = entry_data["confidence"]  # 0.0 to 1.0

    # Base allocation: equal on both sides
    base_size = min(available_capital * 0.005, 50.0)  # $0.50-$50 base

    # Dominance multiplier based on confidence
    if confidence < 0.25:
        dom_multiplier = 1.0   # no skew, equal sizing
    elif confidence < 0.50:
        dom_multiplier = 1.5   # 1.5x on favored side
    elif confidence < 0.75:
        dom_multiplier = 2.5   # 2.5x - enters the 2-3x bucket
    else:
        dom_multiplier = 4.0   # 4x+ - enters the 3x+ high-conviction bucket

    favored_size = base_size * dom_multiplier
    counter_size = base_size  # counter-leg stays at base

    # Budget constraint
    total = favored_size + counter_size
    if total > available_capital:
        scale = available_capital / total
        favored_size *= scale
        counter_size *= scale

    return {
        direction: favored_size,
        opposite(direction): counter_size
    }
Dominance tier Trigger Historical dom WR Recommended use
1.0-1.5x (neutral) Confidence < 0.25 55.5% Pure spread capture, no signal
1.5-2.0x Confidence 0.25-0.50 62.9% Mild signal, mild skew
2.0-3.0x Confidence 0.50-0.75 71.8% Strong signal, meaningful skew
3.0x+ Confidence > 0.75 85.2% High conviction, maximum skew
SIZING IS THE SIGNALThe reference trader's sizing ratio encodes directional confidence. You cannot replicate this bot by copying fill sizes alone - you need to implement the underlying directional signal that drives when to skew 4x versus 1x. The high-conviction bucket accounts for 55% of all paired markets and 85.2% win rate.

4. Paired cost management

The paired cost discipline is the spread-capture foundation of the strategy. Every fill decision must maintain awareness of the cumulative paired cost on each market.

class MarketPosition:
    def __init__(self, market_id):
        self.up_usdc = 0.0
        self.up_shares = 0.0
        self.down_usdc = 0.0
        self.down_shares = 0.0

    def paired_cost(self):
        if self.up_shares == 0 or self.down_shares == 0:
            return None  # unpaired, cannot compute
        up_vwap = self.up_usdc / self.up_shares
        down_vwap = self.down_usdc / self.down_shares
        return up_vwap + down_vwap

    def expected_spread_pnl(self):
        if self.paired_cost() is None or self.paired_cost() >= 1.00:
            return 0.0
        paired_shares = min(self.up_shares, self.down_shares)
        return paired_shares * (1.00 - self.paired_cost())

    def should_continue_filling(self, new_paired_cost):
        # Accept new fills if they do not push cumulative paired cost above 0.97
        if self.paired_cost() is None:
            return new_paired_cost < 0.97
        # Weight new fill against existing position
        return True  # simplification: bot continues filling within window

Paired cost targets:

Target paired cost Expected P/L per paired share Market frequency
< $0.80 > $0.20 per share Rare, early-window mispricings
$0.80-$0.90 $0.10-$0.20 per share Moderate frequency
$0.90-$0.95 $0.05-$0.10 per share Common
$0.95-$0.97 $0.03-$0.05 per share Most frequent profitable pair
> $0.97 < $0.03 per share Marginal; skip or deprioritize
> $1.00 Negative spread Never enter

The reference wallet's mean paired cost of $0.9450 sits in the $0.90-$0.97 range, confirming this is the typical entry zone.

5. Sizing model and bankroll

Fixed vs scaled sizing: The reference bot uses conviction-scaled sizing (power-law distribution, top 5% of fills carry 48.7% of capital). Implement the dominance-ratio sizing model above; do not use fixed clips.

Bankroll requirements at various scales:

Target daily P/L Required daily turnover Required liquid balance Note
~$20/day ~$35,200/day $5,000 1/10th reference scale
~$67/day ~$115,000/day $15,000 1/3rd reference scale
~$677/day ~$352,600/day $50,000 Reference scale
~$3,234/day (dom filter) ~$723,554/month dom leg $100,000+ High-conviction only

The capital requirement is high because the strategy involves buying both sides, which means each market consumes 2x the per-side notional. With a $50,000 liquid balance and positions cycling every 15 minutes, the bot can maintain 3-5 concurrent active markets at $2,000-$5,000 average notional each.

Gini / concentration: The reference book has a Gini of approximately 0.70 (top 5% of fills carry 48.7% of capital). Expect and design for high concentration in high-conviction fills.

6. Exit logic

There is no exit logic. All positions hold to settlement.

This is a critical design choice. The reference wallet has 0 SELL trades across 284,661 fills. Every share purchased rides to $1.00 (win) or $0.00 (loss) at window resolution.

This design works because: 1. The paired structure guarantees that one side wins and one side loses. The net is the spread, regardless of direction. 2. Selling before resolution would require finding a buyer willing to pay more than the current market price, which is uncertain and unnecessary given the guaranteed settlement. 3. The 15-minute window is short enough that holding to settlement is always the fastest exit anyway.

Do not add a SELL leg to this strategy. It would add execution complexity, latency risk, and potential slippage that the guaranteed settlement eliminates.

def on_window_close(market, positions):
    # No action required - settlement is automatic
    # Polymarket settles all positions at $1.00 (winner) or $0.00 (loser)
    # Log the outcome for diagnostics
    log_settlement(market, positions)
    del active_positions[market.id]

7. Hour scheduling and operational cadence

Unlike SirMartingale, Ratue runs 24/7. The reference book has fills in every single UTC hour. The variance in hourly P/L (-$2,714 at 05:00 to +$3,486 at 03:00) reflects individual market outcomes, not systematic time-of-day edge.

Recommended scheduling:

Hours (UTC) Action Rationale
All hours Run at full capacity No systematic dead zone; opportunity exists 24/7
05:00-07:00 UTC Optional: reduce to 50% capacity Worst 2 hours by P/L (-$2,714 and -$2,192). Risk reduction only, not optimization
Sunday all day Full capacity, prioritize ETH Sunday is best day (+$5,651, +4.0% ROI); ETH windows show highest efficiency

15-minute window management: Every 15 minutes, a new set of markets opens (btc-updown-15m-TIMESTAMP, eth-updown-15m-TIMESTAMP, sol-updown-15m-TIMESTAMP). The bot must detect new market creation, enter both sides within the first 2-3 minutes, and continue accumulating until 14 minutes elapsed.

Concurrent active markets: at any given time, the bot has 1-3 active markets open (the current 15-minute window, sometimes overlapping with a market that opened 30 seconds ago). Position management across concurrent markets is the primary operational complexity.

8. Operational requirements

Requirement Detail
Latency Sub-2-second end-to-end for fill submission. The median inter-fill gap is 2 seconds; competition for the cheap side of mispriced pairs is real
CLOB connection Persistent WebSocket to Polymarket CLOB - both L2 orderbook and market events
Spot data BTC/ETH/SOL spot price feed for directional signal computation
Wallet Single EOA, USDC-funded on Polygon. Nonce manager required for simultaneous Up/Down fills
Gas Polygon, negligible. With 284,661 fills per month, gas is ~$0.01 per fill = ~$2,847/month at reference scale
Uptime 99.9% - the strategy is fully automated and has no natural downtime
Concurrency 3-5 concurrent active markets. Requires position tracking per-market
Settlement monitoring Track all open positions by condition ID; log settlement outcomes
USDC balance management Keep minimum $5,000 USDC liquid on-chain; replenish if balance drops below $2,000

9. Risk management

Risk Severity Mitigation
Paired cost > $1.00 entry High Hard gate: never enter if paired cost ≥ $0.97. Recheck before every fill burst
One-sided fill (second leg fails) Medium If second side unavailable within 60s of first fill, close first fill or accept directional exposure explicitly
Worst single market loss -$684 (reference) Bounded by per-market capital limit. Cap per-market spend at $1,500 to limit max loss per 15-min window
Strategy decay (competition) Medium Monitor mean paired cost weekly. If mean rises above $0.98, spread opportunities are compressing
Volume concentration Low 7,674 unique markets in 28 days = 274 unique markets per day. New markets open every 15 minutes, providing constant fresh inventory
Directional signal failure Medium If dom 3.0x+ win rate drops below 70% over any 7-day rolling window, pause the directional skew layer and revert to equal sizing

The worst-case scenario: A run of markets where the dominant side is wrong at high dominance ratio. In the reference book, the 3.0x+ bucket had 85.2% dom WR across 4,249 markets. If this dropped to 50% (random) for a sustained period, the directional P/L would disappear and the spread P/L alone would determine returns. Spread P/L at $0.9450 mean paired cost would generate approximately $0.055 per paired share - positive but thin. The strategy would earn less, not bleed out.

Per-market loss cap: Set a maximum USDC deployment per individual market of $1,500 (based on worst observed loss of -$684). This prevents any single mis-priced market from exceeding 3% of a $50K bankroll.

BOUNDED DOWNSIDEThe worst single market in 28 days was -$684. With a $1,500 per-market cap and 274 markets per day, the maximum possible daily loss (if every market resolves wrong on the dominant side) is bounded by total daily capital deployed, not by any single catastrophic position.

10. Diagnostic checklist - is the bot still working?

Run weekly:

Metric Healthy range Action if outside
Mean paired cost $0.90-$0.96 If > $0.97: spreads have compressed; widen entry threshold or reduce volume. If < $0.90: excellent; do not change anything
Both-sides rate 85-92% If < 80%: second-leg fills are failing; investigate CLOB connectivity or orderbook depth. If > 95%: possible that directional signal is too weak
Dom 3.0x+ win rate (rolling 7d) >70% If < 70% for 7+ days: pause directional skew; revert to equal sizing until signal recovers
Daily fills 8,000-12,000 If < 7,000: markets are not being entered; check market detection logic. If > 13,000: possibly over-entering on low-spread markets
Gross spread P/L (rolling 7d) Positive If negative: you are entering pairs above $1.00 paired cost; audit entry gate
Hedge tax / gross spread ratio < 90% Hedge tax should not exceed 90% of gross spread P/L; if it does, the directional skew is too weak
Rolling 7-day net P/L > $0 If negative for 2 consecutive 7-day windows: pause, audit directional signal and paired cost gate
USDC balance > $5,000 Replenish if below $2,000; do not run with insufficient buffer for concurrent open positions

What this playbook deliberately does not include

No exit / SELL logic. The reference wallet has 0 SELL trades. Adding a SELL leg introduces execution risk, latency dependency, and partial-fill risk that the settlement guarantee eliminates. Do not add it.

No multi-category expansion. The strategy is calibrated specifically to 15-minute crypto Up/Down markets. Applying the same paired-cost logic to sports, politics, or hourly windows would require rebuilding the directional signal from scratch and validating the paired cost opportunity in those markets independently.

No Kelly sizing. Kelly would concentrate too much capital on high-conviction markets and create ruinous drawdown potential when the directional signal fails. The reference book's power-law sizing (4x maximum dominance) is already aggressive. Do not add further concentration.

No copy-trading hook. This strategy generates its own directional signal from within-window price action. It does not copy another wallet, and there is no wallet to copy from - the fills are on markets that expire in 15 minutes, which is too short for copy-following to be viable.

No hedging or correlation management. Ratue runs BTC, ETH, and SOL simultaneously in the same 15-minute windows. Those three assets are correlated. A simultaneous adverse move in all three generates correlated losses. The reference book shows this is acceptable given the spread-capture floor return, but a risk-averse replicator might run only one asset at a time. Expected P/L impact: roughly 1/3rd at BTC-only, consistent with BTC's share of total volume.

The entire strategy rests on two pillars: finding pairs below $0.97 and sizing the favored side 2-5x heavier when you have a directional view. Everything else is implementation detail. Build those two pillars correctly and the rest follows mechanically.

Join Discord