Alpha Factor Research

Alpha factors are the building blocks of quantitative trading strategies. They are signals that predict future asset returns and form the basis of systematic investment decisions. In this chapter, we’ll explore how to compute, evaluate, and combine various types of alpha factors using the Puffin framework.

What Are Alpha Factors?

An alpha factor is a quantitative signal that captures some aspect of market behavior or asset characteristics that may predict future returns. The term “alpha” refers to excess returns above a benchmark.

Plain English: Alpha is your “skill” versus “luck.” If the tide lifts all boats (the market goes up), Alpha is having a motor that makes you go even faster. Specifically: if the market returns 10% and you return 15%, your Alpha is that extra 5%.

Key characteristics of good alpha factors:

  • Predictive Power: Strong correlation with future returns
  • Stability: Consistent performance across different time periods
  • Low Correlation: Independent from other factors in your portfolio
  • Implementability: Can be traded with reasonable transaction costs

Alpha Factor Research Pipeline

The following diagram illustrates the end-to-end workflow for discovering, refining, and deploying alpha factors:

flowchart LR
    A[Raw Market\nData] --> B[Compute\nFactors]
    B --> C[Denoise\nSignals]
    C --> D[Evaluate\nIC / IR]
    D --> E{Pass\nCriteria?}
    E -- Yes --> F[Combine\nFactors]
    E -- No --> G[Refine /\nDiscard]
    G --> B
    F --> H[Neutralize\nExposures]
    H --> I[Backtest\nStrategy]
    I --> J[Deploy\nLive]

    classDef data fill:#1a3a5c,stroke:#0d2137,color:#e8e0d4
    classDef compute fill:#2d5016,stroke:#1a3a1a,color:#e8e0d4
    classDef signal fill:#6b2d5b,stroke:#4a1a4a,color:#e8e0d4
    classDef eval fill:#8b4513,stroke:#5a2d0a,color:#e8e0d4
    classDef decision fill:#4a4a2d,stroke:#33331a,color:#e8e0d4
    classDef deploy fill:#2d4a6b,stroke:#1a3350,color:#e8e0d4

    class A data
    class B,C compute
    class D,E eval
    class F,H signal
    class G decision
    class I,J deploy

    linkStyle default stroke:#4a5568,stroke-width:2px

Types of Alpha Factors

Alpha factors can be broadly categorized into the following types:

Category Examples Data Source
Momentum Price momentum, acceleration, trend strength Price/volume
Value P/E, P/B, EV/EBITDA, earnings yield Fundamentals
Volatility Realized vol, Parkinson, Garman-Klass OHLC prices
Quality ROE, ROA, profit margin, accruals Financials
Technical RSI, MACD, Bollinger Bands, ADX Price/volume
Signal Processing Kalman-filtered trend, wavelet-denoised signals Derived
Formulaic WorldQuant-style rank/delta/ts_mean expressions Price/volume

Each factor category is covered in detail in the sub-pages below. Start with momentum, value, and volatility factors, then move on to signal processing with Kalman filters and wavelets, and finally learn how to evaluate and combine factors for deployment.

Chapter Contents

  1. Momentum, Value & Volatility Factors – Compute the classic factor families (momentum, value, volatility, quality) and explore technical indicators with TA-Lib.
  2. Kalman Filters & Wavelets – Denoise financial signals using Kalman filters and wavelet decomposition for cleaner alpha signals.
  3. Factor Evaluation – Evaluate factor quality with Alphalens-style tearsheets, build WorldQuant formulaic alphas, and combine multiple factors into a composite signal.

Next Steps

Now that you understand alpha factor research, you can:

  • Learn about machine learning-based factors in Part 5
  • Backtest your factors in Part 7
  • Implement risk management in Part 8
  • Deploy factors in live trading in Part 9

Further Reading

Notebook: Run the examples interactively in data_pipeline.ipynb

Source Code

Browse the implementation: puffin/factors/


Table of contents