10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented...

41
Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management of Funds by John Caslin and Dave Kavanagh 10 October 2018

Transcript of 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented...

Page 1: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk

Management of Fundsby

John Caslin and Dave Kavanagh

10 October 2018

Page 2: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

The views expressed in this presentation are

those of the presenters and not necessarily

of the Society of Actuaries in Ireland

Disclaimer

Page 3: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Agenda

Why Python?

Funds

Return Statistics

Risk Statistics

Fees

Conclusion

Page 4: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

• Closer to how you think

• Faster to build

• Less scope for error

• More flexible

• Wide range of libraries

• Shallow learning curve

Why Python?

4

Page 5: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Why Python?

5

Page 6: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Why Python?

6

Page 7: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Why Python?

7

Page 8: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Three Funds

8

IGC Bond Fund

• Fixed income

• Investment grade

• Global universe

• Currency risk

• Derivatives for Efficient Portfolio Management

European Equity Fund

• Equities of companies domiciled in or with significant operations in Continental Europe

• Highly-concentrated portfolio

• Derivatives for Efficient Portfolio Management

Multi-Asset Fund

• At least 50% in investment-grade government & corporate bonds and high yield bonds

• At most 20% in equities

• Any balance in cash and money market instruments.

• Derivatives for leverage of up to 2x NAV

Page 9: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Three Funds

9

•Do not target a specific return

Investment Objective

•Do not target a specific risk level

Risk Objective

Page 10: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Track Record

10

FundStart Date of NAV Prices

End Date of NAV Prices

Length of Track

Record (Number of Daily

Returns)

IGC Bond 15/09/2003 12/03/2018 3,780

European Equity

01/06/2007 09/04/2018 2,743

Multi-Asset 20/04/2007 08/09/2018 2,751

Page 11: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Data

FormatData Set• Date

• Net Asset Value (“NAV”)

Tests Daily Data• Number of days between pricing dates

• Maximum, average, and standard deviation

Representative of time periodSample• Awareness of the time period of the sample

• Historic bull-runs or bear markets in the asset class

11

Page 12: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Range of Statistics Covered in the Presentation

v.

in the Paper and the Programs

12

Page 13: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Return Statistics

13

Page 14: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

• Annualised returns

• Empirical PDF of daily returns

• Empirical plot of ordered pairs

• Number of days accounting for 90% of return

• Percentages of +ve and -ve returns

• Average +ve and -ve daily return

• Omega ratio

• Rolling rates of return

Return Statistics

14

Page 15: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Annualised Rates of Return

15

0.0%

1.0%

2.0%

3.0%

4.0%

5.0%

6.0%

7.0%

8.0%

IGC Bond Fund European EquityFund

Multi-Asset Fund

Only two data points used

Page 16: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Empirical PDF of Daily Returns

16

Return

European Equity Fund

Page 17: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Empirical plot of ordered pairs

17

y = -0.7824x + 0.00210.0%

1.0%

2.0%

3.0%

4.0%

5.0%

6.0%

7.0%

8.0%

-8.0% -7.0% -6.0% -5.0% -4.0% -3.0% -2.0% -1.0% 0.0%

European Equity Fund

Page 18: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Return Statistics

18

Fund

Percentage of Positive

Daily Returns

Average Positive

Daily Return (bps)

Percentage of Negative

Daily Returns

Average Negative

Daily Return

IGC Bond 45.0% 19.07 33.5% -19.74

European Equity

54.2% 71.73 45.2% -81.41

Multi-Asset 50.0% 18.62 34.4% -19.01

Page 19: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Return Statistics

19

FundPercentage of Days

Accounting for 90% of Total Return

IGC Bond 3.3%European Equity 0.5%Multi-Asset 4.1%

Implications for market-timing strategies

Page 20: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Omega Ratio

20

-0.025

-0.02

-0.015

-0.01

-0.005

0

0.005

0.01

0.015

0.02

Ret

urn

IGC Bond FundDaily returns from lowest to highest

Page 21: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Omega Ratio

21

-0.08

-0.06

-0.04

-0.02

0

0.02

0.04

0.06

0.08

Ret

urn

European Equity FundDaily returns from lowest to highest

