Skip to main content

RunnerPair

One row in the runner drawer's pair picker — a unique (exchange, tradingMode, pair) triple with a rolled-up status + per- timeframe readiness counters. Produced by runnerPairs.

type RunnerPair {
pair: String!
exchange: String!
tradingMode: MarketDataTradingMode!
featured: Boolean!
status: RunnerDataTargetStatus!
timeframesReady: Int!
timeframesTotal: Int!
}

Fields

RunnerPair.pair ● String! non-null scalar

The pair symbol, e.g. 'BTC/USDT' or 'BTC/USDT:USDT' for futures.

RunnerPair.exchange ● String! non-null scalar

Exchange id (catalog-resolved; e.g. 'binance').

RunnerPair.tradingMode ● MarketDataTradingMode! non-null enum

True if this pair is in the runner's dataDownloadConfig.exchanges[].featuredPairs list AND is still configured under pairs. Sorted first so drawers can highlight the strategy's preferred pairs at the top of the Autocomplete.

RunnerPair.status ● RunnerDataTargetStatus! non-null enum

Per-pair status roll-up across all configured timeframes + kinds. READY when every timeframe is cached; RUNNING when any timeframe has an in-flight backfill; FAILED when any timeframe's most recent job failed and nothing else is currently running; PENDING otherwise.

RunnerPair.timeframesReady ● Int! non-null scalar

RunnerPair.timeframesTotal ● Int! non-null scalar

Member Of

RunnerPairsResult object