<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rizon</title>
    <description>The latest articles on DEV Community by Rizon (@rizonmarkets).</description>
    <link>https://dev.to/rizonmarkets</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4223510%2F49665ed4-c232-4b59-95e2-288960d49484.jpg</url>
      <title>DEV Community: Rizon</title>
      <link>https://dev.to/rizonmarkets</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rizonmarkets"/>
    <language>en</language>
    <item>
      <title>Settlement manipulation in 5-minute Bitcoin markets, and what rolling horizons change</title>
      <dc:creator>Rizon</dc:creator>
      <pubDate>Tue, 03 Nov 2026 05:50:03 +0000</pubDate>
      <link>https://dev.to/rizonmarkets/settlement-manipulation-in-5-minute-bitcoin-markets-and-what-rolling-horizons-change-3aid</link>
      <guid>https://dev.to/rizonmarkets/settlement-manipulation-in-5-minute-bitcoin-markets-and-what-rolling-horizons-change-3aid</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Dai, Jia and Yu (2026) found Bitcoin spot orders spiking in the last seconds of Polymarket's 5-minute windows, then reversing. A push against a side priced at 90¢ or more overturned it 34.2% of the time, against 1.0% with no push, and 821 wallets gained $8.2 million in those windows, 93% of it from retail traders. A push pays because a fixed window settles every position on one print. On a rolling horizon, expiries are spread across time, so a 10-second push reaches only the fills from a 10-second stretch: with the same position and the same push, it's worth about 30× less. A fixed 2× also caps the return at +100¢ per $1. A rolling horizon doesn't stop a holder pushing at their own expiry, and the study's point about length still applies: the shorter the horizon, the less a push has to overcome.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A market that settles on a price you can trade has a weak point: anyone holding the contract can trade that price at the moment it counts. This article sets out what the research found on Polymarket's 5-minute Bitcoin market, works through why the attack paid, and shows which parts a &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;rolling horizon contract&lt;/a&gt; removes and which it doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the study found
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://arxiv.org/abs/2606.31675" rel="noopener noreferrer"&gt;Settlement Manipulation in Prediction Markets&lt;/a&gt;, by David Dai, Ruizhe Jia and Shihao Yu, covers Polymarket's 5-minute Bitcoin contract from its launch on Feb 12 to Apr 8, 2026. At the time, one Chainlink price settled each window: the contract paid $1 if the close was above the open. Chainlink's price tracks Binance to within a few basis points, so a large order on Binance in the last seconds could carry the settlement across the strike. The price then drifted back.&lt;/p&gt;

&lt;p&gt;In this article, a "push" means that order. It has nothing to do with the push that refunds a tie in a horizon contract.&lt;/p&gt;

&lt;p&gt;The authors took the top tenth of windows by last-10-second order flow, about 1,600 windows, and compared them with the rest:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Per window&lt;/th&gt;
&lt;th&gt;Windows with a push&lt;/th&gt;
&lt;th&gt;Other windows&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Net Binance order flow in the last 10 s ($M)&lt;/td&gt;
&lt;td&gt;1.7&lt;/td&gt;
&lt;td&gt;0.068&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PnL of the wallets identified as manipulators ($)&lt;/td&gt;
&lt;td&gt;+5,096&lt;/td&gt;
&lt;td&gt;+6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PnL of retail traders ($)&lt;/td&gt;
&lt;td&gt;−4,715&lt;/td&gt;
&lt;td&gt;−221&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PnL of market makers ($)&lt;/td&gt;
&lt;td&gt;−381&lt;/td&gt;
&lt;td&gt;+215&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows where retail lost overall (%)&lt;/td&gt;
&lt;td&gt;65&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And a push changed who won. This is how often the cheaper side won, by what the dearer side cost 10 seconds before the close:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Price of the dearer side (¢)&lt;/th&gt;
&lt;th&gt;Cheaper side won, push against the dearer side (%)&lt;/th&gt;
&lt;th&gt;Cheaper side won, no push (%)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;50–60&lt;/td&gt;
&lt;td&gt;65.4&lt;/td&gt;
&lt;td&gt;41.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;60–70&lt;/td&gt;
&lt;td&gt;68.3&lt;/td&gt;
&lt;td&gt;29.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;70–80&lt;/td&gt;
&lt;td&gt;54.3&lt;/td&gt;
&lt;td&gt;17.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;80–90&lt;/td&gt;
&lt;td&gt;54.4&lt;/td&gt;
&lt;td&gt;8.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;90–100&lt;/td&gt;
&lt;td&gt;34.2&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The findings have limits. The authors identify pushes from order flow and manipulators from realised profits, so they don't observe intent, and they don't link any wallet to a spot order. As &lt;a href="https://www.coindesk.com/business/2026/08/07/how-a-five-second-trick-let-traders-drain-millions-from-polymarket" rel="noopener noreferrer"&gt;CoinDesk reported&lt;/a&gt;, they didn't prove that the same people held the contracts and placed the orders. They do rule out hedging: the flow arrives in a burst at the very end, and it still appears when the contract is nearly decided and there's almost nothing to hedge.&lt;/p&gt;

&lt;p&gt;Their remedy is a longer horizon. In their model, a longer window gives the price more time to wander from the strike, so a push of a given size can change the result less often. The 15-minute contract, settled by the same oracle and heavily traded, supports it: the order-flow jump at its close was 0.068 log points against 0.406 for the 5-minute contract, with no reversal. They also list averaging or randomising the close, capping positions and taxing spot trades at settlement, and they call it "a settlement-design problem".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;They didn't study rolling contracts.&lt;/strong&gt; Both contracts in their data are fixed windows, and no real-money order book lists rolling ones, so there's nothing to measure yet. What follows is our arithmetic on their mechanism, not their finding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a push pays
&lt;/h2&gt;

