Factor Research

Alpha factors on Hyperliquid

An alpha factor ranks the Hyperliquid cross-section by expected forward return. This page explains how to judge one on its own — information coefficient, decay, half-life, quantile spread — and how Keel's 218 registered components express it inside a strategy you can backtest and run live.

By Keel Research Team · Updated May 18, 2026

Toolkit, not catalog — and why that matters

Factor libraries come in two shapes. Curated catalogs publish a fixed list of factors with stamped IC, ICIR, half-life, and turnover numbers — usually on one specific universe and cost model. Composable toolkits give you the building blocks so you can build the factor yourself and measure it on your own setup. Keel's component registry is the building-block shape: signals, transforms, regime detectors and aggregators that you compose into a strategy and backtest. It does not stamp IC numbers on them, and that is worth understanding: IC and decay numbers depend on universe definition, cost model, lookback window, and rebalance horizon — a single stamped number reads cleanly but only tells the truth on one specific setup.

The 218 components, by category

The component registry has 218 entries decorated with @register_component. They break down roughly as follows.

CategoryExamples
Momentum signalsCross-sectional momentum at multiple lookbacks; time-series momentum; risk-adjusted momentum.
Trend signalsEMA/SMA crossovers, MACD-style, channel breakouts, trend strength scoring.
Volatility signalsRealized vol, vol-of-vol, vol regime indicators, Garman-Klass, ATR-based.
Volume / liquidity signalsVolume rank, dollar volume, volume z-score, OI-weighted scoring.
Statistical signalsZ-score and percentile rank transforms used as direct signals.
Logic signalsBreakout detectors, mean-reversion triggers, threshold gates.
Regime detectorsFundingLevelRegime, FundingDispersionRegime, plus vol-, trend-, and correlation-based regimes.
Portfolio aggregators (~20)Forecast weighting, rank normalization, sign-split long/short, equal-weight, inverse-vol.
Transforms (~16)Rolling normalization, smoothing, lag, decay, regime gates and scalers, signal-combiners.

The remainder are data loaders, risk overlays (vol targeting, position caps, gross and net leverage limits), execution operators (buffered rebalancer, neutralization), and utility components that wire pipelines together. Every one is composable — you can stack them in arbitrary order, branch them, and store intermediate values for inspection.

Evaluating a factor

Five diagnostics decide whether a factor deserves a place in a strategy. Keel does not compute them for you — run them wherever your factor values live — but read them before any backtest, and compute them on exactly the values the strategy will trade, or you are measuring a different signal.

  • Information coefficient (Pearson and Spearman). Per-bar cross-sectional correlation between factor and forward return at a chosen horizon. Spearman default.
  • Rolling IC and ICIR-equivalent stability. Sliding-window mean and standard deviation of IC. Sharpe-style ratio. Distinguishes truly informative factors from lucky ones.
  • Half-life and decay curve. Bars until IC halves; full IC-by-horizon plot. Sets the natural rebalance horizon and reveals whether you have a fast or slow signal.
  • Quantile spread. Forward return of top decile minus bottom decile. Tests monotonicity — many high-IC factors lack a clean monotone payoff, which is a warning sign.
  • Turnover and cost sensitivity. What fraction of the cross-section changes deciles per bar, and what the quantile spread looks like net of realistic fees and slippage. The honest filter that kills the prettiest paper factors.

Hyperliquid-tuned defaults

The components ship with defaults appropriate for HL perp data: price bars from 5 minutes up off a 1-minute grid, 1-hour settled funding, ~200 markets, fee schedule from the HL maker/taker tiers. Funding is a first-class input, not a footnote. Data loaders standardize units across the universe so cross-sectional rankings are comparing apples to apples. The regime detectors are conditioned on HL-specific regime structure, not transplanted from equity research.

The implication: a momentum or carry factor you build with Keel components is HL-shaped by default. You can change the defaults for a different venue if you ever leave HL — but Keel is built for the case where you do not.

Reading someone else's factor numbers

When a catalog does publish IC, ICIR, half-life, decay curve and turnover per factor, ask four questions before trusting it: which universe (and with what minimum history), which cost model, which forward horizon, and which sample period. A momentum factor stamped on a top-20 universe during a trending year tells you little about a top-100 universe in a choppy one. Published factor diagnostics like these may come to Keel in the future; wherever you read them, the four questions come first.

Try it

Browse the 218 components, compose a factor into a strategy, and backtest it against the HL universe with fees, slippage and hourly funding.

FAQ

Common questions

What is an alpha factor?

A numerical score, computed per asset per bar, that ranks the cross-section by expected forward return. Examples: 1-week price momentum, current funding rate, open-interest delta over 12 hours, a z-scored basis between funding and realized volatility. The factor itself is a vector across the universe; the strategy is the wrapping that turns the rank into positions. In Keel, factors are pipeline components — a signal class that consumes data loaders and emits a cross-sectional score.

How is information coefficient computed?

For each bar, compute the rank correlation (Spearman by default) between the factor score across the universe and the realized forward return over a chosen horizon. Average across the sample for the headline IC. Roll across a window for the rolling-IC plot. Mean IC over standard deviation of IC gives the ICIR-equivalent stability metric. Whatever tool computes them, run them on exactly the factor values the strategy will trade, so the number you judge is the number you deploy.

How does this differ from QuantInsti or Hudson & Thames factor libraries?

Different scope. QuantInsti is an educational platform; Hudson & Thames mlfinlab is a Python library of academic implementations. Keel is HL-native infrastructure: the components are tuned to perp trading on Hyperliquid (1-hour settled funding, price bars from 5 minutes up, real fee tiers), and the pipeline you backtest is the one that runs live. Keel is opinionated about the venue but composable about the components — the 218 parts are building blocks, not a curated catalog with stamped IC per factor.

Can I add custom factors?

As compositions, yes. A custom factor in Keel is a combination of registered components — a signal, the transforms that normalize or smooth it, a regime gate or scaler — written in Keel's strategy DSL and backtested like any other strategy. The platform runs registered components only, so a factor that needs a genuinely new primitive is a new component, not a script you upload.

Does Keel publish IC numbers per factor?

No. Stamped IC, ICIR, half-life and turnover numbers depend on universe definition, cost model, lookback window and rebalance horizon, and a single published set can mislead more than it informs. Keel ships the components and a backtester that measures a whole strategy over any window with fees, slippage and funding; factor-level diagnostics such as IC and decay are computed outside Keel today.