• No results found

Particle Filter-Based On-Line Estimation of Spot (Cross-)Volatility with Nonlinear Market Microstructure Noise Models. Jan C.

N/A
N/A
Protected

Academic year: 2021

Share "Particle Filter-Based On-Line Estimation of Spot (Cross-)Volatility with Nonlinear Market Microstructure Noise Models. Jan C."

Copied!
31
0
0

Loading.... (view fulltext now)

Full text

(1)

Particle Filter-Based On-Line Estimation of Spot (Cross-)Volatility with Nonlinear Market Microstructure Noise Models

Jan C. Neddermeyer

(joint work with Rainer Dahlhaus, University of Heidelberg) DZ BANK AG, Frankfurt

Vienna, 17th June 2011

(2)

Contents

1

Modeling Aspects

Features of Ultra High-Frequency Financial Data A Nonlinear State-Space Model for Tick-by-Tick Data A Class of Nonlinear Market Microstructure Noise Models

2

Spot (Cross-)Volatility Estimation Synchronous Trading Case Non-Synchronous Trading Case

3

Applications

Results for Real Data

4

Conclusion

(3)

Outline

1

Modeling Aspects

Features of Ultra High-Frequency Financial Data A Nonlinear State-Space Model for Tick-by-Tick Data A Class of Nonlinear Market Microstructure Noise Models

2

Spot (Cross-)Volatility Estimation Synchronous Trading Case Non-Synchronous Trading Case

3

Applications

Results for Real Data

4

Conclusion

(4)

Market microstructure features

0 50 100 150 200 250

45.8045.8245.8445.86

Financial transaction data

0 10 20 30 40

−0.20.20.61.0

Autocorrelation of the returns (returns = first differences)

Main features

• discreteness of prices

• many zero returns

• bid-ask bounce

(5)

Assumption: unobserved ecient price process

0 50 100 150 200 250

45.8045.8245.8445.86

Simulated data

0 10 20 30 40

−0.20.20.61.0

Autocorrelation of the returns (returns = first differences)

(6)

A nonlinear state-space model in transaction time

Notation:

• tj, j = 1, 2, . . ., transaction times (strictly increasing)

• Ytj observed transaction prices

• Xtj unobserved ecient log-prices Nonlinear state-space model:

Ytj = gtj;Yt1:j−1 exp[Xtj]

(observation equation) Xtj = Xtj−1+ Ztj (state equation)

where Ztj ∼ N (0, σ2t

j)with constant or time-varying volatility σtj. Key quantity: p(xtj|yt1:j)ltering distribution1

1yt1:j = {yt1, . . . , ytj}

(7)

A class of nonlinear market microstructure noise models

Aim: A model for the nonlinear time-varying (possibly stochastic) dependence of the observed transaction prices and the latent ecient prices

Ytj= gtj;Yt1:j−1 exp[Xtj]

Model assumptions:

1 The distribution of Ytj = gtj;Yt1:j−1 exp[Xtj]

is discrete.

2 The conditional distribution of Ytj given Xtj and previous observations is of the form p ytj

yt1:j−1, exp[xtj] ∝ 1Atj exp[xtj]

(a.s.) where Atj depends on ytj and on the past observations yt1, . . . , ytj−1. Remarks:

If gtj = gtj;Yt1:j−1 is deterministic then Atj := g−1t

j (ytj) = {z : gtj(z) = ytj}is the inverse image of ytj under gtj.

• Concrete specications of the set Atj give quite dierent models

(8)

Examples

1 Rounding to the nearest cent

• Deterministic: Atj = [ytj− 0.5, ytj+ 0.5)and ytj =round(exp[xtj])

• Stochastic: e.g. rounding up/down with probability 1/2, Atj= (ytj− 1, ytj+ 1)

2 Rounding to the nearest order book level

• Atj= {z ∈ R : argminγ∈M

tj-|z − γ| = ytj} and gtj;yt1:j−1(z) =argminγ∈Mtj-|z − γ|

3 Rounding to the nearest market maker quote

4 A general rounding for transaction data

