By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
Financial risk and return measure the trade-off between potential gains and losses in investments or corporate projects. You use this framework to decide where to allocate capital, how to price assets, and how to manage uncertainty in business decisions.
Every dollar a company invests carries risk—market crashes, interest rate hikes, or operational failures can wipe out returns. Understanding risk and return lets you: - Price stocks, bonds, and projects accurately.- Build resilient portfolios that balance growth and safety.- Make data-driven decisions instead of relying on gut feeling.- Comply with regulations (e.g., Basel III for banks, SEC disclosures for public companies).
Risk isn’t one-dimensional. Break it down to manage it:
CAPM answers: "What return should I demand for taking this risk?" Formula:Expected Return = Risk-Free Rate + Beta × (Market Return - Risk-Free Rate) - Risk-Free Rate (Rf): Return of a "safe" asset (e.g., 10-year U.S. Treasury bond).- Market Return (Rm): Average return of the stock market (e.g., S&P 500).- Beta (β): Measures how much an asset’s price swings with the market.
Expected Return = Risk-Free Rate + Beta × (Market Return - Risk-Free Rate)
Interpret Beta:- β = 1.0: Moves with the market (e.g., Apple).- β > 1.0: More volatile than the market (e.g., Tesla, β ≈ 2.0).- β < 1.0: Less volatile (e.g., Coca-Cola, β ≈ 0.6).
Key Idea: Don’t put all your eggs in one basket. Combine assets to reduce risk without sacrificing return.
Efficient Frontier:A curve showing the best possible return for a given level of risk. Portfolios on the frontier are optimal; those below it are inefficient.
(Price_today - Price_yesterday) / Price_yesterday
Example (Python):
import numpy as np import pandas as pd import yfinance as yf from sklearn.linear_model import LinearRegression # Download data stock = yf.download("AAPL", start="2020-01-01", end="2023-01-01")['Adj Close'] market = yf.download("^GSPC", start="2020-01-01", end="2023-01-01")['Adj Close'] # Calculate returns stock_returns = stock.pct_change().dropna() market_returns = market.pct_change().dropna() # Align data returns = pd.DataFrame({'Stock': stock_returns, 'Market': market_returns}).dropna() # Regression X = returns['Market'].values.reshape(-1, 1) y = returns['Stock'].values model = LinearRegression().fit(X, y) beta = model.coef_[0] print(f"Beta: {beta:.2f}")
Expected Output: Beta: 1.23 (Apple’s beta in this period).
Beta: 1.23
Scenario: You’re valuing a private company. Comparable public companies have an average beta of 1.5. The risk-free rate is 3%, and the market return is 8%.
Calculation:Expected Return = 3% + 1.5 × (8% - 3%) = 10.5%
Expected Return = 3% + 1.5 × (8% - 3%) = 10.5%
This means investors should demand a 10.5% return to compensate for the risk.
Example Portfolio:| Asset | Weight | Expected Return | Beta | |-------------|--------|-----------------|-------| | U.S. Stocks | 60% | 10% | 1.0 | | Bonds | 30% | 4% | 0.2 | | Gold | 10% | 3% | -0.1 |
Portfolio Beta:(0.6 × 1.0) + (0.3 × 0.2) + (0.1 × -0.1) = 0.65
(0.6 × 1.0) + (0.3 × 0.2) + (0.1 × -0.1) = 0.65
pandas
yfinance
scipy
=(Today’s Price - Yesterday’s Price) / Yesterday’s Price
Data
Data Analysis
Regression
import numpy as np import pandas as pd import yfinance as yf from scipy.optimize import minimize # Download data tickers = ["AAPL", "MSFT", "GOOG", "BND", "GLD"] data = yf.download(tickers, start="2020-01-01", end="2023-01-01")['Adj Close'] returns = data.pct_change().dropna() # Portfolio optimization def portfolio_variance(weights, cov_matrix): return np.dot(weights.T, np.dot(cov_matrix, weights)) def portfolio_return(weights, mean_returns): return np.sum(mean_returns * weights) # Constraints: weights sum to 1, no shorting constraints = ({'type': 'eq', 'fun': lambda x: np.sum(x) - 1}) bounds = tuple((0, 1) for _ in range(len(tickers))) # Optimize for minimum variance cov_matrix = returns.cov() mean_returns = returns.mean() initial_weights = np.array([1/len(tickers)] * len(tickers)) result = minimize(portfolio_variance, initial_weights, args=(cov_matrix,), bounds=bounds, constraints=constraints) print("Optimal Weights:", result.x.round(2)) print("Expected Return:", portfolio_return(result.x, mean_returns).round(4)) print("Portfolio Variance:", result.fun.round(4))
Expected Outcome:- Optimal weights (e.g., [0.3, 0.2, 0.1, 0.3, 0.1]).- Portfolio return and risk metrics.
[0.3, 0.2, 0.1, 0.3, 0.1]
Fix: Use Value-at-Risk (VaR) or Expected Shortfall for extreme events.
Overfitting Beta
Fix: Use 3–5 years of data and check for stability.
Diversifying Poorly
Fix: Mix asset classes (stocks, bonds, commodities, real estate).
Misinterpreting CAPM
Fix: Adjust for liquidity premiums or use alternative models (e.g., Fama-French).
Confusing Correlation with Causation
Use tools like Portfolio Visualizer.
Rebalance Regularly
Set a schedule (e.g., quarterly) to adjust weights back to target allocations.
Use Multiple Risk Metrics
Don’t rely only on beta. Track:
Account for Taxes and Fees
High-turnover portfolios can erode returns with taxes and trading costs.
Backtest Before Committing
quantmod
PerformanceAnalytics
Scenario: A VC firm is valuing a SaaS startup. Comparable public companies have an average beta of 1.8. The risk-free rate is 2%, and the market return is 9%.Application:- Use CAPM to determine the required return: 2% + 1.8 × (9% - 2%) = 14.6%.- Discount the startup’s projected cash flows at 14.6% to estimate its value.
2% + 1.8 × (9% - 2%) = 14.6%
Scenario: A pension fund holds bonds with a beta of 0.3. The fund manager wants to reduce interest rate risk.Application:- Increase allocation to floating-rate bonds (beta ≈ 0) or inflation-linked bonds.- Use duration matching to hedge against rate hikes.
Scenario: A U.S. exporter earns 30% of revenue in euros. The euro has a beta of -0.5 against the dollar.Application:- Buy euro futures or options to offset potential losses if the dollar strengthens.- Calculate the hedge ratio using beta to avoid over-hedging.
A stock has a beta of 1.5. If the market rises by 8%, what is the expected return of the stock, assuming a risk-free rate of 2%?
Options:A) 8% B) 11% C) 14% D) 17%
Correct Answer: B) 11% Explanation:Using CAPM: Expected Return = 2% + 1.5 × (8% - 2%) = 2% + 9% = 11%.Why the Distractors Are Tempting:- A) 8%: Ignores beta and risk premium.- C) 14%: Uses 1.5 × 8% without subtracting the risk-free rate.- D) 17%: Adds the risk-free rate twice (2% + 1.5 × 8% + 2%).
Expected Return = 2% + 1.5 × (8% - 2%) = 2% + 9% = 11%
1.5 × 8%
2% + 1.5 × 8% + 2%
Which of the following is NOT a benefit of diversification?
Options:A) Reduces unsystematic risk B) Eliminates all market risk C) Improves risk-adjusted returns D) Smooths portfolio volatility
Correct Answer: B) Eliminates all market risk Explanation:Diversification reduces unsystematic risk (company-specific), but systematic risk (market-wide) remains.Why the Distractors Are Tempting:- A) True: Diversification targets unsystematic risk.- C) True: The Efficient Frontier shows better risk-return trade-offs.- D) True: Combining uncorrelated assets reduces swings.
A portfolio has two assets: - Asset A: 60% weight, beta = 1.2 - Asset B: 40% weight, beta = 0.8 What is the portfolio beta?
Options:A) 1.0 B) 1.04 C) 1.12 D) 1.20
Correct Answer: B) 1.04 Explanation:Portfolio Beta = (0.6 × 1.2) + (0.4 × 0.8) = 0.72 + 0.32 = 1.04.Why the Distractors Are Tempting:- A) 1.0: Assumes equal weights or betas.- C) 1.12: Incorrectly adds betas (1.2 + 0.8 = 2.0, then averages).- D) 1.20: Uses only Asset A’s beta.
Portfolio Beta = (0.6 × 1.2) + (0.4 × 0.8) = 0.72 + 0.32 = 1.04
1.2 + 0.8 = 2.0
Read The Intelligent Investor (Graham) for risk intuition.
Core Concepts (2–3 weeks
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.