&lt;p&gt;The gain from a push comes down to one line:&lt;/p&gt;

&lt;p&gt;gain = position that settles on the push × how far the push moves its win chance − cost of the push&lt;/p&gt;

&lt;p&gt;The cost is set by the spot market. The first two terms are set by the contract, and a fixed window priced in cents is generous on both. We tested them on 30 days of Bitcoin prices at 1-second resolution (Sep 27 to Oct 26, 2026, Binance BTCUSDT, 8,638 five-minute windows), with a push of 5 basis points, about $42 at that month's price of $83,800.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. How much of a position one push reaches
&lt;/h2&gt;

&lt;p&gt;This is the largest difference. In a fixed window, every position settles on the same print, however early it was built. A rolling contract has its own expiry, a fixed time after its own fill. Build the same position in both, evenly over 5 minutes, and push for the last 10 seconds of a fixed window or for any 10 seconds of a rolling book:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Fixed 5-minute window&lt;/th&gt;
&lt;th&gt;Rolling 5-minute contracts&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Position built over 5 minutes&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Share of it settling during a 10 s push&lt;/td&gt;
&lt;td&gt;All of it&lt;/td&gt;
&lt;td&gt;1/30 of it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Position settling during the push&lt;/td&gt;
&lt;td&gt;$3,000&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Win chance without the push (%)&lt;/td&gt;
&lt;td&gt;49.4&lt;/td&gt;
&lt;td&gt;49.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Win chance with a 5 bp push (%)&lt;/td&gt;
&lt;td&gt;76.8&lt;/td&gt;
&lt;td&gt;77.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Expected gain from the push&lt;/td&gt;
&lt;td&gt;$1,644&lt;/td&gt;
&lt;td&gt;$55&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The push moves the win chance by the same amount, but it reaches 30 times less of the position. To reach the rest, you'd have to hold the price up for 5 minutes rather than 10 seconds, and the study's pushes are bursts that start reversing within 10 seconds.&lt;/p&gt;

&lt;p&gt;A trader can still aim for a slice by buying a lot in one burst. Only fills in the same second share an expiry on Rizon, so a position that settles within a 10-second push has to be filled within a 10-second stretch, one horizon earlier. That means taking whatever the book offers in those seconds, at a strike that gets worse with each level, rather than building patiently over the window. The study's wallets earned about $5,096 a window. At +54¢ per $1, that takes about $9,400 of size filled inside those few seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. What a win pays
&lt;/h2&gt;

&lt;p&gt;In a market priced in cents, the side behind gets cheap as the close nears. Over our sample, 10 seconds before the close, it was worth:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Side behind by (bp)&lt;/th&gt;
&lt;th&gt;Fair price with no push (¢)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;19.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;14.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;7.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Holding a contract at those prices when a push carries it pays many times over. Buying the side behind by up to 5 basis points, at those prices, and pushing 5 basis points returned +567¢ per $1 in our sample, with the win chance going from 14.3% to 95.3%. The study's most striking number sits at this end of the table: sides priced under 10¢ won a third of the time when pushed.&lt;/p&gt;

&lt;p&gt;A horizon contract has no such price. Every contract costs half its payout, so a win returns +100¢ per $1 and no more, on any horizon and however far the number is from the strike.&lt;/p&gt;

&lt;p&gt;Treat the +567¢ as a ceiling. It assumes you can buy at the fair price, and the study finds market makers pulling quotes near the close. We also can't tell what those wallets paid. And the 15-minute window offers the same cheap prices in our data, yet the study finds little there, so this can't be the whole story.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Buying after you've looked
&lt;/h2&gt;

&lt;p&gt;A fixed window stays on sale until the close, at a strike set minutes ago. So a trader can watch the price, see that it's near the strike with seconds left, and only then buy. A rolling market has nothing like that on sale. Every fill starts a new contract with a full horizon ahead and a strike near spot, so whoever plans to push has to commit a full horizon before they can know whether the price will be anywhere near their strike.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a rolling horizon doesn't change
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;A push still moves the win chance.&lt;/strong&gt; A holder can still trade spot at their own expiry. A rolling 5-minute contract has the same spread of outcomes as a fixed 5-minute window bought at the open: +54¢ per $1 for a 5 bp push on both. What the rolling market removes is the reach, the cheap price and the look first, not the push.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Length matters as much as ever.&lt;/strong&gt; The study's central result carries over: the shorter the horizon, the less the price wanders before expiry, and the more a push decides.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Rolling horizon&lt;/th&gt;
&lt;th&gt;Win chance without the push (%)&lt;/th&gt;
&lt;th&gt;Win chance with a 5 bp push (%)&lt;/th&gt;
&lt;th&gt;Expected PnL per $1 of size with the push (¢)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;5 minutes&lt;/td&gt;
&lt;td&gt;49.4&lt;/td&gt;
&lt;td&gt;77.0&lt;/td&gt;
&lt;td&gt;+53.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1 minute&lt;/td&gt;
&lt;td&gt;47.3&lt;/td&gt;
&lt;td&gt;91.6&lt;/td&gt;
&lt;td&gt;+83.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15 seconds&lt;/td&gt;
&lt;td&gt;41.4&lt;/td&gt;
&lt;td&gt;98.2&lt;/td&gt;
&lt;td&gt;+96.4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;(The win chances without a push fall short of 50% because of ties, which refund both sides.) Rizon's 15-second and 1-minute books are shorter than the contract in the study. A 5 bp push nearly decides a 15-second contract, so on those horizons the protection is the cap and the reach, not the difficulty of the push.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The settlement rule still matters.&lt;/strong&gt; Rizon's rolling markets settle on the last live price at or before expiry: one print, from Coinbase, with Kraken as backup. That's fine for paper money, where there's nothing to gain. A real-money rolling market should settle on an average across venues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's untested.&lt;/strong&gt; This is reasoning and arithmetic. Nobody has measured manipulation on a real-money rolling order book, and paper money gives nobody a reason to try.&lt;/p&gt;