• Atj= [ytj− ∆tj, ytj+ ∆tj)with ∆tj = (

0.5 |ytj− ytj−1| if ytj 6= ytj−1,

tj−1 else

(9)

Example: order book data

Economic intuition: The ecient price should be closer to the observed price than to any other order book level.

t1 t2 t3t4 t5 t6t7 t8 t9 t10t11

10.00 10.01 10.02 10.03 10.04

yt1 At1

exp[xt1]

Figure: Bid and ask levels of the order book (green and blue lines), supports of the ltering distributions (gray vertical lines), transaction prices (red circles), ecient prices in transaction time (diamonds), the ecient price process in clock time (black line)

(10)

Example: order book data

Economic intuition: The ecient price should be closer to the observed price than to any other order book level.

t1 t2 t3t4 t5 t6t7 t8 t9 t10t11

10.00 10.01 10.02 10.03 10.04

yt1 At1

exp[xt1]

Figure: Bid and ask levels of the order book (green and blue lines), supports of the ltering distributions (gray vertical lines), transaction prices (red circles), ecient prices in transaction time (diamonds), the ecient price process in clock time (black line)

(11)

Example: order book data

Economic intuition: The ecient price should be closer to the observed price than to any other order book level.

t1 t2 t3t4 t5 t6t7 t8 t9 t10t11

10.00 10.01 10.02 10.03 10.04

yt1 At1

exp[xt1]

Figure: Bid and ask levels of the order book (green and blue lines), supports of the ltering distributions (gray vertical lines), transaction prices (red circles), ecient prices in transaction time (diamonds), the ecient price process in clock time (black line)

(12)

Example: order book data

Economic intuition: The ecient price should be closer to the observed price than to any other order book level.

t1 t2 t3t4 t5 t6t7 t8 t9 t10t11

10.00 10.01 10.02 10.03 10.04

yt1 At1

exp[xt1]

Figure: Bid and ask levels of the order book (green and blue lines), supports of the ltering distributions (gray vertical lines), transaction prices (red circles), ecient prices in transaction time (diamonds), the ecient price process in clock time (black line)

(13)

Example: order book data

Economic intuition: The ecient price should be closer to the observed price than to any other order book level.

t1 t2 t3t4 t5 t6t7 t8 t9 t10t11

10.00 10.01 10.02 10.03 10.04

yt1 At1

exp[xt1]

Figure: Bid and ask levels of the order book (green and blue lines), supports of the ltering distributions (gray vertical lines), transaction prices (red circles), ecient prices in transaction time (diamonds), the ecient price process in clock time (black line)

(14)

Real data vs. deterministic rounding vs. stochastic rounding

0 1000 2000 3000 4000 5000

45.7545.8545.95

0 1000 2000 3000 4000 5000

45.7545.85

0 1000 2000 3000 4000 5000

45.7545.85

0 50 100 150 200

45.8045.8245.8445.86

0 50 100 150 200

45.8045.8245.8445.86

0 50 100 150 200

45.8045.8245.8445.86

0 5 10 15 20 25 30 35

−0.20.20.61.0

0 5 10 15 20 25 30 35

−0.20.20.61.0

0 5 10 15 20 25 30 35

−0.50.00.51.0

0 5 10 15 20 25 30 35

−0.30−0.150.00

0 5 10 15 20 25 30 35

−0.30−0.150.00

0 5 10 15 20 25 30 35

−0.4−0.20.0

⇒Deterministic rounding reproduces the major microstructure features

(15)

Outline

1

Modeling Aspects

Features of Ultra High-Frequency Financial Data A Nonlinear State-Space Model for Tick-by-Tick Data A Class of Nonlinear Market Microstructure Noise Models

2

Spot (Cross-)Volatility Estimation Synchronous Trading Case Non-Synchronous Trading Case

3

Applications

Results for Real Data

4

Conclusion

(16)

The synchronous trading case

• Consider S securities: ecient log-prices Xt,sand transaction prices Yt,s, s = 1, . . . , S

Ytj = gtj exp[Xtj] , Xtj = Xtj−1+ Ztj, where

Ztj ∼ N (0, Σtj),

gtj(exp[Xtj]) = (g

t(1)j (exp[Xtj,1]), . . . , g

t(S)j (exp[Xtj,S]))T, Xt= (Xt,1, . . . , Xt,S)T.

Aim:On-line estimation of covariance matrix Σt(spot cross-volatilities)

Remarks:

- Assumption: Σtis slowly varying (or constant) - Spot volatility estimation: S = 1 and Σt= σ2t

(17)

An ecient particle lter

Assume weighted particles {xit1:j−1, ωit

j−1}Ni=1approximating p(xt1:j−1|yt1:j−1)are given.

1 For i = 1, . . . , N:

• Sample xitj ∼ p(xtj|yt1:j, xit

j−1) ∝ N (xtj|xit

j−1tj)

log Atj ,1×···×log Atj ,S

• Compute importance weights ˘ωtij ∝ ωit

j−1

R

log AtjN (xtj|xit

j−1tj)dxtj 2 For i = 1, . . . , N: Normalize importance weights ωtij= ˘ωit

j/(PN k=1ω˘kt

j) 3 Resample particles

Result: Particles {xit1:j, ωit

j}Ni=1approximating p(xt1:j|yt1:j). Remarks:

• The particle lter is very ecient because the particles are sampled from the optimal proposal p(xtj|yt1:j, xtj−1).

• In practice,Σtj is replaced by an estimateΣˆpft

j.

(18)

EM algorithms

• The standard EM algorithm:

- Maximization of

Q(Σ| ˆΣ(m)) =const +

T

X

j=2

EΣˆ(m)[log pΣ(Xtj|Xtj−1)|yt1:T]

with respect to Σ

- Depends on smoothing distributions (⇒ o-line algorithm)

• Our sequential EM algorithm:

- Recursive maximization of

Qtj(Σ| ˆΣt1:j−1) = {1−λj} Qtj−1(Σ| ˆΣt1:j−2)+λjEΣˆt1:j−1[log pΣ(Xtj|Xtj−1)|yt1:j] with respect to Σ

- Depends on ltering distributions (⇒ on-line algorithm)

(19)

Our sequential EM-type algorithm

• E-step: (based on particles {xitj−1:j, ωti

j}Ni=1) Qˆtj(Σ| ˆΣt1:j−1) = {1 − λj} ˆQtj−1(Σ| ˆΣt1:j−2)

− λj

1 2

N

X

i=1

ωtijh

S log 2π + log |Σ| +trn

Σ−1(xitj− xitj−1)(xitj− xitj−1)Toi

M-step:

Σˆtj = {1 − λj} ˆΣtj−1+ λjΣ˘tjtj) with