Page 22: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Omega Ratio

22

Fund Omega Ratio

IGC Bond 1.295

European Equity 1.057

Multi-Asset 1.423

Page 23: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Rolling Rates of Return

23

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

Ret

urn

Date

European Equity Fund - Rolling annualised 1-year returns

75% of rolling 1-year annualised returns are positive

Page 24: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Rolling Rates of Return

24

Assess Performance v. Objective

Analysis of Different

Time-cohorts

Not Independent

Page 25: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Rolling Rates of Return

25

-0.15-0.1

-0.050

0.050.1

0.150.2

0.25

Ret

urn

Date

European Equity Fund - Rolling annualised 3-year returns

92% of rolling 3-year annualised returns are positive

Page 26: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Risk Statistics

26

Page 27: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

• Annualised standard deviation of returns

• Skewness of returns

• Kurtosis of returns

• Extreme standardised daily returns

• Maximum peak-to-trough fall in value

• Rolling 20-day volatility

Risk Statistics

27

Page 28: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Annualised Standard Deviation of Daily Returns

28

0.00%

2.00%

4.00%

6.00%

8.00%

10.00%

12.00%

14.00%

16.00%

18.00%

IGC Bond Fund European Equity Fund Multi-Asset Fund

Page 29: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Skewness of Daily Returns

29

-0.8

-0.7

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

IGC Bond Fund European Equity Fund Multi-Asset Fund

Page 30: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Empirical CDF of Daily Returns

30

0

0.2

0.4

0.6

0.8

1

Return (bps)

Multi-Asset Fund

Page 31: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Empirical plot of ordered pairs

31

y = -0.8031x + 0.0009

0.0%

0.5%

1.0%

1.5%

2.0%

-2.5% -2.0% -1.5% -1.0% -0.5% 0.0%

Multi-Asset Fund

Page 32: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Standardised Returns Below Mean

32 -10.0

-9.0

-8.0

-7.0

-6.0

-5.0

-4.0

-3.0

-2.0

-1.0

0.0

IGC Bond Fund European Equity Fund Multi-Asset Fund

Page 33: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Excess Kurtosis of Daily Returns

33

0.0

1.0

2.0

3.0

4.0

5.0

6.0

7.0

8.0

9.0

10.0

IGC Bond Fund European Equity Fund Multi-Asset Fund

Source: http://www.styleadvisor.com/resources/statfacts/kurtosis.

Page 34: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Maximum Peak-to-trough Fall in Value

34

Drivers

Time

Risk

Return

Variation in Risk

Page 35: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Maximum Peak-to-trough Fall in Value

35

-60.0

-50.0

-40.0

-30.0

-20.0

-10.0

0.0

IGC Bond Fund European Equity Fund Multi-Asset Fund

Peak

-to

-tro

ugh

fal

l in

val

ue

Fund

Page 36: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Rolling 20-day Volatility (annualised)

36

0.0%

2.0%

4.0%

6.0%

8.0%

10.0%

12.0%

14.0%

An

nu

alis

ed

Vo

lati

lity

Date

Multi-Asset Fund

Page 37: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Rolling 20-day Volatility (annualised)

37

Has the Risk Objective been

achieved?

Extent of Variation in

Volatility

Driver of Peak-to-trough Falls

in Value

Page 38: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Fees

38

Page 39: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Fees

39

Fund(1)

Fees(2)

Realised Volatility

(3)

Estimated Long-term

Sharpe Ratio

(4)

Expected Long-term

Return(5)=(3)*(4)

Fees as a Percentage of Expected

Return(6)

IGC Bond 0.49% 3.5% 0.4 1.4% 35%

European Equity

0.83% 16.9% 0.4 6.8% 12%

Multi-Asset 0.92% 3.8% 0.5 1.9% 48%

Page 40: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Conclusion

40

Why Python?

Only a sample of the statistics

DataCamp

Paper, programs,

and data sets

EdX

Page 41: 10 October 2018 - Society of Actuaries in Ireland Python-implemented... · Python-implemented Techniques for Reading the ‘Tea Leaves’ of Past Investment Performance & Risk Management

Thank you for your attention

10 October 2018