&lt;h2&gt;
  
  
  What each fix does
&lt;/h2&gt;

&lt;p&gt;These aren't rival fixes. Each removes a different part of the attack, and they'd be stronger together.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;th&gt;What it removes&lt;/th&gt;
&lt;th&gt;Who uses it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A longer horizon&lt;/td&gt;
&lt;td&gt;The share of windows where a push can change the result. Within 5 bp of the strike 10 s before the close: 54.3% of 5-minute windows, 37.8% of 15-minute&lt;/td&gt;
&lt;td&gt;The study's main remedy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Averaging the close&lt;/td&gt;
&lt;td&gt;Most of a short push's effect. A 5 bp push over the last 10 s moves a 60 s average by 0.83 bp, and only 11.8% of windows sit that close&lt;/td&gt;
&lt;td&gt;Polymarket since August 2026, Kalshi since January 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A rolling expiry&lt;/td&gt;
&lt;td&gt;The reach of one push: fills from seconds, not a whole window&lt;/td&gt;
&lt;td&gt;Rizon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A fixed 2× price&lt;/td&gt;
&lt;td&gt;The cheap side: a win returns +100¢ per $1 at most&lt;/td&gt;
&lt;td&gt;Rizon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Position caps, randomised closes, a tax on settlement-window spot trades&lt;/td&gt;
&lt;td&gt;The size of the prize, or the certainty of its timing&lt;/td&gt;
&lt;td&gt;Proposed in the study&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is settlement manipulation?
&lt;/h3&gt;

&lt;p&gt;Holding a contract that settles on a price, then trading the underlying at settlement to move that price in your favour. The price usually drifts back afterwards, because the order carried no information.&lt;/p&gt;

&lt;h3&gt;
  
  
  Were Polymarket's 5-minute markets manipulated?
&lt;/h3&gt;

&lt;p&gt;A 2026 study found the pattern you'd expect from manipulation: large Binance orders in the last 10 seconds, price reversals afterwards, and $8.2 million of gains to 821 wallets in those windows. It doesn't prove intent, or that the same people held the contracts and placed the orders.&lt;/p&gt;

&lt;h3&gt;
  
  
  Did Polymarket fix it?
&lt;/h3&gt;

&lt;p&gt;It changed the rule. In August 2026 Polymarket moved its crypto up/down markets from a single price to a time-weighted average, which makes a short push much weaker. We haven't seen a published measurement of how much that reduced it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are rolling horizon contracts immune to manipulation?
&lt;/h3&gt;

&lt;p&gt;No. A holder can still trade spot at their own expiry, and a short horizon makes that easier. A rolling market limits how much one push can reach, and a fixed 2× limits what a win pays: the same push on the same position is worth about 30× less over 5 minutes, but it isn't worth nothing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why was the 15-minute contract much less affected?
&lt;/h3&gt;

&lt;p&gt;Because the price has more time to wander, it's less often near the strike at the close, so a push of a given size changes the result less often. That's the study's explanation, and our data shows the same thing: 37.8% of 15-minute windows are within 5 bp of the strike 10 seconds out, against 54.3% of 5-minute windows.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can Rizon's markets be manipulated?
&lt;/h3&gt;

&lt;p&gt;Rizon is paper money, so there's nothing to gain today. If it listed real money, its short horizons and its single-print settlement would need the fixes above.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rizon.markets/learn/settlement-manipulation-5-minute-bitcoin-markets" rel="noopener noreferrer"&gt;rizon.markets&lt;/a&gt;. Rizon is a paper-money exchange for &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;horizon contracts&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>bitcoin</category>
      <category>research</category>
      <category>trading</category>
      <category>predictionmarkets</category>
    </item>
    <item>
      <title>How to price a horizon contract: the fair strike, your edge and what a quote costs</title>
      <dc:creator>Rizon</dc:creator>
      <pubDate>Tue, 03 Nov 2026 05:45:08 +0000</pubDate>
      <link>https://dev.to/rizonmarkets/how-to-price-a-horizon-contract-the-fair-strike-your-edge-and-what-a-quote-costs-2ekh</link>
      <guid>https://dev.to/rizonmarkets/how-to-price-a-horizon-contract-the-fair-strike-your-edge-and-what-a-quote-costs-2ekh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; The price of a horizon contract is fixed: you pay your size and a win pays 2×. What you price is the strike, and the fair strike is the median of the number at expiry, the level it's as likely to finish above as below. Higher at a strike K is worth 2 × P(X &amp;gt; K) − 1 per $1 of size, and Lower is the negative of that. On a live price over a short horizon, the median is about spot and volatility gives you the win chance; on an event, you read the median from the bucket prices. At a 55% win chance, the expected profit is 10¢ per $1 of size, and the full Kelly fraction is 10%.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;horizon contract&lt;/a&gt; pays 2× if a number finishes on your side of a strike, and the order book quotes the strike. This guide is the math behind one: where fair is, what being off fair is worth, and what it costs to trade there.&lt;/p&gt;

&lt;h2&gt;
  
  
  The payoff in one line
&lt;/h2&gt;

