{"format":"opendoc-document","version":1,"url":"https://docs.upscale.trade/trading-mechanics/oracles","title":"Price Oracles","description":"Stork, Pyth Network and the Upscale Price Index: where quotes come from and how a single price is formed","kind":"article","locale":"en","inLanguage":"en","lastModified":"2026-10-20T11:41:17+03:00","revision":"24e7104bc65d62f5a887ca43715ae3941324f712355db86cc6cc0c9895024fda","section":{"title":"Documentation","url":"https://docs.upscale.trade"},"representations":{"html":"https://docs.upscale.trade/trading-mechanics/oracles","markdown":"https://docs.upscale.trade/trading-mechanics/oracles.md","json":"https://docs.upscale.trade/trading-mechanics/oracles.json"},"translations":{"en":"https://docs.upscale.trade/trading-mechanics/oracles","ru":"https://docs.upscale.trade/ru/torgovye-mekhaniki/orakuly-cen","es":"https://docs.upscale.trade/es/mecanica-del-trading/oracles_es"},"breadcrumbs":[{"title":"What is Prop Trading","url":"https://docs.upscale.trade"},{"title":"Price Oracles","url":"https://docs.upscale.trade/trading-mechanics/oracles"}],"headings":[{"depth":2,"id":"price-sources","title":"Price sources"},{"depth":2,"id":"how-the-price-is-formed","title":"How the price is formed"}],"markdown":"---\ntitle: \"Price Oracles\"\ndescription: \"Stork, Pyth Network and the Upscale Price Index: where quotes come from and how a single price is formed\"\nicon: tower-broadcast\npublished: true\n---\n\nQuotes on Upscale come from three sources: the [Stork](https://docs.stork.network/) and [Pyth Network](https://pyth.network/) oracles for crypto assets, and Upscale's own **Upscale Price Index** mechanism for synthetic stocks, WTI crude oil, natural gas, copper and stock indices.\n\n## Price sources\n\n{% tabs %}\n{% tab title=\"Stork\" %}\nA next-generation oracle built for ultra-low latency. It refreshes price data at intervals under 1 millisecond, gathering information from the largest centralised exchanges. The data is digitally signed and delivered to TON over websockets.\n\n* Ultra-low latency — updates are effectively instant.\n* Off-chain aggregation — collecting prices off-chain keeps latency down.\n* Broad coverage — data from leading exchanges.\n* Built for derivatives — suited to futures and high-frequency trading.\n\nMore in the [Stork documentation](https://docs.stork.network/stork-for-real-time/what-is-stork-for-real-time).\n{% endtab %}\n\n{% tab title=\"Pyth Network\" %}\nAggregates data from more than 65 sources, including crypto exchanges and equity and currency markets. It runs on Solana infrastructure and delivers data through the [Wormhole](https://wormhole.com/) protocol for cross-chain integration.\n\n* A wide range of sources — pricing draws on several markets.\n* High update frequency — more than 700 updates per second.\n* Cross-chain compatibility — data delivered via Wormhole.\n\nMore in the [Pyth documentation](https://pyth.network/).\n{% endtab %}\n\n{% tab title=\"Upscale Price Index\" %}\nUpscale's own pricing mechanism for synthetic stocks, WTI crude oil, natural gas, copper and stock indices. In the terminal these instruments carry a \"Powered by Upscale Price Index\" label.\n\n**Stocks and commodities.** The mechanism aggregates quotes from the corresponding futures markets on major CEXs and DEXs. The data is validated, combined and refreshed in real time, so quotes for 24/7 stocks, WTI crude oil and natural gas stay available around the clock — even when the underlying exchange is closed. Copper trades on its own schedule, with a daily break and a weekend pause.\n\n**Stock indices.** Prices are formed from aggregated market data on the corresponding futures markets: each instrument uses the futures market tied to its stock index. The resulting price is used to build the chart, execute trades and calculate PnL. GER40 and EU50 are quoted in euros, with conversion to dollars applied automatically.\n\n{% hint style=\"info\" %}\nThe price of a futures index can differ from the value of the cash or spot index. This is a normal feature of futures markets: the gap depends on interest rates, expected dividends, time to contract expiry and current market conditions.\n{% endhint %}\n\nWhat this gives a trader: quotes for synthetic stocks, WTI crude oil and natural gas refresh around the clock even when the underlying exchange is closed, while index instruments reflect the level of the futures market behind the index.\n{% endtab %}\n{% endtabs %}\n\nWhich instruments fall into each category, and which source serves them, is set out on the [Trading Assets](Trading_Assets.md) page.\n\n## How the price is formed\n\nThe platform uses a single price built on aggregated liquidity, resting on two components.\n\n| Component | How it is calculated |\n|---|---|\n| Index Price | from aggregated data weighted by trading volumes across exchanges, with anomalous values discarded |\n| Market Price | always matches the Index Price and is delivered by the oracle; execution happens at a price reflecting the combined liquidity of the largest CEXs |\n\nAggregation accounts for order book depth on leading CEXs and the balance between long and short positions. The trader sees one price chart and one price, with no split between Market and Index Price in the interface.\n\n{% hint style=\"info\" %}\nSpread and slippage are separate figures, unrelated to how the price is formed. Spread rates by category are on the [Fees](Fees.md) page, and the deviation allowed when a Stop Market order executes is covered on the [Order Types](Order_Types.md) page.\n{% endhint %}\n","text":"Quotes on Upscale come from three sources: the Stork and Pyth Network oracles for crypto assets, and Upscale's own Upscale Price Index mechanism for synthetic stocks, WTI crude oil, natural gas, copper and stock indices. Price sources A next generation oracle built for ultra low latency. It refreshes price data at intervals under 1 millisecond, gathering information from the largest centralised exchanges. The data is digitally signed and delivered to TON over websockets. Ultra low latency — updates are effectively instant. Off chain aggregation — collecting prices off chain keeps latency down. Broad coverage — data from leading exchanges. Built for derivatives — suited to futures and high frequency trading. More in the Stork documentation. Aggregates data from more than 65 sources, including crypto exchanges and equity and currency markets. It runs on Solana infrastructure and delivers data through the Wormhole protocol for cross chain integration. A wide range of sources — pricing draws on several markets. High update frequency — more than 700 updates per second. Cross chain compatibility — data delivered via Wormhole. More in the Pyth documentation. Upscale's own pricing mechanism for synthetic stocks, WTI crude oil, natural gas, copper and stock indices. In the terminal these instruments carry a \"Powered by Upscale Price Index\" label. Stocks and commodities. The mechanism aggregates quotes from the corresponding futures markets on major CEXs and DEXs. The data is validated, combined and refreshed in real time, so quotes for 24/7 stocks, WTI crude oil and natural gas stay available around the clock — even when the underlying exchange is closed. Copper trades on its own schedule, with a daily break and a weekend pause. Stock indices. Prices are formed from aggregated market data on the corresponding futures markets: each instrument uses the futures market tied to its stock index. The resulting price is used to build the chart, execute trades and calculate PnL. GER40 and EU50 are quoted in euros, with conversion to dollars applied automatically. The price of a futures index can differ from the value of the cash or spot index. This is a normal feature of futures markets: the gap depends on interest rates, expected dividends, time to contract expiry and current market conditions. What this gives a trader: quotes for synthetic stocks, WTI crude oil and natural gas refresh around the clock even when the underlying exchange is closed, while index instruments reflect the level of the futures market behind the index. Which instruments fall into each category, and which source serves them, is set out on the Trading Assets page. How the price is formed The platform uses a single price built on aggregated liquidity, resting on two components. Component How it is calculated Index Price from aggregated data weighted by trading volumes across exchanges, with anomalous values discarded Market Price always matches the Index Price and is delivered by the oracle; execution happens at a price reflecting the combined liquidity of the largest CEXs Aggregation accounts for order book depth on leading CEXs and the balance between long and short positions. The trader sees one price chart and one price, with no split between Market and Index Price in the interface. Spread and slippage are separate figures, unrelated to how the price is formed. Spread rates by category are on the Fees page, and the deviation allowed when a Stop Market order executes is covered on the Order Types page."}