Rizon

Learn

Fixed vs rolling horizons: when your clock starts at your trade, and when it doesn't

On Rizon a horizon is rolling (each contract expires a fixed time after its own fill) or fixed (one date for everyone). Which fits which number, and why.

6 min read
  • explainer
  • horizon-contracts
  • expiry

Short answer: A rolling horizon starts at your fill: on Rizon each contract expires a fixed time after its own trade, on the first whole second at least that far on, from 15 seconds to 7 days, so every trader gets the full horizon whenever they arrive. A fixed horizon is one date or result that every contract shares, like an election or the Fed's rate on Dec 31, 2027; a date market is a fixed market whose number is itself a date. Rolling fits numbers with a live feed (Bitcoin, gold, uptime); fixed fits events that happen once.

Every horizon contract on Rizon pays 2× and trades at 50/50 (see What is a horizon contract?). What differs between markets is the clock. This post sets out the three kinds, which market uses which, and why.

The three kinds, side by side

RollingFixedDate
When a contract expiresIts fill time plus the horizon, on the next whole secondOne moment, the same for every contractIts strike's midnight or the deadline, whichever is first, plus 2 days
TradingAround the clock while the feed is liveUntil the market's close, or a halt once the result is knownStrikes stay open until their own midnight passes
Settles onThe feed's value at expiryThe result, from the named sourceThe day the event happens
Can it push?Where the value can equal a strike (Bitcoin, gold)Not on seats, counts, rates or yieldsNever
SuitsNumbers with a live feedEvents that resolve onceEvents whose date is the question

Every listed market, by horizon

