Calculating profitability and risk of investments using Data Science.

Saloni Garg
5 min readJun 9, 2020

--

Hello!

Today, I’m writing about a Data Science project I recently completed, in one of my favorite fields, Applied Finance. I used Data Science to calculate and compare profitability and risk of different investments using the Sharpe Ratio.

Introduction to Professor William Sharpe

Image Courtesy: NobelPrize.org

William Forsyth Sharpe is an American economist. He is the STANCO 25 Professor of Finance, Emeritus at Stanford University’s Graduate School of Business, and the winner of the 1990 Nobel Memorial Prize in Economic Sciences.

He introduced the reward-to-variability ratio that soon came to be called the Sharpe Ratio.

Sharpe Ratio

It compares the expected returns for two investment opportunities and calculates the additional return per unit of risk an investor could obtain by choosing one over the other. In particular, it looks at the difference in returns for two investments and compares the average difference to the standard deviation (as a measure of risk) of this difference. A higher Sharpe ratio means that the reward will be higher for a given amount of risk. It is common to compare a specific opportunity against a benchmark that represents an entire category of investments. The Sharpe ratio has been one of the most popular risk/return measures in finance, not least because it’s so simple to use. It also helped that Professor Sharpe won a Nobel Memorial Prize in Economics in 1990 for his work on the capital asset pricing model (CAPM). Let’s learn about the Sharpe ratio by calculating it for the stocks of the two tech giants Facebook and Amazon. As a benchmark, we’ll use the S&P 500 that measures the performance of the 500 largest stocks in the US.

Before we compare an investment in either Facebook or Amazon with the index of the 500 largest companies in the US, let’s visualize the data, so we better understand what we’re dealing with.

Let’s also take a closer look at the value of the S&P 500, our benchmark.

The inputs for the Sharpe Ratio: Starting with Daily Stock Returns

The Sharpe Ratio uses the difference in returns between the two investment opportunities under consideration. However, our data show the historical value of each investment, not the return. To calculate the return, we need to calculate the percentage change in value from one day to the next. We’ll also take a look at the summary statistics because these will become our inputs as we calculate the Sharpe Ratio.

Daily S&P 500 returns

For the S&P 500, calculating daily returns works just the same way, we just need to make sure we select it as a Series using single brackets [] and not as a DataFrame to facilitate the calculations in the next step.

Calculating Excess Returns for Amazon and Facebook vs. S&P 500

Next, we need to calculate the relative performance of stocks vs. the S&P 500 benchmark. This is calculated as the difference in returns between stock_returns and sp_returns for each day.

The Sharpe Ratio, Step 1: The Average Difference in Daily Returns Stocks vs S&P 500

Now we can finally start computing the Sharpe Ratio. First we need to calculate the average of the excess_returns. This tells us how much more or less the investment yields per day compared to the benchmark.

The Sharpe Ratio, Step 2: Standard Deviation of the Return Difference

Next, we calculate the standard deviation of the excess_returns. This shows us the amount of risk an investment in the stocks implies as compared to an investment in the S&P 500.

Putting it all together

Now we just need to compute the ratio of avg_excess_returns and sd_excess_returns. The result is now finally the Sharpe ratio and indicates how much more (or less) return the investment opportunity under consideration yields per unit of risk. The Sharpe Ratio is often annualized by multiplying it by the square root of the number of periods. We have used daily data as input, so we'll use the square root of the number of trading days (5 days, 52 weeks, minus a few holidays): √252

Conclusion

Given the two Sharpe ratios, which investment should we go for? In 2016, Amazon had a Sharpe ratio twice as high as Facebook. This means that an investment in Amazon returned twice as much compared to the S&P 500 for each unit of risk an investor would have assumed. In other words, in risk-adjusted terms, the investment in Amazon would have been more attractive.

This difference was mostly driven by differences in return rather than risk between Amazon and Facebook. The risk of choosing Amazon over FB (as measured by the standard deviation) was only slightly higher so that the higher Sharpe ratio for Amazon ends up higher mainly due to the higher average daily returns for Amazon.

When faced with investment alternatives that offer both different returns and risks, the Sharpe Ratio helps to make a decision by adjusting the returns by the differences in risk and allows an investor to compare investment opportunities on equal terms, that is, on an ‘apples-to-apples’ basis.

I hope you liked it. The code and all the related resources are in this repo :)

--

--

Saloni Garg

A 21 y/o girl extremely passionate about the future of Technology. A travel aficionado and academically, a CS Undergrad.