introduction to algorithmic trading strategies lecture 5

43
Introduction to Algorithmic Trading Strategies Lecture 5 Pairs Trading by Stochastic Spread Methods Haksun Li [email protected] www.numericalmethod.com

Upload: charis

Post on 07-Feb-2016

88 views

Category:

Documents


2 download

DESCRIPTION

Introduction to Algorithmic Trading Strategies Lecture 5. Pairs T rading by Stochastic Spread Methods. Haksun Li [email protected] www.numericalmethod.com. Outline. First passage time Kalman filter Maximum likelihood estimate EM algorithm. References. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction to Algorithmic Trading Strategies Lecture  5

Introduction to Algorithmic Trading StrategiesLecture 5

Pairs Trading by Stochastic Spread Methods

Haksun [email protected]

www.numericalmethod.com

Page 2: Introduction to Algorithmic Trading Strategies Lecture  5

2

Outline First passage time Kalman filter Maximum likelihood estimate EM algorithm

Page 3: Introduction to Algorithmic Trading Strategies Lecture  5

3

References As the emphasis of the basic co-integration methods of most papers

are on the construction of a synthetic mean-reverting asset, the stochastic spread methods focuses on the dynamic of the price of the synthetic asset.

Most referenced academic paper: Elliot, van der Hoek, and Malcolm, 2005, Pairs Trading Model the spread process as a state-space version of Ornstein-Uhlenbeck

process Jonathan Chiu, Daniel Wijaya Lukman, Kourosh Modarresi,

Avinayan Senthi Velayutham. High-frequency Trading. Stanford University. 2011

The idea has been conceived by a lot of popular pairs trading books Technical analysis and charting for the spread, Ehrman, 2005, The

Handbook of Pairs Trading ARMA model, HMM ARMA model, some non-parametric approach, and a

Kalman filter model, Vidyamurthy, 2004, Pairs Trading: Quantitative Methods and Analysis

Page 4: Introduction to Algorithmic Trading Strategies Lecture  5

4

Spread as a Mean-Reverting Process

The long term mean = . The rate of mean reversion = .

Page 5: Introduction to Algorithmic Trading Strategies Lecture  5

5

Sum of Power Series We note that

Page 6: Introduction to Algorithmic Trading Strategies Lecture  5

6

Unconditional Mean

Page 7: Introduction to Algorithmic Trading Strategies Lecture  5

7

Long Term Mean

Page 8: Introduction to Algorithmic Trading Strategies Lecture  5

8

Unconditional Variance

Page 9: Introduction to Algorithmic Trading Strategies Lecture  5

9

Long Term Variance

Page 10: Introduction to Algorithmic Trading Strategies Lecture  5

10

Observations and Hidden State Process The hidden state process is:

The observations:

We want to compute the expected state from observations.

Page 11: Introduction to Algorithmic Trading Strategies Lecture  5

11

First Passage Time Standardized Ornstein-Uhlenbeck process

First passage time

The pdf of has a maximum value at

Page 12: Introduction to Algorithmic Trading Strategies Lecture  5

12

A Sample Trading Strategy

,

Buy when unwind after time Sell when unwind after time

Page 13: Introduction to Algorithmic Trading Strategies Lecture  5

13

Kalman Filter The Kalman filter is an efficient recursive

filter that estimates the state of a dynamic system from a series of incomplete and noisy measurements.

Page 14: Introduction to Algorithmic Trading Strategies Lecture  5

14

Conceptual Diagram

prediction at time t

Update at time t+1

as new measurements come in

correct for better estimation

Page 15: Introduction to Algorithmic Trading Strategies Lecture  5

15

A Linear Discrete System

: the state transition model applied to the previous state

: the control-input model applied to control vectors

: the noise process drawn from multivariate Normal distribution

Page 16: Introduction to Algorithmic Trading Strategies Lecture  5

16

Observations and Noises

: the observation model mapping the true states to observations

: the observation noise

Page 17: Introduction to Algorithmic Trading Strategies Lecture  5

17

Discrete System Diagram

Page 18: Introduction to Algorithmic Trading Strategies Lecture  5

18

Prediction predicted a prior state estimate

predicted a prior estimate covariance

Page 19: Introduction to Algorithmic Trading Strategies Lecture  5

19

Update measurement residual

residual covariance

optimal Kalman gain

updated a posteriori state estimate

updated a posteriori estimate covariance

Page 20: Introduction to Algorithmic Trading Strategies Lecture  5

20