Σ˘tjtj) =

N

X

i=1

ωitj(xitj − xit

j−1)(xitj− xit

j−1)T

Step size selection:

• Simple approach: constant step size λj= λ

• Advanced approach: adaptive time-varying step size

e.g. spatially aggregated exponential smoothing (SAGES) developed by Chen and Spokoiny (2009)

(20)

Back and forth between particle lter and seq. EM algorithm

Time Particle Filter Sequential EM algorithm

tj−1

tj

tj+1

Σˆtj−1

- Simulate transition xitj−1 xitj using ytj and ˆΣpf

tj= ˆΣtj−1 - Obtain particles {xitj−1:j, ωitj}

{xitj−1:j, ωitj}

- Compute update ˘Σtjtj) using {xitj−1:j, ωi

tj} - Obtain estimate ˆΣtj Σˆtj

(21)

Clock time estimation

Until now we considered the estimation of Σtj = Σ(tj)in a transaction time model.

A simple clock time estimator:

Consider

dX(t) = Γ(t) dW(t) where Γ(t) ΓT(t) = Σc(t).

W(t)is a multivariate Brownian motion and Σc(t)denotes the volatility per time unit

(while Σ(t) denotes volatility per transaction)

We obtain

Σˆctj = (1 − λj) ˆΣctj−1+ λj N

X

i=1

ωcitj

xcitj− xcit

j−1

 xcitj− xcit

j−1

T

|tj− tj−1| with modied particles {xcitj−1:j, ωtcij}Ni=1.

An alternative clock time estimator: see our paper

(22)

Non-synchronous trading case

Let Ztj = Xtj− Xtj−1 be the returns of the ecient log-prices.

Security 1

Security 2

t(1)1 t1(2) t2(1) t(1)3 t(2)2 t3(2) t4(2) t(1)4 = t5(2) t5(1)t(2)6 t(2)7

overlapping time of zt(1) 4

and zt(2) 2

Facts:

• Trading times are non-synchronous

• Each security s evolves in an individual transaction time {t(s)j }Tj=1s

• Overlapping time is the key quantity for cross-volatility estimation

(23)

Our model: a non-standard state-space model

Our model:

Yt(s)j = g

t(s)j exp[X

t(s)j ]

(observation equation) Xt(s)j = X

t(s)j−1+ Z

t(s)j (state equation) for s = 1, . . . , S and Zt(s)

j

∼ N (0, (Σ

t(s)j )ss), Cov(Zt(s1)

j

, Zt(s2)k ) = |[t

(s1)

j−1,t(s1)j )∩[t(s2)k−1,t(s2)k )|

|t(s1)j −t(s1)j−1|1/2|t(s2)k −t(s2)k−1|1/2

min{t(s1)j ,t(s2)k })s1s2. Properties:

• Nonlinear observation equation

• Components evolve non-synchronously in dierent times (non-standard state-space model)

• Standard particle lters cannot be applied

• Synchronous trading is a special case

(24)

The recursive covariance estimator

Let tvdenote the joint transaction time. Our EM-type estimator is given, componentwise, by

( ˆΣtv)s1s2= (1 − λv,s1,s2)( ˆΣtv−1)s1s2+ λv,s1,s2( ˘Σtv)s1s2, where

( ˘Σtv)s1s2=









 PN

i=1ωi

max{t(s1)hv 1

,t(s2)hv 2

}zi

t(s1)hv 1

zi

t(s2)hv 2

