Factor Analytics

Factor & Backtest Data

Multi-factor standardized library, cross-sectional ranking, performance evaluation, backtest export, and stock screening.

MethodEndpointDescription
GET/v1/factors/libraryFactor library query
GET/v1/factors/rankingFactor ranking
GET/v1/factors/industriesIndustry list
GET/v1/factors/performanceFactor performance (IC/IR)
GET/v1/factors/backtest-dataBacktest data export
GET/v1/stocks/screenMulti-factor screener
GET/v1/stocks/compareMulti-stock comparison

1. Factor Library

MethodEndpoint
GET/v1/factors/library

Query the multi-factor standardized library covering 7 dimensions (value, quality, momentum, capital, risk, expectation, governance) plus a composite score. Each factor is cross-sectionally percentile-normalized (0-100); NULL defaults to neutral 50.

ParameterTypeRequiredDescription
symbolstring-Stock code (e.g. sz.000001)
datestring-Trade date (YYYY-MM-DD)
start_datestring-Start date
end_datestring-End date
industrystring-Shenwan Level-1 industry filter
fieldsstring-Comma-separated columns; * for all
limitint-Max records (default 200, max 1000)
GET/v1/factors/library

2. Factor Ranking

MethodEndpoint
GET/v1/factors/ranking

Rank stocks by a single factor score or composite. Supports 27 factor columns, ascending/descending order, and optional industry-neutralization.

ParameterTypeRequiredDescription
factorstring-Factor column (default composite_score)
datestring-Trade date (defaults to latest)
industrystring-Shenwan industry filter
top_nint-Number of top stocks (default 50, max 500)
orderstring-Sort direction: asc / desc (default desc)
neutralizestring-Set to industry for industry-relative ranking
GET/v1/factors/ranking

3. Industry List

MethodEndpoint
GET/v1/factors/industries

Returns all Shenwan Level-1 industry names present in the factor library, for use with the industry filter parameter of library and ranking.

GET/v1/factors/industries

4. Factor Performance

MethodEndpoint
GET/v1/factors/performance

Computes Rank IC mean, IC information ratio (IC_IR), win rate, and sample size for each factor, based on cross-sectional correlation with fwd_return_20d from the backtest wide table.

ParameterTypeRequiredDescription
start_datestring-Sample start date
end_datestring-Sample end date
factorstring-Single factor column (omit for all 20)

Each row returns: factor, mean_ic, ic_ir, win_rate, obs.

GET/v1/factors/performance

5. Backtest Data Export

MethodEndpoint
GET/v1/factors/backtest-data

Export a backtest-ready wide table containing market data, standardized factors, forward returns, and regime labels. Requires Max plan — contains forward-looking returns intended for backtesting only.

ParameterTypeRequiredDescription
symbolstring-Stock code (optional)
datestring-Exact trade date
start_datestring-Start date
end_datestring-End date
limitint-Max records (default 500, max 5000)
GET/v1/factors/backtest-data

6. Multi-Factor Screener

MethodEndpoint
GET/v1/stocks/screen

Screen stocks by factor-score thresholds, industry, and custom 7-dimensional weights. Supports 27 factor columns and JSON-formatted flexible filters.

ParameterTypeRequiredDescription
filtersstring (JSON)-Filter dict; keys are factor aliases, values are [op, threshold]. Example: {"value_score": ["gt", 0.7]}
industrystring-Shenwan industry
sortstring-Sort column (prefix - for descending)
trade_datestring-Trade date (defaults to latest)
weightsstring-Custom 7-dim weights: val,qual,mom,cap,risk,exp,gov
fieldsstring-Return fields; * for all
limitint-Max results (default 50)

Supported operators: gt, gte, lt, lte. When weights is provided, a dynamic custom_score column is returned.

GET/v1/stocks/screen

7. Multi-Stock Comparison

MethodEndpoint
GET/v1/stocks/compare

Compare factor scores across up to 20 stocks on the same trade date for rapid portfolio evaluation.

ParameterTypeRequiredDescription
symbolsstringComma-separated stock codes (e.g. sh.600519,sz.000858)
datestring-Trade date (defaults to latest)
fieldsstring-Return fields; * for all
GET/v1/stocks/compare