As decided on Oct 29, 2026 (the app's markets panel is the live list):

HorizonMarketId(s)ExpirySettles on
RollingBitcoinBTC-15s, BTC-1m, BTC-5m15 s, 1 m, 5 m after the fillCoinbase BTC-USD, Kraken as backup
RollingGold (PAXG)GOLD-5m, GOLD-15m, GOLD-1h5 m, 15 m, 1 h after the fillThe median of Coinbase's and Kraken's PAXG-USD mids
Rollingclaude.ai uptimeCLAUDE-UP-7d7 days after the fillstatus.claude.com, by Statuspage's formula
RollingPolymarket uptimePOLY-UP-7d7 days after the fillstatus.polymarket.com (its trading API)
FixedHouse seats: RepublicansHOUSE-R-2026Jan 5, 2027, 04:59 UTCOfficial results and AP calls
FixedSenate seats: RepublicansSENATE-R-2026Jan 5, 2027, 04:59 UTCOfficial results and AP calls
FixedHouse popular vote marginHOUSE-VOTE-2026Jul 1, 2027, 03:59 UTCThe Clerk of the House
FixedFed rate, end of 2027FED-2027Jan 1, 2028, 04:59 UTCFRED DFEDTARU
Fixed10-year yield, highest close by Dec 31UST10Y-MAX-2026Dec 31, 2026, 21:00 UTC (trading stops at 20:00)Treasury's par yield curve, FRED DGS10 as backup
FixedElon Musk's posts this weekELON-W-2026-10-30, a new id each weekFriday 12:00 PM ETXTracker
FixedAnthropic IPO: first-day market capANTH-IPO-CAPHalts at the first close; void if no IPO by end-2027The primary exchange's close × shares
Fixedpredict.fun FDV a day after launchPREDICT-FDVHalts at 4:00 PM ET the day after launch; void if no token by end-2027Most liquid spot venue × 1B supply
DateUS–Iran ceasefire: next US strikeIRAN-STRIKEDeadline Dec 31, 2026Credible reporting
DateAnthropic IPO: dateANTH-IPO-DATEDeadline Dec 31, 2026The exchange listing
DateNext Fable modelFABLE-NEXTDeadline Dec 31, 2026Anthropic's announcements

How each expiry is computed

Rolling. Expiry is the first whole second at or after the fill time plus the horizon. A fill at 15:24:41.300 on BTC-1m expires at 15:25:42.000, and fills within the same second share one expiry, so each market has one contract per second, a finite set that makers can net and quote. Bitcoin settles on the last price at or before expiry (a push if there's none in the 5 seconds before it); gold, on its index (a push if no source is fresh within 30 seconds). The uptime markets settle on the uptime over the 7 days after your fill, where downtime counts major outages in full and partial outages at 0.3, as Statuspage computes it.

Fixed. Every contract expires at the market's one moment, and trading stops at its close, or when Rizon halts it because the result is in (the House once every race is called, Anthropic's market cap when the first session closes). A fixed market settles on its result from the named source, not on a timer: a result that arrives before expiry settles every open contract at once, and a market can be voided, with everyone refunded, when its event never happens.

Date. The number is the day the event happens, as a Julian Day Number, and strikes are the midnights between days. A contract at a strike expires at that midnight or the deadline, whichever is first, plus 2 days for the source to report: if the event is reported first, it settles at once on its day; if not, Higher wins. Worked examples are in the US–Iran post.

Why rolling for live numbers

Up/down venues sell live numbers in blocks on the clock. Polymarket runs Bitcoin windows of 5 minutes, 15 minutes and 4 hours, and gold windows of 15 minutes; Kalshi runs 15-minute Bitcoin (KXBTC15M) and gold (KXGOLD15M) windows. They trade: on Oct 29, 2026, Kalshi's 03:00 ET windows had traded about 2.68M Bitcoin contracts and 291K gold contracts. But everyone in a block shares one start and one price to beat, so whoever arrives late gets less time and a price that has already moved. Across 8,633 five-minute Bitcoin windows, a random arrival found half the window gone and the side ahead already worth a median 74¢ (the data).

A rolling horizon has no blocks. Your contract starts at your fill and runs its full length, at a strike next to the price, so it's 50/50 whenever you trade. That needs a number that can be read at any second, which is why the rolling markets are prices and status pages.

The horizon has to be long enough for the number to move, though. Uptime is almost always 100% over a minute, so its horizon is 7 days. And Elon Musk's post count, which is often still for long stretches, makes a poor rolling number: measured from Sep 28 to Oct 27, 2026, 80% of 15-minute windows and 55% of hour-long windows had no new post, so while he's quiet, Lower at the count plus a half-post is the favourite and nobody can sell it at 2×. Rizon built rolling Elon markets (15 minutes, 1 hour, 6 hours) and keeps them unlisted; the listed one is weekly and fixed, on Polymarket's own window.

Why fixed for events

An election, a Fed decision or an IPO happens once, and its number is only known at the end, so every contract has to share the result. What a fixed horizon keeps from the event markets is the date; what it changes is the quote. Instead of 10 or 30 bucket markets, each with its own book, there's one book of strikes on the number, at 50/50. Bucket markets vs one book shows the difference on the Fed, and the midterms post on seat counts.

When the question is when something happens, the number is the date, and the market is a date market. The deadline caps it: if nothing happens by then, Higher wins at every strike.

FAQ

What is a rolling horizon?

An expiry measured from your own trade: on Rizon each contract expires a fixed time after its fill (15 seconds to 7 days), on the next whole second, so every trader gets the same full horizon.

What is a fixed horizon?

One expiry for every contract in a market, tied to a date or a result, like an election or the Fed's rate on Dec 31, 2027. Fixed markets settle when the result is known, from a named source.

How is a fixed horizon different from a fixed window?

A fixed window is a block on the clock that restarts every few minutes, so most traders arrive partway through it. A fixed horizon belongs to a market that resolves once, on an event, and the strike still moves to 50/50 in the book.

Why isn't Elon Musk's post count a rolling market on Rizon?

Because over short horizons it's often unchanged: from Sep 28 to Oct 27, 2026, 80% of 15-minute windows had no new post, so the book would be one-sided. Rizon lists a weekly fixed market on XTracker's Friday-to-Friday count instead.

What happens to a date market if the event never happens?

At the deadline the number becomes the deadline's day, so Higher wins at every strike.

More from Learn

  1. What is a horizon contract?

    A binary on a number that always pays 2×. The order book moves the strike, not the price, so every contract trades at 50/50. How it works, with examples.

    6 min read
    • explainer
    • horizon-contracts
    • basics
  2. Why every market on Rizon is 50/50 (and why that's where your edge is worth most)

    Your probability edge is your forecast edge times the density at the strike, and that peaks at the median. Why Rizon puts every contract at 50/50, in numbers.

    7 min read
    • explainer
    • pricing
    • edge
    • data
  3. Bucket markets vs one book: the Fed's December decision and the 2027 rate

    On Oct 29, 2026 a December Fed hike traded at 76.5¢ and a hold at 21.5¢, so no strike splits it 50/50. Why Rizon lists the end-2027 rate as one book instead.

    5 min read
    • fed
    • rates
    • explainer
    • data