Excel Techniques in the Financial World

Excel Techniques in the Financial World Kevin Kwan CFA, FRM Desktop Build Group APAC, Bloomberg LP July 2015...

92 downloads 644 Views 2MB Size
Excel Techniques in the Financial World

Kevin Kwan CFA, FRM Desktop Build Group APAC, Bloomberg LP July 2015

The views expressed in the following material are the author’s and do not necessarily represent the views of the Global Association of Risk Professionals (GARP), its Membership or its Management.

2 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Getting the data

"An investment in knowledge pays the best interest.“ - Benjamin Franklin

Getting almost any data from the web

4 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Getting almost any data from the web

5 |  © 2015 Global Association of Risk Professionals. All rights reserved.

More formal way to obtain data and Common data request structure

Tickers

Defines which security information you are obtaining (Eg. 5 HK Equity). Each data vender might have different ticker convention

Fields

Defines what information you are obtaining relating to the above ticker. Each data vender likely to have different fields convention

Dates

Optional: Defines the point-in-time data or the date range of historical data

Optional Parameters

Optional: Defines other data characteristics

6 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Getting Yahoo finance data service onto Excel

Using Excel 2013 Webservice formula: =WEBSERVICE( Data Source s=Ticker & f=Field) Data Source – http://download.finance.yahoo.com/d/quotes.csv?

Ticker

– 0005.HK

(0005.HK is the Yahoo ticker for HSBC listed in HKEx)

Field

– b2

(b2 is the field name for Ask Price in Yahoo. Refer to Annex)

Example:

=WEBSERVICE("http://download.finance.yahoo.com/d/quotes.csv?s=0005.HK&f=b2")

7 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Getting Bloomberg data onto Excel

Real time data:

=BDP( Ticker , Field , [Optional Parameter(s)] )

Historical data:

=BDH( Ticker , Field , Start Date, End Date, [Optional Parameter(s)] )

Reference data sets:

=BDS( Ticker , Field , [Optional Parameter(s)] )

Example:

=BDH("5 HK Equity","PX_Last", "20150505", "20150508") returns HSBC historical price data from 5th May 2015 to 8th May 2015

8 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Bloomberg FLDS

Drag and drop directly from FLDS to Excel

9 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimizing a Portfolio

“The stock market is filled with individuals who know the price of everything, but the value of nothing” - Phillip Fisher

Preparing to optimize your portfolio

Define your trading universe This example will be benchmarked to HSI Index. Getting HSI members’ ticker and their weighting, Annual Total Return and Volatility one year from now

