Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

perps_candles

OHLCV candles for one pair at one interval; cursor-paginated.

Signature

def perps_candles(
    self,
    pair_id: PairId,
    interval: CandleInterval,
    *,
    later_than: str | None = None,
    earlier_than: str | None = None,
    first: int | None = None,
    after: str | None = None,
) -> Connection[PerpsCandle]

Example

from dango.info import Info
from dango.utils.constants import MAINNET_API_URL
from dango.utils.types import CandleInterval, PairId
 
info = Info(MAINNET_API_URL, skip_ws=True)
 
page = info.perps_candles(
    PairId("perp/ethusd"),
    CandleInterval.ONE_MINUTE,
    first=10,
)
for candle in page.nodes:
    print(candle["timeStart"], candle["open"], candle["close"])
 
if page.page_info.has_next_page:
    next_page = info.perps_candles(
        PairId("perp/ethusd"),
        CandleInterval.ONE_MINUTE,
        first=10,
        after=page.page_info.end_cursor,
    )

Parameters

pair_idPairId.

intervalCandleInterval. Use the enum member (e.g. CandleInterval.ONE_MINUTE); the wire form is interval.value (the bare uppercase name).

later_thanstr | None, optional. ISO-8601 datetime string. Default: None.

earlier_thanstr | None, optional. ISO-8601 datetime string. Default: None.

firstint | None, optional. Page size. Default: None (server-side default).

afterstr | None, optional. Cursor from a previous page.page_info.end_cursor. Default: None.

Returns

Connection[PerpsCandle] — a page of PerpsCandle plus cursors. Keys are camelCase (indexer wire shape).

See also