> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.paradex.trade/trading/tradfi-markets/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.paradex.trade/_mcp/server. # TradFi Price Oracle The Spot Oracle Price for TradFi markets is calculated as a weighted median of prices from different sources. The weight assigned to each source is proportional to its score relative to the total score of all available feeds. > **Supported asset classes** > > Paradex currently supports commodities and equities markets. ## Market hours * **Commodities**: Open 23/5, from Sunday 6:00 PM ET to Friday 5:00 PM ET, with a daily maintenance break from 5:00 PM to 6:00 PM ET. * **Equities** (single stocks): Open 24/5, from Sunday 8:00 PM ET to Friday 8:00 PM ET. This includes pre-market, regular, post-market, and overnight sessions. * **Equity indices** (US500, US100): Open 23/5, from Sunday 6:00 PM ET to Friday 5:00 PM ET, with a daily maintenance break from 5:00 PM to 6:00 PM ET. Follows CME equity index futures holiday closures. ## Source scores Source scores determine their contribution to the weighted median. > **Note** > > The price consumed from external exchanges (Binance, Bybit, Hyperliquid, OKX, Lighter) is the index price of the TradFi perpetual. | Source | Score | Availability | | ------------------------------------- | :---: | :-----------: | | Pyth (stocks and FX) | 3 | Open hours | | Pyth (commodities and equity indices) | 1 | 24/7 | | Stork | 2 | Open hours | | Binance | 1 | Open hours | | Bybit | 1 | 24/7 | | Hyperliquid | 1 | 24/7 | | OKX | 1 | 24/7 | | Lighter | 0.7 | 24/7 | | Closing Price | 0.5 | Closing hours | | Internal Price | 0.5 | Closing hours | #### Closing Price and Internal Price definitions * **Closing Price** is equal to the oracle price at the market closing time. * **Internal Price** is the EMA of the Mark Price with a 1-hour half-life. At the start of the closing period, the Internal Price is initialized to the Closing Price. ## Source weights by market state #### Open hours During open hours, only sources available during open hours contribute to the weighted median. | Source | Score | Weight | | ----------- | :-----: | :------: | | Pyth | 3 | 31.9% | | Stork | 2 | 21.3% | | Binance | 1 | 10.6% | | Bybit | 1 | 10.6% | | Hyperliquid | 1 | 10.6% | | OKX | 1 | 10.6% | | Lighter | 0.7 | 7.4% | | **Total** | **9.7** | **100%** | #### Closing hours During closing hours, only 24/7 sources and closing-specific sources contribute. | Source | Score | Weight | | -------------- | :-----: | :------: | | Hyperliquid | 1 | 21.28% | | OKX | 1 | 21.28% | | Bybit | 1 | 21.28% | | Lighter | 0.7 | 14.89% | | Closing Price | 0.5 | 10.64% | | Internal Price | 0.5 | 10.64% | | **Total** | **4.7** | **100%** | ## Equity Indices Pricing Equity index markets (US500 and US100) use a reduced source set: the only external sources are Pyth, Hyperliquid and Lighter, all available 24/7. Closing Price and Internal Price are added during closing hours. The same index prices the perpetuals and the [US500](/trading/instruments-guide/options/us500-options) and [US100](/trading/instruments-guide/options/us100-options) options, which settle at its 30-minute TWAP ending at expiry. | Source | US500 | US100 | Score | Availability | | -------------- | ------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | :---: | :-----------: | | Pyth | [US500 index](https://app.pyth.com/explore/Equity.Index.US500%2FUSD) | [US100 index](https://app.pyth.com/explore/Equity.Index.US100%2FUSD) | 1 | 24/7 | | Hyperliquid | [SP500 index price](https://app.hyperliquid.xyz/trade/xyz:SP500) | [XYZ100 index price](https://app.hyperliquid.xyz/trade/xyz:XYZ100) | 1 | 24/7 | | Lighter | [US500 index price](https://app.lighter.xyz/trade/US500) | [US100 index price](https://app.lighter.xyz/trade/US100) | 0.7 | 24/7 | | Closing Price | Paradex index price at the market closing timestamp | Same | 0.5 | Closing hours | | Internal Price | EMA of the Paradex perpetual mark price with a 1-hour half-life, initialised at the Closing Price | Same | 0.5 | Closing hours | #### Open hours | Source | Score | Weight | | ----------- | :-----: | :------: | | Pyth | 1 | 37.04% | | Hyperliquid | 1 | 37.04% | | Lighter | 0.7 | 25.93% | | **Total** | **2.7** | **100%** | #### Closing hours | Source | Score | Weight | | -------------- | :-----: | :------: | | Pyth | 1 | 27.03% | | Hyperliquid | 1 | 27.03% | | Lighter | 0.7 | 18.92% | | Closing Price | 0.5 | 13.51% | | Internal Price | 0.5 | 13.51% | | **Total** | **3.7** | **100%** | ## Industrial Metals & Energy Commodities Pricing The spot price for Industrial Metals & Energy Commodities tracks the price of the active front future. The active contract at the start of each month is defined by the following schedule: | Asset | Underlying | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec | | ----- | ------------------------------------- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | CL | 1 barrel of WTI Light Sweet Crude Oil | G | H | J | K | M | N | Q | U | V | X | Z | F | | NG | 1 MMBtu of Henry Hub Natural Gas | G | H | J | K | M | N | Q | U | V | X | Z | F | | BZ | 1 barrel of Brent Crude Oil | H | J | K | M | N | Q | U | V | X | Z | F | G | The roll from the current active future to the next active future occurs between the 5th and 10th business day of the month. The price matches the current active future before the 5th business day, then fully transitions to the next active future by the start of the 10th business day. > Oracle pricing methodology for TradFi markets on Paradex