Skip to main content
The hip4_hyperliquid.ohlcv_hourly table provides hourly OHLCV (Open-High-Low-Close-Volume) candles for Hyperliquid HIP-4 markets. Grain: one row per (hour, market_id, outcome_id). Each market’s Yes and No sides have their own candle, because each side trades on its own book and neither price can be derived from the other. Filter outcome_index = 0 for the Yes series. Hours without trades are a flat bar at the carried close with volume and trade_count set to zero, flagged by is_forward_filled. Some bars have real prices but zero volume and trade_count: these hours were priced only by the resting side of a match against the other outcome. Use is_forward_filled to tell forward-filled bars from traded ones. A settled market pins at its settlement-hour bar. close is pinned to what that side paid: 1 on the winning token, 0 on the losing one, the fraction on a scalar market. high/low widen to include it. Forward-fill stops at that bar, and real trades after settlement keep their actual prices. Until a market settles, its candles run to its expected expiration without resolving it.
market_outcome is point-in-time per bar. The other metadata columns (market_name, category, …) keep the values they were written with. Use hip4_hyperliquid.market_details for current market state.

Table Schema

Table sample

Query performance

block_month is the partition key. Always include a block_month or hour filter for time-series queries.

Example query