Concept
A conceptual overview of alpha design, from data inputs to signal generation.
Alpha
One way to conceptualise an alpha is to outline its processes and model our understanding around its behaviour. The figure below depicts an overview of how an alpha behaves particularly on how it process data and eventually turn them into trading signals.
= input data
= model data
Model and Signal Generation in this scenario can be thought as mathematical functions albeit their signatures are not necessarily the same. Note that can be any data (for eg. market data, on-chain events, etc.) and the exact structure of is not restricted, it is up to the implementor to decide how to translate into signals later.
Model
Model can be any of the following functions:
Note that from the possible signatures, it implies that can be a singular data or multiple data hence it is possible for an alpha to utilise multiple data sources as input to its model. For example, a simple model
= BTC price on Exchange A
= BTC price on Exchange B
In this case, the model computes the difference in price across Exchange A and Exchange B.
Signal Generation
Signal Generation can be any of the following functions:
A trading signal to put simply is a real number ranging between to where negative number implies a sell position, positive number implies a buy position and is a special number to indicate empty position.
The input of the signal generator fits specifically to how one's (model data) is structured hence why it can take or . The only specification is that it must return a number between to indicate its confidence level on future price going up / down.
Balaena Quant