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
- Momentum, Value & Volatility Factors – Compute the classic factor families (momentum, value, volatility, quality) and explore technical indicators with TA-Lib.
- Kalman Filters & Wavelets – Denoise financial signals using Kalman filters and wavelet decomposition for cleaner alpha signals.
- 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
- Kakushadze, Z. (2016). “101 Formulaic Alphas”. Wilmott Magazine.
- Stambaugh, R. F., & Yuan, Y. (2017). “Mispricing Factors”. Review of Financial Studies.
- Hou, K., Xue, C., & Zhang, L. (2015). “Digesting Anomalies”. Review of Financial Studies.
- Prado, M. L. (2018). “Advances in Financial Machine Learning”. Wiley.
Notebook: Run the examples interactively in
data_pipeline.ipynb
Related Chapters
- Part 2: Data Pipeline – The data pipeline feeds clean market data into factor computations
- Part 3: Alternative Data – Alternative data signals are transformed into tradable alpha factors
- Part 5: Portfolio Optimization – Alpha factor scores drive portfolio weight allocation
- Part 11: Tree Ensembles – Tree-based models use alpha factors as input features for return prediction
- Part 12: Unsupervised Learning – PCA and clustering reduce dimensionality in the factor space
Source Code
Browse the implementation: puffin/factors/