&lt;p&gt;With size s, strike K and the number X at expiry, ignoring pushes:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Side&lt;/th&gt;
&lt;th&gt;Win chance&lt;/th&gt;
&lt;th&gt;Expected PnL&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Higher&lt;/td&gt;
&lt;td&gt;p = P(X &amp;gt; K)&lt;/td&gt;
&lt;td&gt;s × (2p − 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lower&lt;/td&gt;
&lt;td&gt;1 − p&lt;/td&gt;
&lt;td&gt;s × (1 − 2p)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So the contract is fair exactly where p = 50%, which is the median of X. A strike below the median favours Higher and a strike above it favours Lower.&lt;/p&gt;

&lt;h2&gt;
  
  
  On a live feed: the win chance comes from volatility
&lt;/h2&gt;

&lt;p&gt;Over a short horizon, drift is tiny against volatility, so the median of the price at expiry is about spot. If moves are roughly normal with standard deviation σ over the horizon and your fair value is m:&lt;/p&gt;

&lt;p&gt;P(X &amp;gt; K) ≈ Φ((m − K) ÷ σ)&lt;/p&gt;

&lt;p&gt;Real moves aren't normal, so it's better to measure. For every second from Sep 27 to Oct 26, 2026, we checked where Bitcoin was one minute later, and how often it finished above a strike set some distance from the starting price (&lt;a href="https://rizon.markets/learn/strike-vs-probability" rel="noopener noreferrer"&gt;full table&lt;/a&gt;):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Strike vs spot ($)&lt;/th&gt;
&lt;th&gt;Higher wins (%)&lt;/th&gt;
&lt;th&gt;Expected PnL per $1 of size (¢)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;−25&lt;/td&gt;
&lt;td&gt;83.3&lt;/td&gt;
&lt;td&gt;+66.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;−10&lt;/td&gt;
&lt;td&gt;68.5&lt;/td&gt;
&lt;td&gt;+37.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+10&lt;/td&gt;
&lt;td&gt;30.8&lt;/td&gt;
&lt;td&gt;−38.4&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;+25&lt;/td&gt;
&lt;td&gt;16.3&lt;/td&gt;
&lt;td&gt;−67.4&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Over that month, the 70¢ and 30¢ points sat about $11 either side of spot, which gives a one-sigma move of about $21 a minute.&lt;/p&gt;

&lt;p&gt;So a contract's value is very sensitive to where its strike sits against spot. A $10 difference in strike is worth about 37¢ per $1 of size on a one-minute contract. It's why buying at a strike that's already stale is so expensive, and why the books re-quote several times a second.&lt;/p&gt;

&lt;h2&gt;
  
  
  On an event: the median comes from the buckets
&lt;/h2&gt;

&lt;p&gt;For an election or a rate, there's no feed. But event venues list the whole distribution as buckets, and any ladder of prices gives you the median. Here are Polymarket's Republican House seats on Oct 29, 2026 (midpoints), read as a distribution:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Republican seats&lt;/th&gt;
&lt;th&gt;Mid (¢)&lt;/th&gt;
&lt;th&gt;Probability, normalised (%)&lt;/th&gt;
&lt;th&gt;Cumulative (%)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Under 190&lt;/td&gt;
&lt;td&gt;33.5&lt;/td&gt;
&lt;td&gt;32.73&lt;/td&gt;
&lt;td&gt;32.73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;190–194&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;12.70&lt;/td&gt;
&lt;td&gt;45.43&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;195–199&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;13.68&lt;/td&gt;
&lt;td&gt;59.11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;200–204&lt;/td&gt;
&lt;td&gt;13.5&lt;/td&gt;
&lt;td&gt;13.19&lt;/td&gt;
&lt;td&gt;72.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;205–209&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;13.68&lt;/td&gt;
&lt;td&gt;85.98&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;210–214&lt;/td&gt;
&lt;td&gt;3.7&lt;/td&gt;
&lt;td&gt;3.62&lt;/td&gt;
&lt;td&gt;89.59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;215–219&lt;/td&gt;
&lt;td&gt;5.95&lt;/td&gt;
&lt;td&gt;5.81&lt;/td&gt;
&lt;td&gt;95.41&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;220–224&lt;/td&gt;
&lt;td&gt;3.25&lt;/td&gt;
&lt;td&gt;3.18&lt;/td&gt;
&lt;td&gt;98.58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;225–229&lt;/td&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;1.17&lt;/td&gt;
&lt;td&gt;99.76&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;230 or more&lt;/td&gt;
&lt;td&gt;0.25&lt;/td&gt;
&lt;td&gt;0.24&lt;/td&gt;
&lt;td&gt;100.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Normalise.&lt;/strong&gt; The midpoints add up to 102.35¢, so divide each by 1.0235.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Find the bucket holding 50%.&lt;/strong&gt; Cumulative probability passes 50% inside 195–199.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interpolate.&lt;/strong&gt; Treat seats as continuous, with the bucket running from 194.5 to 199.5. The median is 194.5 + 5 × (50 − 45.43) ÷ 13.68 = &lt;strong&gt;196.2 seats&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kalshi's 11 buckets gave 196.1 that same day, a useful cross-check. Spreading each bucket's probability evenly is an assumption, and it only matters inside a bucket. On that distribution:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Strike (seats)&lt;/th&gt;
&lt;th&gt;Higher wins (%)&lt;/th&gt;
&lt;th&gt;Higher's expected PnL per $1 (¢)&lt;/th&gt;
&lt;th&gt;Lower's expected PnL per $1 (¢)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;194.5&lt;/td&gt;
&lt;td&gt;54.57&lt;/td&gt;
&lt;td&gt;+9.1&lt;/td&gt;
&lt;td&gt;−9.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;195.5&lt;/td&gt;
&lt;td&gt;51.83&lt;/td&gt;
&lt;td&gt;+3.7&lt;/td&gt;
&lt;td&gt;−3.7&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;196.5&lt;/td&gt;
&lt;td&gt;49.10&lt;/td&gt;
&lt;td&gt;−1.8&lt;/td&gt;
&lt;td&gt;+1.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;197.5&lt;/td&gt;
&lt;td&gt;46.36&lt;/td&gt;
&lt;td&gt;−7.3&lt;/td&gt;
&lt;td&gt;+7.3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So one seat of strike was worth about 5.5¢ per $1 of size in the middle of this market. A date market works the same way, with "by Nov 20" prices as the cumulative column, and &lt;a href="https://rizon.markets/learn/us-iran-ceasefire-date-market" rel="noopener noreferrer"&gt;the US–Iran post&lt;/a&gt; goes through one.&lt;/p&gt;

&lt;p&gt;One complication: when a single value holds a lump of probability, the distribution has a jump and may have no strike at 50%. A Fed decision is the clearest case (&lt;a href="https://rizon.markets/learn/bucket-markets-vs-one-book-the-fed-rate" rel="noopener noreferrer"&gt;the December 2026 meeting traded 76.5¢ for a hike&lt;/a&gt;). A book on it would have nowhere to trade near 50/50, which is why Rizon lists the rate at the end of 2027 instead, where the distribution is smooth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/PlathsOven/prediction-market-maker" rel="noopener noreferrer"&gt;The open-source bots&lt;/a&gt; implement all this in &lt;code&gt;src/dist.ts&lt;/code&gt;: buckets, ladders and point masses all go into one piecewise-linear CDF, and the quotes come from its percentiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an edge is worth
&lt;/h2&gt;

&lt;p&gt;Say your forecast of the median is δ above the market's and the strike sits at the market's median. Your win chance on Higher is about 50% + f × δ, where f is the density at the strike. For a normal distribution, f = 0.399 ÷ σ, so:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your edge on the median (σ)&lt;/th&gt;
&lt;th&gt;Win chance (%)&lt;/th&gt;
&lt;th&gt;Expected PnL per $1 of size (¢)&lt;/th&gt;
&lt;th&gt;Sharpe per trade&lt;/th&gt;
&lt;th&gt;Full Kelly fraction (%)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0.05&lt;/td&gt;
&lt;td&gt;52.0&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;td&gt;0.04&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.10&lt;/td&gt;
&lt;td&gt;54.0&lt;/td&gt;
&lt;td&gt;8.0&lt;/td&gt;
&lt;td&gt;0.08&lt;/td&gt;
&lt;td&gt;8.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.20&lt;/td&gt;
&lt;td&gt;57.9&lt;/td&gt;
&lt;td&gt;15.9&lt;/td&gt;
&lt;td&gt;0.16&lt;/td&gt;
&lt;td&gt;15.9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.50&lt;/td&gt;
&lt;td&gt;69.1&lt;/td&gt;
&lt;td&gt;38.3&lt;/td&gt;
&lt;td&gt;0.41&lt;/td&gt;
&lt;td&gt;38.3&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is the argument for trading at the median: the density is highest there, so the same forecast edge is worth more than at any other strike. &lt;a href="https://rizon.markets/learn/why-every-market-on-rizon-is-50-50" rel="noopener noreferrer"&gt;Why every market on Rizon is 50/50&lt;/a&gt; has the comparison with contracts priced at other levels.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a quote costs
&lt;/h2&gt;

&lt;p&gt;There's no fee on Rizon, so the only cost is the spread: the distance from the midpoint to where you trade. If you buy, you take the best ask, a strike above the midpoint. What that distance costs depends on its size against σ, the horizon's one-sigma move. It's 1 − 2Φ(−h ÷ σ) per $1 of size, where h is the half-spread, or about 0.8 × h ÷ σ:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Half-spread ÷ σ&lt;/th&gt;
&lt;th&gt;Win chance with no edge (%)&lt;/th&gt;
&lt;th&gt;Cost per $1 of size (¢)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0.01&lt;/td&gt;
&lt;td&gt;49.6&lt;/td&gt;
&lt;td&gt;0.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.02&lt;/td&gt;
&lt;td&gt;49.2&lt;/td&gt;
&lt;td&gt;1.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.05&lt;/td&gt;
&lt;td&gt;48.0&lt;/td&gt;
&lt;td&gt;4.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;0.10&lt;/td&gt;
&lt;td&gt;46.0&lt;/td&gt;
&lt;td&gt;8.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every order book has this cost, and it moves with the spread. &lt;code&gt;GET /markets&lt;/code&gt; publishes each book's &lt;code&gt;bid&lt;/code&gt;, &lt;code&gt;ask&lt;/code&gt; and &lt;code&gt;sigma&lt;/code&gt;, so you can work it out at any moment.&lt;/p&gt;

&lt;p&gt;The same measure works on a cents market. A book 1¢ wide at 50¢ leaves a taker a 49.5% win chance at the ask, a cost of 1¢ per $1 paid. Polymarket and Kalshi then charge takers about 1.75¢ a share at 50¢, about 3.5¢ per $1 paid, on top of that. Rizon charges no fee, so at the same spread it's cheaper by exactly that much.&lt;/p&gt;

&lt;p&gt;Resting your own order on the book, rather than taking one, turns the spread in your favour, and &lt;a href="https://rizon.markets/learn/how-to-make-markets-in-horizon-contracts" rel="noopener noreferrer"&gt;the market-making guide&lt;/a&gt; covers that.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sizing it
&lt;/h2&gt;

&lt;p&gt;A horizon contract is an even payoff, so the Kelly fraction is simple: f = 2p − 1 of your bankroll. At 55% that's 10%, and at 52% it's 4%. Most traders use a fraction of Kelly, because your p is an estimate and full Kelly is punishing when it's wrong. Two more things are specific to this contract:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Overlapping rolling contracts aren't independent.&lt;/strong&gt; Ten 5-minute positions opened a minute apart share most of their price path, so they add up to one larger position.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your size is fully paid.&lt;/strong&gt; Everything you commit is out of your balance until expiry, so capital is tied up for the horizon. On a fixed market, that can be a long time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the fair price of a horizon contract?
&lt;/h3&gt;

&lt;p&gt;The price is fixed at 50/50: you pay your size, and a win pays 2×. What's fair or unfair is the strike, and the fair strike is the median of the number at expiry.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you calculate the expected value of a horizon contract?
&lt;/h3&gt;

&lt;p&gt;Multiply your size by 2p − 1, where p is your chance of winning. At $100 and a 55% win chance, that's +$10. Pushes return your size, so they don't count for or against.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does volatility affect a horizon contract?
&lt;/h3&gt;

&lt;p&gt;It doesn't change the price, which is fixed. It changes what a given distance from the strike is worth: the higher the volatility, the closer to 50% a strike $10 from spot is. Volatility is why a longer horizon has a wider spread in dollars at about the same cost in win chance.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you convert an event contract's price into a horizon contract's strike?
&lt;/h3&gt;

&lt;p&gt;If a contract paying above strike K trades at c cents and you have a σ for the number, the 50/50 strike is about K + σ × Φ⁻¹(c). With a whole ladder of prices, use the cumulative method above instead. &lt;a href="https://rizon.markets/learn/strike-vs-probability" rel="noopener noreferrer"&gt;Strike vs probability&lt;/a&gt; goes through the conversion with Bitcoin data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a horizon contract have time decay?
&lt;/h3&gt;

&lt;p&gt;It has no premium to decay, because the price is fixed and there's no selling it back. An open position's value still changes with time: as expiry nears, a contract in the money becomes more likely to win, and its hedged value moves closer to 2×.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I price a horizon contract with Black-Scholes?
&lt;/h3&gt;

&lt;p&gt;For a price feed, the Black-Scholes value of a cash-or-nothing call is its discounted risk-neutral chance of finishing above the strike, N(d2), and setting that to 50% gives the fair strike. Over seconds to minutes, that's spot, near enough, and real short-horizon moves are too fat-tailed for the normal curve to give good numbers away from the median. For events, there's no underlying to hedge with, so you work from the distribution directly.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rizon.markets/learn/how-to-price-a-horizon-contract" rel="noopener noreferrer"&gt;rizon.markets&lt;/a&gt;. Rizon is a paper-money exchange for &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;horizon contracts&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>trading</category>
      <category>quant</category>
      <category>math</category>
      <category>predictionmarkets</category>
    </item>
    <item>
      <title>What is a horizon contract? Definition, payout and examples</title>
      <dc:creator>Rizon</dc:creator>
      <pubDate>Tue, 03 Nov 2026 05:44:30 +0000</pubDate>
      <link>https://dev.to/rizonmarkets/what-is-a-horizon-contract-definition-payout-and-examples-57e9</link>
      <guid>https://dev.to/rizonmarkets/what-is-a-horizon-contract-definition-payout-and-examples-57e9</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; A horizon contract is a binary contract on a number (a price, a seat count, a rate or a date) that always pays a fixed 2×: you take Higher or Lower, and you win if the number finishes on your side of the strike. Its order book quotes strikes instead of prices in cents, so the price never moves and every contract trades at 50/50, around the market's median. The horizon is rolling (each contract expires a fixed time after its own fill: 15 seconds to 5 minutes on Rizon's prices, and 1 to 30 whole UTC days on its uptimes) or fixed (every contract settles on one date or result); in a date market, the number is itself a date.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Rizon is an exchange for horizon contracts, traded with practice money. This guide defines the contract in plain English, the three kinds of horizon, and how it differs from the event contracts sold on Polymarket and Kalshi. &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;The reference&lt;/a&gt; has the formal definition and the pricing, and the &lt;a href="https://rizon.markets/manifesto" rel="noopener noreferrer"&gt;manifesto&lt;/a&gt; makes the case for why we think prediction markets will work this way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The contract
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Part&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The number&lt;/td&gt;
&lt;td&gt;Anything with a value at a known time: Bitcoin's price, Republican House seats, the Fed's upper bound, the day something happens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strike&lt;/td&gt;
&lt;td&gt;The level the number has to finish above (Higher) or below (Lower). The order book quotes it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Side&lt;/td&gt;
&lt;td&gt;Higher wins above the strike, Lower below it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Payout&lt;/td&gt;
&lt;td&gt;2× your size if you win, nothing if you lose&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Horizon&lt;/td&gt;
&lt;td&gt;When the contract expires: a fixed time after your fill (rolling), or one date for everyone (fixed)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Push&lt;/td&gt;
&lt;td&gt;Both sides get their size back: when the number lands exactly on a strike (only where it can), or when the source has no value at expiry (Bitcoin and gold: no live price in the 5 seconds before)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;An example: $100 on Higher than 196.5 on Rizon's Republican House seats market (&lt;a href="https://rizon.markets/?m=HOUSE-R-2026&amp;amp;ref=learn-what-is-a-horizon-contract" rel="noopener noreferrer"&gt;HOUSE-R-2026&lt;/a&gt;) pays $200 if Republicans win 197 seats or more, and nothing if they win 196 or fewer. A seat count can't land on 196.5, so that contract can't push. Bitcoin's strikes are whole dollars, and the price can finish exactly on one; then both sides get their size back.&lt;/p&gt;

&lt;p&gt;The most a contract can lose is your size, and the most it can make is your size again. It runs to expiry: a contract can't be sold back, only hedged with the other side.&lt;/p&gt;

&lt;h2&gt;
  
  
  The book quotes strikes, so every contract is 50/50
&lt;/h2&gt;

&lt;p&gt;An event contract fixes the question ("Will Republicans win 195–199 seats?") and lets the price float between 0¢ and 100¢. A horizon contract fixes the price (2×, the same as buying a $1 contract at 50¢) and lets the strike float. The book works like a futures book whose price is the strike: Higher orders are bids, Lower orders are asks, and they meet where traders disagree about which side is ahead. That's the strike the market sees as 50/50, its median. The midpoint of the best bid and the best ask is the market's forecast of the number, in the number's own units: seats, percent, posts, a date.&lt;/p&gt;

&lt;p&gt;Why fix the price there: a better forecast is worth the most at 50/50. What a forecast edge earns is roughly that edge times the density at the strike, and the density is highest in the middle of the distribution. Event venues price most of their markets far from the middle: of 173 prices we recorded on Oct 29, 2026 on Polymarket and Kalshi markets on Rizon's questions (and the Fed's December decision), 98 were under 10¢ or over 90¢ and 5 were between 40¢ and 60¢. The arithmetic is in &lt;a href="https://rizon.markets/learn/why-every-market-on-rizon-is-50-50" rel="noopener noreferrer"&gt;Why every market on Rizon is 50/50&lt;/a&gt;, and how strikes and cents convert is in &lt;a href="https://rizon.markets/learn/strike-vs-probability" rel="noopener noreferrer"&gt;Strike vs probability&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three kinds of horizon
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Rolling.&lt;/strong&gt; Each contract expires a fixed time after its own fill, on the first whole second at least that far on: a fill at 15:24:41.3 on a 1-minute market expires at 15:25:42. Every trader gets the full horizon, whenever they arrive, and fills in the same second share one expiry. Rolling fits numbers with a live feed: Bitcoin and gold over 15 seconds, 1 minute or 5 minutes; claude.ai's and Polymarket's uptime over the next 1, 7 or 30 days, on whole UTC days.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fixed.&lt;/strong&gt; Every contract expires at one moment, and trading stops at a set close or when the result is known (Rizon halts the House market once every race is called). A fixed market settles on its result from a named source, not on a timer (Rizon resolves most by hand from that source; the Fed and the 10-year yield resolve automatically), and a result that comes in early settles every open contract at once. Two are void, with everyone refunded, if their event never happens: Anthropic's first-day market cap if it hasn't listed by the end of 2027, and predict.fun's FDV if there's no token by then.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date.&lt;/strong&gt; A market whose number is a date: the day something happens, written as a Julian Day Number (JDN), the day count astronomers use (Oct 29, 2026 is JDN 2,461,343). Strikes sit on the halves between day numbers, which are the midnights between days, so "Higher than Nov 15" means Nov 15 or later and Lower means Nov 14 or earlier, and a date market never pushes. A contract expires at its strike's midnight or the market's deadline, whichever comes first, plus 2 days for the source to report. If the event hasn't happened by the deadline, Higher wins. &lt;a href="https://rizon.markets/learn/us-iran-ceasefire-date-market" rel="noopener noreferrer"&gt;The US–Iran post&lt;/a&gt; works through one.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Kind&lt;/th&gt;
&lt;th&gt;Expires&lt;/th&gt;
&lt;th&gt;Settles on&lt;/th&gt;
&lt;th&gt;Can it push?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rolling&lt;/td&gt;
&lt;td&gt;Fill time plus the horizon, on the next whole second (an uptime: the next UTC midnight)&lt;/td&gt;
&lt;td&gt;The feed's value at expiry&lt;/td&gt;
&lt;td&gt;Yes, where the value can equal a strike (Bitcoin, gold)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;td&gt;One moment for every contract&lt;/td&gt;
&lt;td&gt;The result, from the named source&lt;/td&gt;
&lt;td&gt;Not on seats, counts, rates or yields: strikes sit between values&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;td&gt;The strike's midnight or the deadline, plus 2 days&lt;/td&gt;
&lt;td&gt;The day the event happens&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;More on choosing between them in &lt;a href="https://rizon.markets/learn/fixed-vs-rolling-horizons" rel="noopener noreferrer"&gt;Fixed vs rolling horizons&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's listed
&lt;/h2&gt;