=BDS("HSI Index", "INDX_MWEIGHT_HIST", "END_DATE_OVERRIDE=20140526” =BDP(A4 & " Equity", "CUST_TRR_RETURN_HOLDING_PER", "CUST_TRR_START_DT=20130526"), "CUST_TRR_END_DT=20140526") =BDH(A4 & " Equity", "VOLATILITY_260D", "20140526") 11 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Preparing to optimize your portfolio (Yahoo data)

Yahoo does not provide return volatility data but we could calculate from historical price.

Return=Close – Previous day Close

=STDEV.S(Return)*SQRT(250)*100

12 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Preparing to optimize your portfolio

Create a column to store the weighting of your new portfolio. Initially could set to equal weighted. (Eg. 2% each) Approximated Sharpe Ratio for the benchmark portfolio Approximated Sharpe Ratio to be optimized (this is calculated from the portfolio weighting in column G)

13 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimization steps

Enabling Solver Add-in in Excel Option

14 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimization steps

15 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimization constraints

Optimization constraints are restrictions or limitations of the portfolio. Some limitation to be considered:  - Maximum holding of a single security  - Maximum short position in a single security

 - Sum of all position equal to 100%

The above limitations need to specified for the algorithm to optimize the portfolio within the boundaries of constraints.

16 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (no short position)

Optimized portfolio (no short position allowed) using 12 months data 1 year from now has a Approximated Sharpe Ratio of 0.8. Optimized portfolio suggested to hold: 5% of 11 HK 5% of 1199 HK 5% of 1 HK etc

17 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (no short position)

Holding Per

5/27/2014

5/27/2015

Peroid Rtn% Std. Dev Sharpe

HSI 22.39 14.71 1.52

New Portfolio 31.23 16.94 1.84

Return of Optimized Portfolio (no short position) was 31.2% last year comparing to HSI Index return of 23.4%

18 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (with short position)

Optimized portfolio (short position allowed) has a Approximated Sharpe Ratio of 0.98 over a 12 months period 1 year from now and suggested to hold:

Short 2% of 101 HK Long 5% of 1044 HK Short 2% of 1088 HK etc **Note: In reality, some stocks are not available for short selling and need to include these in the optimization constraints

19 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (with short position)

Holding Per

5/27/2014

5/27/2015

Peroid Rtn% Std. Dev Sharpe

HSI 22.39 14.71 1.52

New Portfolio 40.72 18.38 2.22

Return of Optimized Portfolio (with short position) was 40.7% last year comparing to HSI Index return of 23.4%

20 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (rebalance original weighting)

To set up a rebalance, add to columns to define the MAX and MIN weighting of each member in the new portfolio For example, new weighting is ± 20% of the original portfolio

21 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (rebalance original weighting)

Constraints for each portfolio member:  New Weighting of X <= Max allowed weighting of X  New Weighting of X >= Min allowed weighting of X

22 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Optimized portfolio (rebalance original weighting)

Holding Per

5/27/2014

5/27/2015

Peroid Rtn% Std. Dev Sharpe

HSI 22.39 14.71 1.52

New Portfolio 28.12 15.47 1.82

Return of Optimized Portfolio (with short position) was 28.1% last year comparing to HSI Index return of 23.4%

23 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Annex 1: Some useful Excel templates

Bloomberg Excel Template Library

Run XLTP on terminal Key word search

Topic, Asset Classes, Role, and Geo Filters

Click to view more details of the template

25 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Annex 2: Data Fields Tables

Yahoo data fields

Pricing a: Ask b: Bid b2: Ask (Realtime) b3: Bid (Realtime) p: Previous Close o: Open Date c1: Change c: Change & Percent Change c6: Change (Realtime) k2: Change Percent (Realtime) p2: Change in Percent

Dividends y: Dividend Yield d: Dividend per Share r1: Dividend Pay Date q: Ex-Dividend Date

Averages c8: After Hours Change (Realtime) c3: Commission g: Day’s Low

d1: Last Trade Date d2: Trade Date t1: Last Trade Time

27 |  © 2015 Global Association of Risk Professionals. All rights reserved.

h: Day’s High

m5: Change From 200 Day Moving Average m6: Percent Change From 200 Day Moving Average m7: Change From 50 Day Moving Average m8: Percent Change From 50 Day Moving Average

k1: Last Trade (Realtime) With m3: 50 Day Moving Average Time l: Last Trade (With Time) m4: 200 Day Moving Average l1: Last Trade (Price Only) t8: 1 yr Target Price

Yahoo data fields (cont.)

Misc w1: Day’s Value Change w4: Day’s Value Change (Realtime) p1: Price Paid

g1: Holdings Gain Percent g3: Annualized Gain

g4: Holdings Gain g5: Holdings Gain Percent m: Day’s Range (Realtime) m2: Day’s Range (Realtime) g6: Holdings Gain (Realtime) 52 Week Pricing Symbol Info k: 52 Week High v: More Info j: 52 week Low j1: Market Capitalization j5: Change From 52 Week Low j3: Market Cap (Realtime) k4: Change From 52 week High f6: Float Shares j6: Percent Change From 52 n: Name week Low k5: Percent Change From 52 n4: Notes week High w: 52 week Range s: Symbol s1: Shares Owned x: Stock Exchange j2: Shares Outstanding

28 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Misc w1: Day’s Value Change w4: Day’s Value Change (Realtime) p1: Price Paid

g1: Holdings Gain Percent g3: Annualized Gain

g4: Holdings Gain g5: Holdings Gain Percent m: Day’s Range (Realtime) m2: Day’s Range (Realtime) g6: Holdings Gain (Realtime) 52 Week Pricing Symbol Info k: 52 Week High v: More Info j: 52 week Low j1: Market Capitalization j5: Change From 52 Week Low j3: Market Cap (Realtime) k4: Change From 52 week High f6: Float Shares j6: Percent Change From 52 n: Name week Low k5: Percent Change From 52 n4: Notes week High w: 52 week Range s: Symbol s1: Shares Owned x: Stock Exchange j2: Shares Outstanding

Bloomberg data fields

Run FLDS on terminal Enter Ticker

Enter keyword for field search Field search result Scroll down for more data fields Fields in white provide real-time streaming data

29 |  © 2015 Global Association of Risk Professionals. All rights reserved.

Questions?

“Develop into a lifelong self-learner through voracious reading; cultivate curiosity and strive to become a little wiser every day” - Charlie Munger

C r e a t i n g a c u l t u r e r i s k a w a r e n e s s ®

o f

Global Association of Risk Professionals 111 Town Square Place 14th Floor Jersey City, New Jersey 07310 U.S.A. + 1 201.719.7210 2nd Floor Bengal Wing 9A Devonshire Square London, EC2M 4YN U.K. + 44 (0) 20 7397 9630 www.garp.org

About GARP | The Global Association of Risk Professionals (GARP) is a not-for-profit global membership organization dedicated to preparing professionals and organizations to make better informed risk decisions. Membership represents over 150,000 risk management practitioners and researchers from banks, investment management firms, government agencies, academic institutions, and corporations from more than 195 countries and territories. GARP administers the Financial Risk Manager (FRM®) and the Energy Risk Professional (ERP®) Exams; certifications recognized by risk professionals worldwide. GARP also helps advance the role of risk management via comprehensive professional education and training for professionals of all levels. www.garp.org.

31 |  © 2015 Global Association of Risk Professionals. All rights reserved.