/polydoge/  /  journal/  /  2026-05-16-pivot-to-mm
Journal Entry #001

v3.x is dead. v4.0 lives. We're now a market maker.

2026-05-16 · Peter Saddington · Experiment #014

Today PolyDoge pivoted from directional prediction to liquidity provision on Polymarket. The directional engine ran for 83 days, made 6,267 predictions, and lost $582. We learned a lot. We're not going to keep losing money to learn the same lesson again.

This is the honest write-up. What didn't work, why, and what we're trying instead.

What the prediction engine actually proved

v3.x was a learning loop on top of an LLM trader. CoinGecko price, Binance funding, Fear & Greed, smart-money leaderboards, order books, whale detection — seven signal providers feeding a scoring prompt. Position-aware gates, Kelly stake sizing, per-signal lift tracking, auto-pruning of dead categories. All of it auto-calibrated from the ledger every cycle.

None of it found edge.

WindowResolvedHit rate$P&L
All-time (BTC)45737%−$582
Post-Exp-#013 (Mar 24+)3241%−$14
Last 30 days850%−$5

Best-case interpretation: we're flat, not bleeding. Honest interpretation: the engine is a coin flip with extra steps. The 85+ confidence bucket is the only well-calibrated one (88.5% actual vs 90% expected on 96 samples). Everything below 85% is dramatically overconfident — the 55-69% bucket hits 12.7% on 220 samples, which is worse than coin flip.

The structural diagnosis

We ran one final test before pulling the plug. Across 4,294 post-fix shadow predictions, how many times did the algo say ≥80% confident on a market priced between $0.20 and $0.80 in disagreement with the market?

0 of 4,294.

The algorithm never confidently disagrees with the market. It only gets confident when the market is already confident. When the market is uncertain (0.20–0.80 range), so is the algo.

Why this is fatal
Every signal we feed into the model — CoinGecko prices, Binance funding rates, Fear & Greed, order books, smart-money positioning — is publicly available. The market sees it too. When we look at the same data the market does, we reach the same conclusion. The "edge" we thought we were finding was just the gap between our self-reported confidence and the market's price. They move together. There is no edge to extract.

The shadow mirage

One thing that confused us for weeks: PolyDoge's shadow bets (predictions that didn't clear the live-trading gates but got tracked anyway) had a 95.4% hit rate with +$93 in hypothetical P&L. It looked like there was alpha being filtered out.

There wasn't. 79% of shadow bets were on near-certain markets ($0.05 or $0.95 pricing) where we agreed with the market — those naturally hit 95% because the market is right 95% of the time. The Kelly stake collapses to micro-pennies on those because there's no edge to size into. We simulated trading the entire shadow universe at a fixed $5 stake:

4,294 trades · 89.8% hit rate · -3.65% ROI · -$784.69 net

High hit rate, negative P&L. Classic picking-up-nickels-in-front-of-a-steamroller. The 10% of losses on "near-certain" markets each cost ~$4.75 (you risk $4.75 to win $0.25), and they wiped out the wins.

What we're trying instead: combined-cost arbitrage

Polymarket binary markets resolve to exactly $1.00 — one side wins ($1.00), the other goes to zero. So if you can buy both sides for under $1.00 combined, you have a guaranteed profit when you redeem the pair via the CTF (Conditional Token Framework) contract.

This is market-neutral. We don't predict anything. We post maker bids on YES and NO simultaneously, try to capture both sides at a combined cost under $1.00, and book the difference.

Why this can work where prediction couldn't
Polymarket's fee structure (2026): makers pay 0%, takers pay 1.0–1.8% with a Maker Rebates Program that redistributes fees daily back to makers. That subsidy makes sub-$1 combined buys economically viable — without it, the spread would already be closed.

The reality check (also today)

We ran the v4.0 paper bot against live Polymarket data immediately after committing. The first scan revealed the second hard lesson of the day.

Market typebid_combinedRoom to $1Edge per cycle
5-min BTC Up/Down0.99001.0¢~$0.10/cycle
15-min Up/Down0.99001.0¢~$0.10/cycle
4-hour Up/Down0.95005.0¢~$0.50/cycle
Daily BTC binaries0.99900.1¢~$0.01/cycle

The 5-min and daily markets are heavily MM'd — competing bots have already collapsed the spread to 1¢ or less. The sweet spot is the 4-hour Up/Down markets, where fewer competitors mean wider spreads. Only 1-2 of those are active at any given time though, so realistic projection is small.

Honest projection at hourly cadence, $500 capital
$0.30–$1.00/day if we hit 30% of theoretical capture rate. This is a science project, not a business — at current scale. We pivot or scale up based on real data after 48–72 hours of paper trading.

What shipped today

What we're explicitly NOT doing

What to watch

Why we're posting this

Building in public means publishing the losses, not just the wins. v3.x lost money and we're saying so. v4.0 might also lose money and we'll say that too. The point of the experiment isn't to be right — it's to find out what's true.

Polymarket is more efficient than we thought. The algorithm we built was a sophisticated way to confirm what the market already knew. We learned that by watching the loss column compound. Now we try the inverse: stop predicting, start providing liquidity, see if the rebate structure pays better than the prediction structure did.

If it works, great. If it doesn't, we'll write another journal entry explaining why, and PolyDoge will retire as a completed experiment with everything documented. Either way, the public record stands.

— SIGNED OFF
Peter Saddington
2026-05-16 · v3.x final commit: c717519 · v4.0 first run: 15:49 UTC