&lt;p&gt;The market list as of Oct 30, 2026 (the markets panel in the app is the live list):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Market&lt;/th&gt;
&lt;th&gt;Id&lt;/th&gt;
&lt;th&gt;Horizon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Crypto&lt;/td&gt;
&lt;td&gt;Bitcoin&lt;/td&gt;
&lt;td&gt;BTC-15s, BTC-1m, BTC-5m&lt;/td&gt;
&lt;td&gt;Rolling: 15 s, 1 m, 5 m&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crypto&lt;/td&gt;
&lt;td&gt;predict.fun FDV, a day after launch&lt;/td&gt;
&lt;td&gt;PREDICT-FDV&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commodities&lt;/td&gt;
&lt;td&gt;Gold (PAXG)&lt;/td&gt;
&lt;td&gt;GOLD-15s, GOLD-1m, GOLD-5m&lt;/td&gt;
&lt;td&gt;Rolling: 15 s, 1 m, 5 m&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Politics&lt;/td&gt;
&lt;td&gt;House seats: Republicans&lt;/td&gt;
&lt;td&gt;HOUSE-R-2026&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Politics&lt;/td&gt;
&lt;td&gt;Senate seats: Republicans&lt;/td&gt;
&lt;td&gt;SENATE-R-2026&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Politics&lt;/td&gt;
&lt;td&gt;House popular vote margin&lt;/td&gt;
&lt;td&gt;HOUSE-VOTE-2026&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Politics&lt;/td&gt;
&lt;td&gt;US–Iran ceasefire: the next US strike&lt;/td&gt;
&lt;td&gt;IRAN-STRIKE&lt;/td&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Economy&lt;/td&gt;
&lt;td&gt;Fed rate, end of 2027&lt;/td&gt;
&lt;td&gt;FED-2027&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Economy&lt;/td&gt;
&lt;td&gt;10-year yield, highest close by Dec 31&lt;/td&gt;
&lt;td&gt;UST10Y-MAX-2026&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tech&lt;/td&gt;
&lt;td&gt;Anthropic IPO: date&lt;/td&gt;
&lt;td&gt;ANTH-IPO-DATE&lt;/td&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tech&lt;/td&gt;
&lt;td&gt;Anthropic IPO: first-day market cap&lt;/td&gt;
&lt;td&gt;ANTH-IPO-CAP&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tech&lt;/td&gt;
&lt;td&gt;Next Fable model&lt;/td&gt;
&lt;td&gt;FABLE-NEXT&lt;/td&gt;
&lt;td&gt;Date&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Culture&lt;/td&gt;
&lt;td&gt;Elon's posts, 2026&lt;/td&gt;
&lt;td&gt;ELON-1d, ELON-7d&lt;/td&gt;
&lt;td&gt;Rolling: 1 d, 7 d&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uptime&lt;/td&gt;
&lt;td&gt;claude.ai uptime&lt;/td&gt;
&lt;td&gt;CLAUDE-UP-1d, CLAUDE-UP-7d, CLAUDE-UP-30d&lt;/td&gt;
&lt;td&gt;Rolling: 1, 7, 30 days (on UTC midnights)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Uptime&lt;/td&gt;
&lt;td&gt;Polymarket uptime&lt;/td&gt;
&lt;td&gt;POLY-UP-1d, POLY-UP-7d, POLY-UP-30d&lt;/td&gt;
&lt;td&gt;Rolling: 1, 7, 30 days (on UTC midnights)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Horizon contract vs event contract
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Event contract (Polymarket, Kalshi)&lt;/th&gt;
&lt;th&gt;Horizon contract (Rizon)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What you buy&lt;/td&gt;
&lt;td&gt;Yes or No on one bucket, date or strike&lt;/td&gt;
&lt;td&gt;Higher or Lower on the number&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Price&lt;/td&gt;
&lt;td&gt;Floats from 0¢ to 100¢&lt;/td&gt;
&lt;td&gt;Fixed: pays 2×, like 50¢ for $1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What moves&lt;/td&gt;
&lt;td&gt;The price&lt;/td&gt;
&lt;td&gt;The strike&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;One number becomes&lt;/td&gt;
&lt;td&gt;Many markets: 10 for House seats on Polymarket, about 30 for Elon Musk's weekly posts&lt;/td&gt;
&lt;td&gt;One book&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where prices sit (Oct 29, 2026)&lt;/td&gt;
&lt;td&gt;98 of 173 under 10¢ or over 90¢&lt;/td&gt;
&lt;td&gt;50/50 by construction&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What a win pays&lt;/td&gt;
&lt;td&gt;$1 a share&lt;/td&gt;
&lt;td&gt;2× your size&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The forecast&lt;/td&gt;
&lt;td&gt;Add up the buckets&lt;/td&gt;
&lt;td&gt;The book's midpoint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Time&lt;/td&gt;
&lt;td&gt;Blocks on the clock for crypto; one date for events&lt;/td&gt;
&lt;td&gt;From your fill, or one date for events&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is a horizon contract in simple terms?
&lt;/h3&gt;

