Run a prediction market that actually makes money.
把预测市场做成真正赚钱的生意。
Written for the people who run markets, not the people who bet on them. What's worth listing, how to seed, when to pull liquidity — and the one kind of market where an AMM actually makes money. Read the playbook, then run your own numbers in the calculator.
One rule decides everything: the fee earns from retail round trips, and nothing else. So you run the order book on the head markets, the AMM as a cold-start engine for the tail, and back exactly one niche as a real profit center. Catalog, capital, risk and the business — four chapters.
Model your P&L for any market: seed, window, terminal price, turnover and fee. Fees, convergence loss, net result and breakeven turnover update as you drag.
Count is sports, money is politics — many small markets vs a few big ones. A barbell of ~120 markets, demand mechanics that manufacture the round trip, and kill criteria you commit to at days 30 / 60 / 90.
Which markets go to the AMM and which to the book, how much to seed, when pulling liquidity is worth it — and the one function that deserves the most resources: opening price.
Which revenue lines matter, the KPIs every AMM seed has to clear, and the three calls you make in year one: book-first, fee structure, which categories to back.
The one-paragraph thesis the whole playbook hangs on: who you actually earn from, who you must turn away, and where the only real AMM profit center lives.
整本手册压成一段话:你的钱到底从谁身上赚、谁必须拒之门外,以及 AMM 唯一真正的利润中心在哪。
Overview2 min
StrategyCore · 18 min read
The Operator's Doctrine
运营总纲
Where an AMM makes money, where it loses it, and the operating rules that keep you on the right side.
AMM 在哪赚钱、在哪亏钱,以及怎么让自己一直站在赚钱的那边。
PPrometheX Research · Updated Jun 2026
The fee monetizes retail round-trip flow, and nothing else — informed flow is fee-immune by construction and causes all the inventory loss. So: order book first for the head markets (flow capture, zero inventory risk), the AMM as your cold-start machine for the long tail (seed = paid marketing with a measurable cost), and a true AMM profit center in exactly one niche: high-churn contested sports and news.
How the money flows
Your pool holds both YES and NO inventory, and every trade executes against it. Noise traders buy and sell back — price-neutral, they just leave fees behind. That is your revenue. Informed traders buy the side that wins and hold it to resolution — the pool ends up stuck with the losing side, and that inventory going to zero is your loss.
"List what noise traders love, refuse what informed traders love, cap every correlated cluster, keep half your bankroll out of the pools."
01Catalog & Launch
Count is sports, money is politics — and your P&L is decided by ~10 head events. The catalog is a barbell of roughly 120 markets: a thin head that carries the P&L, and a long tail that exists to fill the board and cold-start liquidity.
Demand mechanics — manufacture the round trip. A round trip is a buy followed by a sell. It doesn't move the price and causes no convergence loss — it just leaves you two fees. So the operating goal is to get users trading back and forth, not betting once and waiting. In practice:
Open markets on the rhythm of live sports. Prices keep moving during a game, so users add and trim positions repeatedly — every adjustment is a fee.
Make the cash-out button prominent. Without it, a user buys once and waits for resolution — one fee. With an easy way to sell at any time, a one-way bet becomes a round trip that pays a fee on each side.
Rank the weekly leaderboard by return percentage, not profit. Ranking by dollars only rewards whales; ranking by percentage gives small accounts a reason to keep trading for position.
Make sign-up credit withdrawable only after 5× wagering. A user has to put the credit through five times its value in trades before cashing it out — the marketing spend converts directly into guaranteed volume.
Gate community market requests on pre-committed demand. List a requested market only once enough users have clearly said they'll trade it, so you don't open markets nobody plays.
Kill criteria
Day 0 = platform launch. Set these checkpoints before you open, so the pull-or-delist call is a rule you execute, not a debate you have:
Day 30 — activity floor. Tier A sports must do at least 8× turnover per weekly cycle. Any tail market below 1× for two cycles in a row loses its seed: withdraw it and go book-only, or delist the market entirely — it isn't earning fees, it's just locking seed.
Day 60 — flow balance. If more than 70% of a category's flow runs in one direction — nearly every fill in the category is buying the same side — pull the AMM seed from the whole category (order-book trading can stay). One-sided flow means you're not collecting round-trip fees; you're taking the other side of informed bets.
Day 90 — go / no-go. Sports must be profitable under both outcomes at 150–200 bps. If the structurally safest category can't clear that, the problem isn't your parameters — the audience isn't there, and more capital only scales the loss.
02Capital & Market-Making
"Opening price is the most-resourced function. A 0.30 open resolving toward 0.85 burns 53.5% of seed."
Routing. Send each market to the venue that fits it. Contested retail markets (p̄ ≤ 0.8) and the whole long tail run on the AMM, where always-on liquidity matters most. Anything decisive (p̄ ≥ 0.9) or insider-prone goes book-only, so informed flow hits other traders' quotes instead of your pool. Head markets run both: a thin AMM keeps the market tradeable at all times, and a quoting bot inside its spread captures most of the flow without inventory risk.
Seeding. Size the seed at 0.5–1× expected daily volume, with a floor of 10–20× the typical trade size so one order can't shove the price around. Add more only after the market has turned over at least 1× per day for 3 straight days — demonstrated demand, not hoped-for demand. Never grow the pool past 1× daily volume: every extra dollar of seed is an extra dollar exposed to convergence.
Withdrawal. Pulling liquidity only stops future convergence — whatever the pool has already lost is sunk, so don't pull to "save" a loss that already happened. Automate the trigger in your own monitoring tooling (the contract has no built-in auto-pull): pull when your forecast of the final price sits more than 15 points from the current price. On a $10k pool at 0.70 with news pointing to 0.95, pulling saves ~$4,800 of future loss and gives up only ~$45 of fees.
Opening price. Anchor every open to de-vigged external odds, and have your own deploy script block the launch if |p₀ − reference| is more than 5 pts apart (this check is yours to build — not a product feature). If no anchor exists, run the market book-only for 24–48h and let trading discover the price before any seed goes in. Always deploy a 10–20% probe tranche before the full amount, and scan the news within 15 minutes of seeding — the cheapest insurance against opening into a story you missed.
Dead time. After the market ends (the event is decided and trading stops) and before the oracle pays out, the money stays locked but earns nothing, so all hurdle math uses duration + oracle window — on a 7-day market the extra 2–5 locked days (typical range; disputes extend it) cut ROI by about 30%. Stagger seeding across the week so redemptions come back daily instead of in one lump, and keep a 15–20% liquid buffer for the gaps.
03Risk Rules
Ranked by what actually kills operators, not by how often the textbook mentions them.
Adverse selection. Screen every listing with five questions. Is the outcome generated by a process, not decided behind closed doors by fewer than 20 people? Is there no one who plausibly knows the answer more than 24h early? Does a public, continuously-updating signal exist? Is p̄ ≤ 0.9 at a 2% fee? Is projected lifetime turnover at least 2× breakeven? (This is the stricter of the two turnover gates — the adverse-selection screen demands more margin than the basic 1.5× seeding bar.) A single "no" means list it without seeding (book-only), or don't list it at all. Personnel decisions, single-company announcements and niche esports fail this screen by nature — they never get AMM seed.
Correlation. Markets that hang on the same event are one cluster: the same league in the same week, the same election, the same asset. Cap each cluster at 10% of bankroll and each category at 25%, because correlated markets win and lose together. When you measure diversification, count clusters, not markets.
Resolution. Use the wording template on every market — source, timestamp, tiebreak and postponement clauses, fixed before listing. Only run markets where the oracle bond plus gas comes to less than 5% of seed; above that, resolution costs eat the economics. Hold a dispute reserve of 2× bonds outstanding. And propose resolution yourself at T+0, so the market settles on your wording rather than someone else's.
Bankroll. When favorites come through, every market loses a little — the occasional upset is what funds the book. So never deploy more than 50% of bankroll at once, cap any single market at 2%, and size the whole operation to survive three consecutive zero-upset months, which costs about −22% of bankroll. If that drawdown would kill you, the book is too big.
Ops. The deploy script asserts the fee is one of {100, 150, 200, 300} bps, so a typo can't ship a broken rate. Read the on-chain config back before announcing anything — trust the chain, not the deploy log. And never hike fees mid-life: the damage outweighs what you collect by about 53:1.
Abuse. Cap rewards at 50% of the net fees an address actually paid in the epoch, so nobody can farm out more in incentives than they hand you in fees. And exclude incentive-driven volume from the turnover stats you seed against — wash flow is statistically identical to profitable noise, and seeding against it means seeding against a mirage.
04The Business Model
"Points and token value aren't revenue — they're deferred dilution buying turnover."
Revenue lines, ranked. Six places the money comes from, in order of quality:
① Book taker fees. 50–100 bps on every taker fill, with zero inventory risk — this is the line that scales.
② AMM LP margin. Real only in the contested, high-churn band; everywhere else convergence loss eats it.
③ Withdrawal (cash-out-to-wallet) fee. Charged when users move funds back to their wallet — distinct from the AMM's sell-side trading fee. Riskless, but small.
④ B2B sublicensing. Selling the operating playbook to other operators — but only once your own book prints. Nobody buys a playbook that hasn't worked.
⑤ Sponsorships. Real money when it lands, but lumpy — don't budget around it.
⑥ Points and token value — not revenue. They buy today's turnover and pay for it later in dilution.
Seeding KPIs. Five numbers gate the AMM seed — listing on the frontend is a separate decision:
Projected lifetime turnover ≥ 1.5× breakeven. The basic seeding bar: a market that only just covers its own losses doesn't get seeded. Markets that trip the adverse-selection screen face the stricter 2× gate instead.
Fee capture ≥ 0.6·f·T̂. Realized fees must reach at least 0.6 of the theoretical fee rate times expected turnover. Below that, the volume isn't real or the fee isn't sticking.
Annualized ROI ≥ 30%, including the settlement gap. Count the locked oracle-window days in the denominator — a market that only clears the bar by ignoring dead time doesn't actually clear it.
Seed / daily volume ≤ 1×. If the pool is bigger than a day of volume, you've overseeded: the excess sits exposed to convergence without earning.
Category loss ratio < 0.6. Convergence loss divided by fee revenue, per category. Above that line, the category pays informed traders faster than it collects from noise.
Year-one calls. Three decisions, made up front:
Order book first, AMM as feeder. At median turnover the AMM barely breaks even outside contested sports; inventory-free flow capture is what scales.
2% AMM flat at creation, sub-1% book taker. A 1% AMM fee needs more turnover than most markets ever produce; 2% covers the markets you'll actually run.
Sports for count, politics for money — skip crypto price targets in year one. Crypto targets break even on average at best, and every crypto market hangs off the same chart, so listing more of them adds no diversification.
Pick a scenario and move the sliders. Everything from the playbook — fees, convergence loss, breakeven turnover — updates as you go.
选个场景,拖滑块。手册里那套账——手续费、收敛损失、保本换手率——边拖边重算。
Annualized ROI on locked capital
—
—
Parameters
Advanced
Results
Net profit / loss
Fees earned
Loss at settlement
Breakeven daily turnover
Cumulative P&L over the trading window
Cumulative feesAccrued convergence lossNet P&L
Net P&L vs terminal price
Net P&L at resolutionFee revenueResolution loss
Reference
Glossary
术语表
Every term the playbook and calculator lean on, in one place.
手册和计算器里用到的所有术语,一页查齐。
Market state
Visible on frontend
AMM seeded
Tradeable
Listed (book-only)
✓
✗
✓ order book
Seeded
✓
✓
✓ AMM + order book
Seed pulled (one market)
✓
✗
✓ order book only
Category-wide pull
✓
✗
✓ order book only
Delisted entirely
✗
✗
✗
Market ended
✓
✓ (locked until resolution)
✗
Resolved
✓
✗ (redeemed)
✗ (positions redeem instead)
市场状态
前端可见
AMM 有流动性
可交易
上架(纯订单簿)
✓
✗
✓ 订单簿
已添加流动性
✓
✓
✓ AMM + 订单簿
撤出流动性(单市场)
✓
✗
✓ 仅订单簿
整类撤出流动性
✓
✗
✓ 仅订单簿
彻底下架
✗
✗
✗
市场到期
✓
✓(锁定至判定)
✗
判定完成
✓
✗(已兑换取回)
✗(持仓走兑换)
A
AMM (Automated Market Maker)AMM(自动做市商)
A pricing contract that quotes both sides of a market from a liquidity pool, so trades execute instantly against the pool instead of waiting for a counterparty.用流动性池给市场两边自动报价的合约。交易直接跟流动性池成交,不用等对手方出现。
Adverse selection逆向选择
Trading against counterparties who know more than the pool. In insider-prone markets, informed flow steadily extracts pool value.对手比流动性池知道得多。内幕风险高的市场里,知情交易者会一点点把池子的价值抽走。
Annualized ROI年化回报
Net profit scaled to a yearly rate on locked capital, including the oracle settlement window.净收益按锁仓资金折成年化,预言机判定窗口也算在周期里。
B
Bankroll总资金
The operator's own market-making capital. It excludes the marketing budget (sign-up credit comes out of marketing) and, above all, user funds. At most 50% is ever deployed into pools at once.运营方自有的做市本金。不含营销预算(注册赠金从营销费出),更不含用户资金。同一时间投入流动性池的部分,永远不超过 50%。
Barbell catalog杠铃式目录
A few heavily-seeded head markets plus a long tail of cheap board filler — and very little in between.少数几个重注流动性的头部市场,加一大串低成本的长尾填充市场——中间几乎不留。
Basis points (bps)基点(bps)
One hundredth of a percent — the unit fees are quoted in. 100 bps = 1%.百分之一的百分之一,即 0.01%;费率的计价单位,100 bps = 1%。
Breakeven turnover保本换手率
The daily noise volume, as a share of pool size, at which fees exactly cover convergence loss plus ops cost.手续费刚好盖住收敛损失加运营成本时的日换手率,按流动性池规模的比例算。
C
Cash-out提前平仓
Closing a position before resolution. Turns one-way bets into fee-paying round trips — a core demand mechanic.判定前先平仓走人。单程下注就变成买卖各缴一次费的往返交易——需求侧最核心的一招。
Cluster (correlation)相关性 cluster
Markets whose outcomes hang on the same underlying event — same league week, same election, same asset. Capped at 10% of bankroll each.结果系在同一个事件上的一组市场:同联赛同一周、同一场选举、同一个标的。每个 cluster 上限是总资金的 10%。
Convergence loss收敛损失
The pool's loss as price moves from the opening price toward the true outcome — paid out to informed traders along the way. Think of it as the prediction-market form of AMM impermanent loss — except once the market resolves, the loss is permanent.价格从开盘价向真实结果收敛,流动性池一路在亏——亏掉的钱都付给了知情交易者。可以理解为 AMM 无常损失在预测市场里的形态——市场判定后,这个损失就永久化了。
D
Dead time死区时间
The days after the market ends (the event is decided, trading stops) and before the oracle pays out, when capital is locked but earning nothing. 2–5 days (typical range; disputes extend it) cuts a 7-day market's ROI by ~30%.市场到期(事件结果出来、交易停止)后、预言机赔付前的那几天。钱锁着,一分不赚——2–5 天(经验值,视争议而定)就能让 7 天市场的 ROI 打七折。
De-vigged odds去水赔率
External bookmaker odds with the margin stripped out — the reference anchor for every opening price.剔掉庄家抽水的外部赔率——每个开盘价都拿它当锚。
F
Fee capture费用捕获
Realized fees as a share of the theoretical fee × turnover. Seeding KPI: at least 0.6.实际到手的手续费,占理论值(费率 × 换手)的比例。添加流动性 KPI:不低于 0.6。
Fee switch费率切换
A scheduled change to the trading fee partway through a market's life. Buy-side fees convert at (1 − price), so a late hike mostly lands on sellers. This is a what-if lever in the calculator; the operating rule is to never raise fees mid-life.市场跑到预定时点,换一档费率。买入侧手续费按 (1 − 价格) 折算,所以后期提费基本落在卖家头上。这是计算器里的情景模拟杠杆;实操规则是费率绝不中途上调。
H
Head market头部市场
The 8–10 markets that decide the whole P&L — marquee sports, contested politics, crypto monthlies.整体盈亏就看这 8–10 个市场——焦点赛事、胶着的政治市场、加密月度市场。
Hurdle rate门槛收益率
The minimum acceptable APR on locked capital. A market can be profitable and still fail the hurdle.锁仓资金能接受的最低年化。一个市场可以赚钱,但还是过不了这条线。
I
Informed flow知情流(聪明钱)
Trades made on real information. Fee-immune by construction, and the source of all inventory loss.知情交易者拿真实信息来下单的量。机制上几乎不缴费,库存亏损却全是他们造成的。
K
Kill criteria关停标准
Pre-committed rules checked at days 30, 60 and 90 — turnover floors and one-directional-flow caps that decide whether a market keeps its AMM seed, goes book-only, or is delisted entirely.提前定好、第 30、60、90 天逐条核对的规则:换手低于下限,或单向流超过上限,就撤出 AMM 流动性转纯订单簿,或彻底下架。
L
Long tail长尾
The 70–80 filler markets that exist to fill the board. Median lifetime volume of a tail sports event: about $7.4k.填版面用的 70–80 个市场。一个体育长尾市场从开到关,成交中位数只有约 $7.4k。
N
Noise flow噪声流(噪声交易者)
Retail round-trip trading driven by entertainment rather than information — the only flow the fee actually monetizes.为了娱乐、不为信息来回买卖的散户流——手续费唯一真正赚得到的流量。
O
Opening price (p₀)开盘价(p₀)
The probability the pool quotes at seeding. The most-resourced function in the operation: a 0.30 open resolving toward 0.85 burns 53.5% of seed.注入流动性时流动性池报出的第一个概率。整个运营里最值得花资源的一件事:0.30 开盘、最后收敛到 0.85,烧掉 53.5% 的初始流动性。
Oracle预言机
The mechanism that reports the real-world outcome on-chain and triggers settlement.把真实世界的结果报上链、触发市场判定的机制。
Order book订单簿
A matching engine where traders quote each other directly. Zero inventory risk for the operator — the scalable revenue line.交易者互相挂单、直接撮合。你不持库存、不担风险——唯一能上规模的收入线。
P
Probe tranche试探性流动性(probe tranche)
The first 10–20% of seed deployed to test a new market before committing full size.全量注入前,先放进流动性池试水的那 10–20%。
R
Resolution判定
The final determination of the outcome and redemption of winning shares. Wording templates and dispute reserves live here.对结果做最终判定,赢的持仓拿去兑换。措辞模板、争议准备金都在这一环。
Round trip往返交易
A buy plus a later sell — the fee is paid on each leg. The buy leg converts at (1 − price), so the two legs together come to roughly 1.5× the fee rate. The unit of monetizable volume.一买一卖一个完整来回,买卖各缴一次手续费。买入腿按 (1 − 价格) 折算,两边合计约 1.5 倍费率。能变成收入的交易量,就按它数。
S
Seed liquidity初始流动性(seed liquidity)
Capital deposited to open the pool, sized at 0.5–1× expected daily volume — accounted for as paid marketing with a measurable cost.开池时注入的资金,规模是预期日成交量的 0.5–1 倍——当付费获客记账,成本算得清。
T
Terminal price (p̄)终价(p̄)
Where the price ends up just before resolution — how certain the outcome becomes. The single biggest driver of convergence loss.判定前价格最后停在哪——结果到最后有多确定。收敛损失最大的单一变量。
Turnover换手率
Volume over a stated window divided by seed capital — always name the window: daily, weekly and lifetime turnover are three different numbers. The variable that decides whether fees beat losses.某个时间窗内的成交量 ÷ 初始流动性,必须带时间窗——日换手、周换手、生命周期换手是三个不同的数。手续费能不能跑赢亏损,看它。
W
Wash trading刷量
Self-dealing volume farmed for incentives. Statistically identical to profitable noise — which is why incentive volume never counts toward seeding stats.为薅激励对敲出来的量。数据上跟真赚钱的噪声流长得一模一样——所以激励量永远不进流动性决策的统计。
Withdrawal trigger撤出流动性触发
A rule we recommend operators automate in their own monitoring tooling — not a built-in product feature: pull liquidity when the forecast-vs-price gap exceeds 15 points. It only stops future convergence — the accrued loss is sunk.建议运营方自建的自动化规则(不是产品自带功能):当预测终价与现价差超过 15 点时撤出流动性。只救未来的收敛——已经亏掉的就是沉没成本。