Quant Modelling [HFT] All modules
4 Module 04

Alpha Signals & Quant Research

What "alpha" really is, the signal families quants hunt for, how to engineer features from raw data, and the metrics that separate a real edge from random noise.

Exam: Alpha Signals Source: Lecture 4 Core Research

What is alpha?

Alpha is a predictive edge beyond benchmark returns. A benchmark is the "default" return you get for simply holding the market (e.g. an index). Alpha is whatever excess return your strategy adds on top of that, because it actually predicts where prices are going.

Definition — Alpha

Alpha = predictive edge beyond benchmark returns. The goal of a quant signal is to generate excess returns — returns the market would not have handed you for free. No signal is right every time, so alpha is always probabilistic, not a guarantee.

Why might alpha exist?

If markets were perfectly efficient, there would be no edge to find. In practice, edges exist because markets are made of people and institutions, not perfect computers.

🧠

Human behaviour

Fear, greed and herding push prices into repeatable patterns.

🏦

Institutions & liquidity

Large orders move slowly and leave footprints in price and volume.

📡

Information lag

News and information spread gradually, so prices adjust over time, not instantly.

These frictions create temporary, exploitable structure in the data. A signal is just a rule that tries to capture that structure before it disappears.

Signal families

Most alpha signals fall into a handful of well-known families. They differ in what they assume about price behaviour.

flowchart TD
  A([Alpha Signals]) --> M([Momentum])
  A --> R([Mean Reversion])
  A --> B([Breakout])
  A --> V([Volume-based])
  A --> X([Cross-Sectional])
  M --> M1[Short MA > Long MA]
  R --> R1[Oversold bounce]
  B --> B1[Break of resistance]
  V --> V1[Volume spike]
  X --> X1[Rank assets: strong vs weak]
  classDef s fill:#eef2ff,stroke:#4f46e5,stroke-width:1px,color:#3730a3;
  classDef d fill:#ecfdf5,stroke:#0d9488,color:#0d9488;
  class A,M,R,B,V,X s
  class M1,R1,B1,V1,X1 d
      
Taxonomy of the major alpha signal families and the simple rule each one is built on.
📈

Momentum

Trend-following: assets moving up tend to keep moving up. Built from moving-average crossovers and breakout continuation.

🔄

Mean Reversion

Extreme moves may reverse. An oversold drop can bounce back toward its average.

🚀

Breakout

Price breaking through a resistance level, ideally with volume confirmation, signals a new move.

📊

Volume-based

Unusual volume spikes may flag institutional activity entering the market.

🏁

Cross-Sectional

Rank a universe of assets and trade the strongest against the weakest (relative strength).

⚖️

No free lunch

Each family works in some regimes and fails in others — there is no perfect signal.

Momentum signals

Momentum captures trend-following behaviour. The classic implementation is a moving-average crossover: compare a fast (short) moving average to a slow (long) one.

Momentum (moving-average crossover) rule $$ \text{Signal} = \begin{cases} \textbf{BUY} & \text{if } \text{MA}_{short} > \text{MA}_{long} \\[4pt] \textbf{SELL} & \text{otherwise} \end{cases} $$

When the short MA crosses above the long MA, recent prices are outpacing the longer trend, so the rule goes long. This is the same logic behind breakout continuation — a strong move is assumed to persist.

flowchart LR
  P([Price history]) --> S([Short MA])
  P --> L([Long MA])
  S --> C{Short MA > Long MA?}
  L --> C
  C -->|Yes| BUY([BUY / Long])
  C -->|No| SELL([SELL / Flat])
  classDef s fill:#eef2ff,stroke:#4f46e5,stroke-width:1px,color:#3730a3;
  classDef d fill:#ecfdf5,stroke:#0d9488,color:#0d9488;
  class P,S,L,C s
  class BUY,SELL d
      
Moving-average crossover: the core decision logic of a momentum signal.

Mean reversion, volume & cross-sectional

Three more signal ideas
  • Mean reversion — when a price moves to an extreme (very oversold), it may revert back toward its average. The bet is on a bounce, not a trend.
  • Volume signals — a sudden spike in volume can mean institutions are stepping in. Volume confirms whether a price move has real conviction behind it.
  • Cross-sectional — instead of timing one asset, rank many. Buy the strongest names, sell the weakest, and capture the spread (relative strength).

Feature engineering

Signals are not built on raw prices directly. First you engineer features: transform raw market data (OHLCV, volume, macro data) into numeric inputs that may carry predictive information.

↩️

Returns

Percentage change over a window — the basic measure of movement.

📉

Volatility

How much price swings — sizes the risk and scales positions.

🔊

Volume ratio

Today's volume vs its average — detects unusual activity.

One handy feature is the volume ratio, a simple spike detector:

Volume ratio (spike detector) $$ \text{VR} = \dfrac{V_t}{\operatorname{avg}(V)} $$

where $V_t$ is today's volume and $\operatorname{avg}(V)$ is the recent average (e.g. a 20-day average). Flag a spike when $\text{VR}$ exceeds a threshold, for example $\text{VR} > 2$.

Combine weak signals

A single signal is usually weak and noisy. Quants combine several weak signals to improve robustness — when independent edges agree, the combined signal is steadier than any one alone. Markets contain genuine random movement, so the constant battle is separating signal from noise: not every pattern is real, and there is no perfect signal.

Evaluating a signal

Before risking money, you measure whether a signal actually predicts anything. These are the core evaluation metrics — and the ones most likely to appear on the exam.

Hit rate

The fraction of trades that were profitable.