&lt;p&gt;A contract that pays 2× your size if a number finishes on your side of a strike, Higher or Lower. The market moves the strike rather than the price, so every contract is priced at 50/50.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why is it called a horizon contract?
&lt;/h3&gt;

&lt;p&gt;Because it's defined by its horizon, how far ahead the number is measured: a fixed time from your own trade (15 seconds to 30 days on Rizon) or a date everyone shares. The name Rizon comes from "horizon" too.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a horizon contract a binary option?
&lt;/h3&gt;

&lt;p&gt;By payoff, yes: a fixed amount or nothing at expiry. The market around it is different: the price is fixed, an order book sets the strike, and the other side is another trader. See &lt;a href="https://rizon.markets/learn/horizon-contract-vs-binary-option" rel="noopener noreferrer"&gt;horizon contract vs binary option&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  What's the difference between a horizon contract and an event contract?
&lt;/h3&gt;

&lt;p&gt;An event contract fixes the question and lets the price float from 0¢ to 100¢. A horizon contract fixes the price and lets the strike float. See &lt;a href="https://rizon.markets/learn/horizon-contract-vs-event-contract" rel="noopener noreferrer"&gt;horizon contract vs event contract&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a horizon contract the same as an up/down market?
&lt;/h3&gt;

&lt;p&gt;They're related. An up/down market fixes the strike at the opening price of a window on the clock and lets the price in cents drift; a horizon contract fixes the price at 2× and lets the book set the strike, from your fill or for an event date.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a Julian Day Number?
&lt;/h3&gt;

&lt;p&gt;A whole-number count of days that astronomers use: Oct 29, 2026 is 2,461,343. Rizon's date markets quote dates this way, with strikes on the halves between them, which are the midnights.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is this related to Horizon Trading Solutions or Horizon Protocol?
&lt;/h3&gt;

&lt;p&gt;No. Those are companies with Horizon in their names. A horizon contract is a type of contract, named for how far ahead its number is measured.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is Rizon real money?
&lt;/h3&gt;

&lt;p&gt;No. Rizon is a paper exchange: practice money, no deposits. The other venues' prices quoted here are Polymarket's and Kalshi's, recorded on Oct 29, 2026.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://rizon.markets/learn/what-is-a-horizon-contract" rel="noopener noreferrer"&gt;rizon.markets&lt;/a&gt;. Rizon is a paper-money exchange for &lt;a href="https://rizon.markets/horizon-contracts" rel="noopener noreferrer"&gt;horizon contracts&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>trading</category>
      <category>finance</category>
      <category>quant</category>
      <category>predictionmarkets</category>
    </item>
  </channel>
</rss>
