How to Build Efficient Frontier in Excel

As we know, an efficient frontier represents the set of efficient portfolios that will give the highest return at each level of risk or the lowest risk for each level of return. A portfolio is efficient if there is no alternative with:

  • Higher expected return with same level of risk
  • Same expected return with lower level of risk
  • Higher expected return for lower level of risk

Let’s take a portfolio of two assets and see how we can build the efficient frontier in excel. Let’s say we have two securities, A and B, with the following risk-return data.

We can combine these two assets to form a portfolio. In the portfolio, we can combine the two assets with different weights for each asset to create an infinite number of portfolios having different risk-return profiles. For example, if we take 50% of each asset, the expected return and risk of the portfolio will be as follows:

E(R) = 0.50*12% + 0.50*20% = 16%

σ = Sqrt(0.20^2*0.5^2+0.40^2*0.5^2+2*(-0.2)*0.5*0.5*0.2*0.4) = 20.49%

The following table shows the risk-return profile for different portfolios created by combining the two assets in different weights.

The risk and return of these portfolios can be plotted on the XY scatter graph with risk on x-axis and return on Y axis. The graph looks as follows and is called the efficient frontier.

Note that this graph was created with just two assets in the portfolio. The efficient frontier can be created using multiple assets. This frontier represents all the feasible portfolio combinations that one can create. There is also a minimum variance portfolio (MVP) for which there is minimum risk. An investor will not want to purchase a portfolio below the MVP. The curve bends backwards which indicates the benefits of diversification due to negative correlation.

Membership
Learn the skills required to excel in data science and data analytics covering R, Python, machine learning, and AI.
I WANT TO JOIN
JOIN 30,000 DATA PROFESSIONALS

Free Guides - Getting Started with R and Python

Enter your name and email address below and we will email you the guides for R programming and Python.

Saylient AI Logo

Take the Next Step in Your Data Career

Join our membership for lifetime unlimited access to all our data analytics and data science learning content and resources.