Hit rate $$ \text{Hit rate} = \dfrac{\#\text{ winning trades}}{\#\text{ total trades}} $$
Worked example Computing hit rate
  1. A signal produced $20$ trades in total.
  2. Of those, $12$ were winners.
  3. Apply the formula: $\text{Hit rate} = \dfrac{12}{20} = 0.60$.
Hit rate = 60%. Useful, but on its own it ignores how big the wins and losses were.

Average return per trade

Hit rate alone can mislead, so we also measure the average profitability across all trades.

Average return per trade $$ \bar r = \dfrac{1}{N}\sum_{i=1}^{N} r_i $$
Worked example Average return per trade
  1. Trade returns: $[\,2\%,\ -1\%,\ 3\%,\ 1\%,\ -2\%\,]$, so $N = 5$.
  2. Sum them: $2 - 1 + 3 + 1 - 2 = 3\%$.
  3. Divide by $N$: $\bar r = \dfrac{3\%}{5} = 0.6\%$.
Average return per trade = 0.6%. Positive on average, so the edge is slightly profitable before costs.

Information coefficient (IC)

The IC measures how well a signal's predictions line up with the actual returns that followed — it is the correlation between the two.

Information coefficient $$ \text{IC} = \operatorname{corr}(\text{predicted},\ \text{actual}) \in [-1, 1] $$

An IC near $0$ means the signal is no better than random. Closer to $+1$ means strong predictive power; a negative IC means the signal is predicting the wrong direction. In practice even a small positive IC, applied across many assets, is valuable.

Stability, decay & costs

🧱

Signal stability

Does the signal hold up across different market regimes? Strategies behave differently in calm vs volatile periods.

Signal decay

Alpha weakens as markets adapt and others copy the edge — it can fade or disappear over time.

💸

Transaction costs

Spread, commissions and slippage eat into every trade and can erase a paper edge.

Why signals fail

The usual killers are overfitting (fitting noise instead of a real pattern), changing markets, and transaction costs. Every strategy has drawdowns; the honest question is always: is this signal real, or just random?

Volume spike detection

Worked example Detecting a volume spike
  1. Today's volume $V_t = 5.0\text{M}$ shares.
  2. The 20-day average volume $\operatorname{avg}(V) = 2.0\text{M}$ shares.
  3. Volume ratio: $\text{VR} = \dfrac{5.0}{2.0} = 2.5$.
  4. Compare to the threshold (e.g. $2$): since $2.5 > 2$, the spike condition is met.
VR = 2.5 > 2 → spike confirmed. Unusual volume may flag institutional activity worth investigating.

Generating a momentum signal

Worked example MA-crossover signal logic
  1. Compute the short moving average: $\text{MA}_{short} = 102$.
  2. Compute the long moving average: $\text{MA}_{long} = 100$.
  3. Apply the rule: is $\text{MA}_{short} > \text{MA}_{long}$? Here $102 > 100$ is true.
Condition satisfied → signal = BUY. The short-term trend is leading the long-term trend.

The quant research pipeline

Producing a signal is not a one-shot event — it is a disciplined, iterative pipeline. Most ideas die somewhere along the way, and that filtering is the research.

flowchart LR
  I([Idea]) --> H([Hypothesis])
  H --> D([Data])
  D --> F([Features])
  F --> S([Signals])
  S --> B([Backtest])
  B --> V([Validation])
  V -->|Robust| OK([Deploy])
  V -.->|Fails| It([Iterate])
  It -.-> H
  classDef s fill:#eef2ff,stroke:#4f46e5,stroke-width:1px,color:#3730a3;
  classDef d fill:#ecfdf5,stroke:#0d9488,color:#0d9488;
  class I,H,D,F,S,B,V,It s
  class OK d
      
Idea → Hypothesis → Data → Features → Signals → Backtest → Validation → Iteration. The dashed loop is where most strategies are rejected and refined.
StageWhat happens
IdeaResearch begins with an observation about how markets behave.
HypothesisTurn the observation into a testable market assumption.
DataCollect clean inputs: OHLCV, volume, macro data.
FeaturesTransform raw data into predictive inputs (returns, volatility, volume ratio).
SignalsConvert features into explicit BUY / SELL logic.
BacktestApply the strategy rules on historical data.
ValidationTest robustness across different market conditions.
IterationImprove, retest, and repeat — or discard.

The researcher's mindset

How good quants think

A strong researcher is skeptical (assumes a pattern is noise until proven otherwise), experimental (tests ideas rather than trusting stories), and data-driven (lets evidence decide). The supporting traits: curious, disciplined and patient. Most ideas fail — from no predictive power or from crowding — and accepting that is part of the craft.

Self-check: A signal has a 40% hit rate. Is it automatically useless?
No. Hit rate ignores the size of wins and losses. A 40% hit rate with large average wins and small average losses can still have a positive average return per trade. Always read hit rate together with average return, not alone.
Self-check: Today's volume is 5.0M and the 20-day average is 2.0M. Spike?
$\text{VR} = 5.0 / 2.0 = 2.5$. With a threshold of $2$, $2.5 > 2$, so yes — a volume spike is confirmed, which may indicate institutional activity.
Self-check: Why does alpha decay over time?
As other participants discover and trade the same edge, the inefficiency gets arbitraged away (crowding), and markets change regime. The pattern that once predicted returns weakens until it no longer pays for its transaction costs.

Key takeaways

Remember
  • Alpha = predictive edge beyond the benchmark, and it is always probabilistic.
  • Signal families: momentum, mean reversion, breakout, volume, cross-sectional.
  • Feature engineering turns raw data into inputs; combine weak signals for robustness.
  • Evaluate with hit rate, average return, IC, stability and decay — net of transaction costs.
  • Research is an iterative loop; a good researcher is skeptical, experimental and data-driven.