Assessing the risk and return of financial trading systems - a large deviation approach

8
1 1 Assessing the Risk and Return of Financial Trading Systems - a Large Deviation Approach Nicolas NAVET Nicolas NAVET INRIA, France INRIA, France [email protected] [email protected] René SCHOTT René SCHOTT IECN, France IECN, France [email protected] [email protected] CIEF2007 CIEF2007 - 07/22/2007 07/22/2007 2 Trading System Trading System Defined by : Entry condition(s) Exit condition(s) Position sizing Implemented in an Automated Trading System (ATS) or executed by a trader

description

N. Navet, R. Schott, "Assessing the risk and return of financial trading systems - a large deviation approach", 6th International Conference on Computational Intelligence in Economics & Finance (CIEF2007), Salt-Lake City, USA, July 18-24, 2007.

Transcript of Assessing the risk and return of financial trading systems - a large deviation approach

Page 1: Assessing the risk and return of financial trading systems - a large deviation approach

1

11

Assessing the Risk and Return of Financial Trading Systems

-a Large Deviation Approach

Nicolas NAVETNicolas NAVET –– INRIA, France INRIA, France [email protected]@loria.fr

René SCHOTTRené SCHOTT –– IECN, FranceIECN, [email protected]@loria.fr

CIEF2007 CIEF2007 -- 07/22/200707/22/2007

22

Trading SystemTrading System

Defined by :Entry condition(s) Exit condition(s)Position sizing

Implemented in an Automated Trading System (ATS) or executed by a trader

Page 2: Assessing the risk and return of financial trading systems - a large deviation approach

2

33

Performance of a trading systemPerformance of a trading system

Performance metricPerformance metric : return (P&L), Sharpe ratio, ..: return (P&L), Sharpe ratio, ..Reference periodReference period –– e.ge.g: day, week, …: day, week, …

P&L interval Probability k

(−3,−2] 1/25 −2.5(−2,−1] 2/25 −1.5(−1,−0] 3/25 −0.5(0, 1] 12/25 0.5(1, 2] 4/25 1.5(2, 3] 2/25 2.5(3, 4] 1/25 3.5

Distribution of the performance metricDistribution of the performance metric

44

Obtaining the distribution of the Obtaining the distribution of the performance metricperformance metric

1.1. Prior use of the TSPrior use of the TS2.2. BackBack--testing on historical data, but : testing on historical data, but :

Does not account for slippage and delaysDoes not account for slippage and delaysDataData--mining biasmining bias if a large number of systems are if a large number of systems are testedtestedPerformance must be adjusted accordingly!Performance must be adjusted accordingly!

Page 3: Assessing the risk and return of financial trading systems - a large deviation approach

3

55

Notations and AssumptionsNotations and Assumptions

Xi : performance at period i

: 1) are mutually independent and identically distributed

2) obey a distribution law that does not change over time

X1,X2, . . . , Xn

66

How to assess the risks ?How to assess the risks ?

1. Monte-Carlo simulation2. Analytic approaches:

1. Markov’s, Tchebychev’s, Chernoff’s upper bounds

2. Large deviation

We want to estimate p = P [nXi

Xi < x$]

Page 4: Assessing the risk and return of financial trading systems - a large deviation approach

4

77

MonteMonte--Carlo simulationCarlo simulationGenerate n random trading sequences and compute

an estimate of the probability

CLT tells us that the estimate will convergence to pbut slowly and

percentage error =

pp(1− p)√np

· 100

Error bound of 1% with p=10-5 requires n=109

Problem : random number generators are not perfect ..

88

Analytic approachesAnalytic approaches

Weak law of large numbers :

But the rate of convergence is unknown ..

Elements of solution:

1.Markov’s inequality :

2.Tchebychev’s inequality :

limn→∞

P

µ¯̄̄̄Pni Xin

−E[X]¯̄̄̄< ²

¶∀² > 0

∀α P (X ≥ αE[X ]) ≤ 1

α

P (|X − E[X ]| ≥ kσ[X ]) ≤ 1

k2

Not tight enough for real-world applications

Page 5: Assessing the risk and return of financial trading systems - a large deviation approach

5

99

Large deviation: main resultLarge deviation: main result

Cramer’s theorem : if Xn i.i.d. r.v.

: mean performance over nperiods

Mn =1

n

nXi=1

Xi

P (Mn ∈ G) ³ e−n infx∈G I(x)

with I(x) the rate functionI(x) = sup

τ>0[τx− logE(eτX )] = sup

τ>0[τx− log

+∞Xk=−∞

pkekτ ]

e.g. G = (−∞,−k$]

1010

Technical contributionTechnical contribution

Can deal with Can deal with distributions given as distributions given as frequency histogramfrequency histogram (no closed(no closed--form)form)

I(xI(x) is the sup. of affine functions and thus ) is the sup. of affine functions and thus convexconvexComputing the point where first derivative Computing the point where first derivative equal zero is thus enoughequal zero is thus enoughCan be done with standard numerical Can be done with standard numerical methodsmethods

Page 6: Assessing the risk and return of financial trading systems - a large deviation approach

6

1111

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

5 10 15 20 25 30 35 40 45 50

Upp

er b

ound

on

the

prob

abili

ty

Time interval in days (n)

x=0x=-0.5

x=-1

Risk over a given time intervalRisk over a given time interval

P [Mn < −1K$] ≤ 0.001

P [Mn < −0.5K$] ≤ 0.04

r = 0.08

r = 0.32

P [Mn < 0$] ≤ 0.42

r = 0.68

1212

Quantifying the uncertaintyQuantifying the uncertainty

U(x, n) = P [Mn ≤ x/n] ≤ e−n infy≤x/n I(y)

The uncertainty of trading system Sp to achieve a performance x over n time periods is

Sp is with performance objective x over n time periods is less uncertain than Sp’ with return objective x' over n' time periods if

U(x, n) ≤ U 0(x0, n0)

Page 7: Assessing the risk and return of financial trading systems - a large deviation approach

7

1313

Detecting changing market Detecting changing market conditionsconditions

Idea: if a TS performs way below what Idea: if a TS performs way below what was foreseeable, it suggests that market was foreseeable, it suggests that market conditions have changed conditions have changed

E.g., if the current performance level had a probability less than 10-6

1414

Portfolio of Trading SystemsPortfolio of Trading SystemsAssumption:Assumption: TS are independent TS are independent

Comes to evaluate :Comes to evaluate :

Sum of 2 id. Sum of 2 id. r.vr.v. = convolution, computed using . = convolution, computed using Fast Fourier Transform : Fast Fourier Transform :

f ? g = FFT−1(FFT (x) · FFT (y))

P [1

n

nXi=1

(X1i +X

2i + ...+X

mi ) < x$]

Page 8: Assessing the risk and return of financial trading systems - a large deviation approach

8

1515

ConclusionConclusionLD is better suited than simulation for rare events (<10-4) LD can serve to validate simulation results LD helps to detect changing market conditionsOur approach is practical :

No need for closed-form distributionsEasily implementableWork for portfolio of TSCan be embedded in a broader analysis

1616

ExtensionsExtensions

There are ways to address the cases: There are serial dependencies in the trade outcomesThe market conditions are changing over time

p.d.f. non-homogeneous in time