Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Challenge: Automate Portfolio Metrics Calculation | Advanced Analysis and Automation for Investors
Python for Investors
SectionΒ 3. ChapterΒ 3
single

single

bookChallenge: Automate Portfolio Metrics Calculation

Swipe to show menu

Task

Swipe to start coding

You are given a DataFrame of daily closing prices for several assets and a list of portfolio weights. Your task is to automate the calculation of three key portfolio metrics:

  • Calculate the expected annual return of the portfolio (assume 252 trading days in a year);
  • Calculate the annualized volatility (standard deviation) of the portfolio;
  • Calculate the Sharpe Ratio of the portfolio (assume the risk-free rate is 0).

Implement the function calculate_portfolio_metrics(prices_df, weights) to return a dictionary with keys 'expected_annual_return', 'annual_volatility', and 'sharpe_ratio', each mapped to the corresponding float value.

Use only the allowed libraries. The function will be tested with different price data and weights.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 3. ChapterΒ 3
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

some-alt