|t(s1) hv1

−t(s1)

hv1−1|1/2|t(s2) hv2

−t(s2) hv2−1|1/2

|[t(s1) hv1−1,t(s1)hv

1 )∩[t(s2)hv

2−1,t(s2)hv 2

)| if t(shv11)= tv

or t(shv22)= tv

( ˆΣtv−1)s1s2 else

with hvs = min{hs: t(s)h

s ≥ tv}. Remark:

• The number of updates for each component is dierent

(25)

Outline

1

Modeling Aspects

Features of Ultra High-Frequency Financial Data A Nonlinear State-Space Model for Tick-by-Tick Data A Class of Nonlinear Market Microstructure Noise Models

2

Spot (Cross-)Volatility Estimation Synchronous Trading Case Non-Synchronous Trading Case

3

Applications

Results for Real Data

4

Conclusion

(26)

Real data: volatility estimation in transaction time

46.647.047.4

10:00 11:00 12:00 13:00 14:00 15:00 16:00

1e−043e−045e−04

10:00 11:00 12:00 13:00 14:00 15:00 16:00

1e−043e−045e−04

09:40 09:50

Figure: The upper plot shows transaction data of Citigroup for the 3rd September 2007. The middle and the lower plot give the volatility estimators ˆΣtj (black line), ˆΣStj (red line), and the benchmark estimator ˆΣBtj (gray line).

(27)

Real data: volatility estimation in clock time

0.00000.0015

10:00 11:00 12:00 13:00 14:00 15:00 16:00

1e−043e−045e−04

13:00 14:00 15:00

0123456

13:00 14:00 15:00

Figure: Estimation of time-varying spot volatility in clock time based on the transactions data of Citigroup for the 3rd September 2007. Simple clock time estimator ˆΣcStj (black line) and alternative clock time estimator ˆΣcSalt(tj) = ˆΣStj/¯δj(red line). Lower plot: averaged duration times ¯δj(y-axis shows seconds).

(28)

Real data: cross-volatility estimation

−0.20.00.20.40.6

10:00 11:00 12:00 13:00 14:00 15:00

0.000050.000150.00025

10:00 11:00 12:00 13:00 14:00 15:00

0.00.20.40.60.8

10:00 11:00 12:00 13:00 14:00 15:00

Figure: Upper plot: Transaction data of BAC (black line), C (red line), and JPM (green line) plotted with osets. Middle plot: Volatility estimates. Lower plot: Correlation estimates for BAC/C (black line), BAC/JPM (green line), and C/JPM (red line).

(29)

Outline

1

Modeling Aspects

Features of Ultra High-Frequency Financial Data A Nonlinear State-Space Model for Tick-by-Tick Data A Class of Nonlinear Market Microstructure Noise Models

2

Spot (Cross-)Volatility Estimation Synchronous Trading Case Non-Synchronous Trading Case

3

Applications

Results for Real Data

4

Conclusion

(30)

Conclusion

New modeling and estimation aspects:

• A class of nonlinear market microstructure noise models

• A method for spot volatility estimation based on a particle lter and a new sequential EM-type algorithm

• Estimation in transaction time and clock time

• Our method works on-line and is computationally very ecient

Empirical results:

• Deterministic rounding schemes reproduce the major microstructure features

• The volatility in transaction time is often rougly constant (in contrast to volatility in clock time)

• The correlations of real stock returns vary signicantly over the trading day

(31)

Thank you for your attention!

• Dahlhaus, R. and Neddermeyer, J.C. (2010), Particle Filter-Based On-Line Estimation of Spot Volatility with Nonlinear Market Microstructure Noise Models, under revision.

• Neddermeyer, J.C. (2010), Importance Sampling-Based Monte Carlo Methods with Applications to Quantitative Finance, PhD dissertation, University of Heidelberg.

Questions?

References

Related documents

service of social science research by soliciting data from researchers and government agencies for its members, curating the data by cleaning it, de-identifying it and

At the heart of our algorithm lies the idea of using temporary keys , which are created and later removed at the KVSs, and an eternal key , denoted ETERNAL, which is never removed.

The total amount of funds from EU programmes was presented in two groups: payments for implementation of the Common Agricultural Policy (including two sub-groups: direct payments 2

There is limited evidence as to the orientation of staff towards the use of health information in the daily management functions, such as planning and decision-making as well

In order to prevent its R&D personnel from forming a spinoff, the mother company can offer additional bonus payments. The size of the bonus is determined by bilateral

Simply, this pressure on the real exchange rate is analogous to “Dutch disease” dynamics: Developing countries receive aggregate inflows from migrants working abroad, and

In order to analyze the reliability of distribution systems, the Electric Power Research Institute (EPRI) defined sets [11] needed for calculating the reliability of a given