Computing the ‘Best’ State Estimate Given , , , , we define the conditional variance

Start with , .

Page 21: Introduction to Algorithmic Trading Strategies Lecture  5

21

Predicted (a Priori) State Estimation

Page 22: Introduction to Algorithmic Trading Strategies Lecture  5

22

Predicted (a Priori) Variance

Page 23: Introduction to Algorithmic Trading Strategies Lecture  5

23

Minimize Posteriori Variance Let the Kalman updating formula be

We want to solve for K such that the conditional variance is minimized.

Page 24: Introduction to Algorithmic Trading Strategies Lecture  5

24

Solve for K

Page 25: Introduction to Algorithmic Trading Strategies Lecture  5

25

First Order Condition for k

Page 26: Introduction to Algorithmic Trading Strategies Lecture  5

26

Optimal Kalman Filter

𝐾 𝑘+1=Σ𝑘+1∨𝑘

Σ𝑘+1∨𝑘+𝐷2

Page 27: Introduction to Algorithmic Trading Strategies Lecture  5

27

Updated (a Posteriori) State Estimation So, we have the “optimal” Kalman updating

rule.

Page 28: Introduction to Algorithmic Trading Strategies Lecture  5

28

Updated (a Posteriori) Variance

Page 29: Introduction to Algorithmic Trading Strategies Lecture  5

29

Parameter Estimation We need to estimate the parameters from the

observable data before we can use the Kalman filter model.

We need to write down the likelihood function in terms of , and then maximize w.r.t. .

Page 30: Introduction to Algorithmic Trading Strategies Lecture  5

30

Likelihood Function A likelihood function (often simply the

likelihood) is a function of the parameters of a statistical model, defined as follows: the likelihood of a set of parameter values given some observed outcomes is equal to the probability of those observed outcomes given those parameter values.

Page 31: Introduction to Algorithmic Trading Strategies Lecture  5

31

Maximum Likelihood Estimate We find such that is maximized given the

observation.

Page 32: Introduction to Algorithmic Trading Strategies Lecture  5

32

Example Using the Normal Distribution We want to estimate the mean of a sample of

size drawn from a Normal distribution.

Page 33: Introduction to Algorithmic Trading Strategies Lecture  5

33

Log-Likelihood

Maximizing the log-likelihood is equivalent to maximizing the following.

First order condition w.r.t.,

Page 34: Introduction to Algorithmic Trading Strategies Lecture  5

34

Nelder-Mead After we write down the likelihood function

for the Kalman model in terms of , we can run any multivariate optimization algorithm, e.g., Nelder-Mead, to search for .

The disadvantage is that it may not converge well, hence not landing close to the optimal solution.

Page 35: Introduction to Algorithmic Trading Strategies Lecture  5

35

Marginal Likelihood For the set of hidden states, , we write

Assume we know the conditional distribution of , we could instead maximize the following. , or

The expectation is a weighted sum of the (log-) likelihoods weighted by the probability of the hidden states.

Page 36: Introduction to Algorithmic Trading Strategies Lecture  5

36

The Q-Function Where do we get the conditional distribution

of from? Suppose we somehow have an (initial)

estimation of the parameters, . Then the model has no unknowns. We can compute the distribution of .

Page 37: Introduction to Algorithmic Trading Strategies Lecture  5

37

EM Intuition Suppose we know , we know completely

about the mode; we can find Suppose we know , we can estimate , by, e.g.,

maximum likelihood. What do we do if we don’t know both and ?

Page 38: Introduction to Algorithmic Trading Strategies Lecture  5

38

Expectation-Maximization Algorithm Expectation step (E-step): compute the

expected value of the log-likelihood function, w.r.t., the conditional distribution of under and .

Maximization step (M-step): find the parameters, , that maximize the Q-value.

Page 39: Introduction to Algorithmic Trading Strategies Lecture  5

39

EM Algorithms for Kalman Filter Offline: Shumway and Stoffer smoother

approach, 1982 Online: Elliott and Krishnamurthy filter

approach, 1999

Page 40: Introduction to Algorithmic Trading Strategies Lecture  5

40

A Trading Algorithm From , , …, , we estimate . Decide whether to make a trade at , unwind

at , or some time later, e.g., . As arrives, estimate . Repeat.

Page 41: Introduction to Algorithmic Trading Strategies Lecture  5

41

Results (1)

Page 42: Introduction to Algorithmic Trading Strategies Lecture  5

42

Results (2)

Page 43: Introduction to Algorithmic Trading Strategies Lecture  5

43

Results (3)