Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Personal Finance for India  Module 7 – Investing foundations (education only)

Risk, return and asset classes

What shares, bonds, gold, property and cash each own and risk, why a swing in value is not a permanent loss, and how a goal's date decides the fit.

  • Beginner
  • 15 minutes
  • Examples run with Python 3.14.8
  • By MySmartCoPilot
Free: 15 minutes

What you will learn

  • Describe the main asset classes and the risk each one carries
  • Distinguish volatility from a permanent loss, and compute the gain that undoes a fall
  • Match a goal's horizon and need for cash to the traits of each asset class, without naming products
  • Identify a promise of high, guaranteed returns as a warning sign

Before you start

What you’ll learn · Before you start

What you will learn

  • Describe the main asset classes and the risk each one carries
  • Distinguish volatility from a permanent loss, and compute the gain that undoes a fall
  • Match a goal's horizon and need for cash to the traits of each asset class, without naming products
  • Identify a promise of high, guaranteed returns as a warning sign

Before you start

On this page

An asset that earns 10 % a year on average can still lose money in almost three years out of ten. In 10,000 synthetic years of a made-up asset whose returns swing by 18 % a year, 28.9 % ended below zero, and the worst one lost 56.9 %.

This lesson names what each asset class owns and the risk it carries, measures how far returns swing, separates a fall you can wait out from a loss that is permanent, matches a goal’s date to the classes that suit it, and shows why a promise of high, guaranteed returns is a warning. It is education only: every asset in it is synthetic or invented, it names no fund, scheme or security, and no number in it is a forecast or a recommendation.

Each asset class earns its return by taking a different risk

Picture five homes for the same ₹1,00,000: a share in a company, a loan to a company or a government, gold, a flat and a bank deposit. Each pays in its own way and can disappoint in its own way. A group of investments that pay and fail alike is an asset class: A group of investments that pay and fail in the same way, such as equity (shares), debt (bonds and deposits), gold, real estate and cash. Each earns its return by carrying its own kind of risk.. SEBI’s investor education site describes the main ones: a share is ownership in a company, with returns that depend on how the company does and with higher risk and volatility; a bond: A loan to a company or a government in the form of a security: it pays interest and returns the amount lent on a set date. Its price moves with interest rates, and its issuer may fail to pay. is a loan that pays interest and carries the risk of interest-rate changes and of the issuer failing to pay; real estate earns rent or a rise in price but lacks liquidity; gold is held as a store of value and a hedge against inflation, with a price moved by economic, geopolitical and supply-and-demand forces.

Asset class What you own How it pays you The risk it carries
equity: Ownership in a company, held as its shares. A shareholder shares in the company's profits and growth, nothing is promised back, and the value swings with the company and the economy. (shares) A part of a company Dividends, and a higher price if the company grows The price swings with the company and the economy; the company can fail
Debt (bonds) A loan to a company or a government Interest, and the loan back on a set date credit risk: The risk that a borrower, such as the issuer of a bond, pays interest or repays the loan late, only in part or not at all. Money a failed borrower cannot repay is lost however long you wait. and interest-rate risk: The risk that a bond's price falls because interest rates rise: new bonds then pay more, so an older one that pays less is worth less to a buyer until it matures.
Gold The metal, or a claim on it Only a change in its price The price swings with the economy and world events
Real estate Land or a building Rent, and the price when you sell Hard to sell quickly; large, indivisible amounts
Cash and bank deposits A claim on a bank Interest on a balance that does not fall Rising prices: a rate below inflation buys less each year

Read the last column as the price of the third. Equity pays the most when things go well because nothing is promised back; a bond’s interest is promised, so its main danger is a borrower who cannot keep the promise; cash promises its balance, and its risk is the quiet one of inflation. Bank deposits are insured by DICGC up to ₹5 lakh per depositor in each bank, as who regulates your money shows, while shares, bonds and gold have no such cover. Mutual funds and exchange-traded funds are not classes of their own: they are ways of holding these classes, and a later lesson of this module takes them apart.

Calling one asset class safe

Wrong: “gold is safe” or “a deposit is safe”. Right: each class is safe from some risks and open to others. A deposit never falls in rupees but can lose to rising prices; gold has no borrower who can fail, but its price swings and it pays no income while you wait.

Checkpoint

Check: What each asset class owns and risks

  1. Question 1 of 2 A company that borrowed by issuing bonds stops paying interest, and its bondholders later recover only part of the loan. Which risk is this?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Credit risk

    A bond is a loan, so its main danger is a borrower who cannot keep the promise. When the borrower fails, the unpaid interest and principal are lost whether you hold the bond or sell it.

  2. Question 2 of 2 Interest rates in the economy rise, and the market price of a bond you hold falls, although its issuer pays every rupee on time. Which risk is this?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: Interest-rate risk

    SEBI's guide names interest-rate fluctuations and the issuer's credit risk as the two risks of bonds. A rise in rates lowers the price of existing bonds even when every payment is made.

Volatility measures how far returns swing

Two assets can share an average and differ in everything else. The program below draws 10,000 synthetic years for three made-up assets: Steady averages 4 % a year and rarely strays from it, Middle averages 6.5 %, and Swinging averages 10 % but strays far. volatility: How far an investment's returns swing around their average, usually measured as the standard deviation of its returns over a year. It describes the size of the ups and downs, not a lasting loss. is the size of those strays, measured as the A measure of how far values spread around their average: the square root of the average squared distance from it. For a bell curve, about 68 % of values lie within one standard deviation of the average. of yearly returns:

Ten thousand synthetic years of three made-up assets Python · synthetic_years.py
"""Ten thousand synthetic years for three made-up assets.

Each asset's yearly return is drawn from a bell curve (a normal distribution) with an assumed average and an assumed
standard deviation, the usual measure of volatility. The draws are synthetic and seeded, so every run prints the same
numbers. No real security, fund or index is described, and nothing here is a forecast of any return.
"""

import math
import random
import statistics

# name, assumed average yearly return, assumed standard deviation (volatility)
ASSETS = (
    ("Steady", 0.04, 0.01),
    ("Middle", 0.065, 0.05),
    ("Swinging", 0.10, 0.18),
)
YEARS = 10_000
SEED = 7


def pct(x, places=1):
    """A fraction as a percentage with a true minus sign: -0.234 -> "−23.4 %"."""
    value = round(x * 100, places)
    return ("−" if value < 0 else "") + f"{abs(value):.{places}f} %"


def share_below(mean, sd, level):
    """The bell curve's probability of a year below `level` (the normal distribution's CDF)."""
    return 0.5 * (1 + math.erf((level - mean) / (sd * math.sqrt(2))))


rng = random.Random(SEED)
print(f"{YEARS:,} synthetic years for each asset (seed {SEED})")
print(f"{'Asset':<9}{'Average':>9}{'Volatility':>12}{'Worst year':>12}{'Best year':>11}{'Years below 0':>15}")
results = []
for name, mean, sd in ASSETS:
    draws = [rng.gauss(mean, sd) for _ in range(YEARS)]
    below = sum(r < 0 for r in draws) / YEARS
    below_20 = sum(r < -0.20 for r in draws) / YEARS
    results.append((name, mean, sd, below, below_20))
    print(
        f"{name:<9}{pct(statistics.fmean(draws)):>9}{pct(statistics.stdev(draws)):>12}"
        f"{pct(min(draws)):>12}{pct(max(draws)):>11}{pct(below):>15}"
    )

print()
print("The same shares from the bell curve itself, for comparison")
print(f"{'Asset':<9}{'Below 0, drawn':>16}{'Below 0, curve':>16}{'Below −20 %, drawn':>20}{'Below −20 %, curve':>20}")
for name, mean, sd, below, below_20 in results:
    print(
        f"{name:<9}{pct(below, 2):>16}{pct(share_below(mean, sd, 0), 2):>16}"
        f"{pct(below_20, 2):>20}{pct(share_below(mean, sd, -0.20), 2):>20}"
    )

Output

10,000 synthetic years for each asset (seed 7)
Asset      Average  Volatility  Worst year  Best year  Years below 0
Steady       4.0 %       1.0 %       0.4 %      7.7 %          0.0 %
Middle       6.5 %       5.0 %     −14.3 %     25.1 %          9.7 %
Swinging    10.1 %      17.9 %     −56.9 %     70.2 %         28.9 %

The same shares from the bell curve itself, for comparison
Asset      Below 0, drawn  Below 0, curve  Below −20 %, drawn  Below −20 %, curve
Steady             0.00 %          0.00 %              0.00 %              0.00 %
Middle             9.70 %          9.68 %              0.00 %              0.00 %
Swinging          28.91 %         28.93 %              4.54 %              4.78 %

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 synthetic_years.py

Steady never had a losing year, Middle lost in 9.7 % of its years and Swinging in 28.9 %. Swinging’s worst year took 56.9 % off its value and its best added 70.2 %, around the same 10 % average. The second table sets each measured share beside the bell curve the draws came from: 28.91 % of Swinging’s years fell below zero, and the curve says 28.93 %.

The curve itself is below, set to Swinging’s average of 10 and volatility of 18, with the range covering every return below zero. Lower the standard deviation to 5 and watch the share of losing years fall to 2.3 %, with the average unchanged; the table under the chart shows that 68.3 % of years land within one standard deviation of the average:

Interactive · change it and see Share of synthetic years below zero, for an average of 10 % Set the mean and the standard deviation, then the two ends of the range. The shaded area is the probability that a value falls between them.
The bell curve with the range shaded: density against x.−50−25025507500.010.010.020.020.03xdensitydensityμ

For a normal distribution with mean 10 and standard deviation 18, the probability of a value between −100 and 0 is 0.2893 (28.9 %), from z = −6.11 to z = −0.56.

P(−100 ≤ X ≤ 0) 0.2893
z-score of a −6.11
z-score of b −0.56
The numbers as a table
Probability within k standard deviations of the mean
RangeProbability
μ ± 1σ0.6827
μ ± 2σ0.9545
μ ± 3σ0.9973

Regulators measure risk this way too. Every mutual fund scheme shows a riskometer, and for holdings of gold and silver SEBI’s consolidated circular for mutual funds scores the risk by the yearly volatility of the metal’s price over the past 15 years: under 10 % counts as Moderate, 10 to 15 % as Moderately High, 15 to 20 % as High and above 20 % as Very High.

Key idea

An average return says what a typical year looks like; volatility says how far any one year can stray from it, and so how often a year ends in a loss.

Checkpoint

Check: Volatility as the size of the swings

  1. Question 1 of 2 Set the bell curve in the figure to Middle's average of 6.5 and standard deviation of 5, with the range still covering every return below zero. What share of years does it put below zero, in per cent to two decimals?

    Type a number.

    A hint

    Change μ to 6.5 and σ to 5, then read the probability; multiply by 100 for a percentage.

    Show the answer: Question 1 of 2

    Answer: 9.68 % (anything from 9.63 to 9.73 counts)

    The curve gives 0.0968, so 9.68 % of years fall below zero: an average of 6.5 % lies 1.3 standard deviations above zero. Middle's 10,000 drawn years had 9.70 % below zero, as the program printed.

  2. Question 2 of 2 Two synthetic assets both average 10 % a year. A has a volatility of 5 %, B a volatility of 18 %. Which statement is true?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: B ends a year below zero far more often, about 28.9 % of years against 2.3 % for A

    On the bell curve, P(return below 0) is 2.3 % at a standard deviation of 5 and 28.9 % at 18, for the same average of 10 %. Volatility, not the average, sets how often a year ends in a loss.

A fall becomes a permanent loss when you sell low or the borrower fails

A fall from the highest value so far is a drawdown: A fall in an investment's value from its highest point so far, as a share of that peak. Undoing a drawdown takes a larger gain than the fall: a 40 % drawdown needs a 66.7 % gain., and undoing it takes a larger gain than the fall itself, because the gain works on a smaller amount:

gain needed=11−fall−1\text{gain needed} = \frac{1}{1 - \text{fall}} - 1

In words: divide 1 by what is left after the fall, then subtract 1. A 40 % fall leaves 0.6 of the value, and 1 ÷ 0.6 − 1 = 66.7 %. A 50 % fall needs 100 %. Now follow one synthetic 20-year path of Swinging through a fall of 37 %, for an investor who holds and one who sells:

Interactive · step by step The same fall, held or sold Step through one synthetic 20-year path of the made-up Swinging asset, for an investor who holds and one who sells after the fall.
The same fall, held or sold, step 6 of 6. Showing Holder, Seller, Holder after the fall (₹67,199, still holding), Seller after the fall (sold at ₹67,199), Holder in year 8 (₹1,15,617), Seller in year 8 (₹75,589), Holder in year 20 (₹6,65,968), Seller in year 20 (₹1,21,021). In focus: Holder in year 20, Seller in year 20.−37.1 %−37.1 %three good years4 % a year4 % a yearHolderyear 4: ₹1,06,779Selleryear 4: ₹1,06,779Holder after the fall₹67,199, still holdingSeller after the fallsold at ₹67,199Holder in year 8₹1,15,617Seller in year 8₹75,589Holder in year 20₹6,65,968Seller in year 20₹1,21,021

The drawing shows the whole scene; its 6 steps are listed below.

Every step as text
  1. Same start. Both investors put ₹1,00,000 into the same synthetic asset. By the end of year 4 each holds ₹1,06,779, just under the peak of ₹1,06,989 reached a year earlier.
  2. A bad year. Year 5 returns −37.1 %. Both now hold ₹67,199, a drawdown of 37.2 % from the peak. Neither has lost anything for good yet; both still own the asset.
  3. The sale. The seller sells at the end of year 5, the first year-end 25 % or more below the peak, and keeps the money at 4 % a year. For the seller the fall is now permanent.
  4. Back above the peak. Three good years take the holder to ₹1,15,617 by the end of year 8, above the old peak. The seller's ₹67,199 has grown to ₹75,589 at 4 % a year.
  5. Twenty years on. After 20 years the holder has ₹6,65,968 and the seller ₹1,21,021. Same asset, same path, same fall; only the sale was different.
  6. One path is not a promise. This was one synthetic path. In 10,000 of them, among the paths that fell 25 % below a peak, the seller still ended ahead in 20.9 %. Holding promises nothing; selling after a fall makes the loss certain.

The two investors met the same fall. The holder’s drawdown was a swing: it hurt for three years and then belonged to the past. The seller turned the same drawdown into a permanent loss by selling at the low and keeping the money where it could not recover. The program behind the figure prints the whole path, then repeats the experiment on 10,000 synthetic paths and ends with a loan whose borrower fails:

Falls, recoveries, and the two ways a loss becomes permanent Python · drawdowns.py
"""Falls, recoveries and the two ways a fall becomes a permanent loss.

Part 1 is exact arithmetic: the gain needed to get back to where you were after a fall.
Part 2 follows one synthetic 20-year path of the made-up "Swinging" asset (yearly returns drawn from a bell curve
with an assumed average of 10 % and volatility of 18 %, seed 50): one investor holds, the other sells the first time
the value is 25 % or more below its peak and keeps the money at an assumed 4 % a year from then on.
Part 3 repeats that for 10,000 synthetic paths. Part 4 is a loan whose borrower fails, which no waiting can repair.
Everything is synthetic or invented: no real security, fund or index is described, and nothing here is a forecast.
"""

import random
import statistics
from decimal import ROUND_HALF_UP, Decimal

MEAN, SD = 0.10, 0.18
SAFE = 0.04
YEARS = 20
START = 100_000
TRIGGER = 0.25


def inr(amount):
    """Whole rupees with Indian digit grouping: 1234567 -> "₹12,34,567"."""
    value = int(Decimal(amount).quantize(Decimal("1"), rounding=ROUND_HALF_UP))
    sign, digits = ("−" if value < 0 else ""), str(abs(value))
    head, tail = digits[:-3], digits[-3:]
    groups = []
    while len(head) > 2:
        groups.insert(0, head[-2:])
        head = head[:-2]
    if head:
        groups.insert(0, head)
    return sign + "₹" + ",".join(groups + [tail])


def pct(x, places=1):
    value = round(x * 100, places)
    return ("−" if value < 0 else "") + f"{abs(value):.{places}f} %"


def path(seed):
    rng = random.Random(seed)
    return [rng.gauss(MEAN, SD) for _ in range(YEARS)]


def follow(returns):
    """Year-end values for a holder, the deepest fall from a peak, and the seller's year (or None) and end value."""
    values, value, peak, deepest, sold = [START], START, START, 0.0, None
    for year, r in enumerate(returns, 1):
        value *= 1 + r
        values.append(value)
        peak = max(peak, value)
        deepest = max(deepest, 1 - value / peak)
        if sold is None and value <= (1 - TRIGGER) * peak:
            sold = year
    seller = values[sold] * (1 + SAFE) ** (YEARS - sold) if sold else value
    return values, deepest, sold, seller


print("Part 1: the gain that undoes a fall")
for fall in (0.10, 0.20, 0.30, 0.40, 0.50, 0.60):
    print(f"  a fall of {pct(fall, 0):>5} needs a gain of {pct(1 / (1 - fall) - 1)}")

print()
SEED = 50
returns = path(SEED)
values, deepest, sold, seller = follow(returns)
print(f"Part 2: one synthetic path of {inr(START)} (seed {SEED})")
print(f"{'Year':>4}{'Return':>10}{'Holder':>12}{'Below peak':>12}")
peak = START
for year in range(1, YEARS + 1):
    peak = max(peak, values[year])
    print(f"{year:>4}{pct(returns[year - 1]):>10}{inr(values[year]):>12}{pct(1 - values[year] / peak):>12}")
print(f"The seller sells at the end of year {sold}, at {inr(values[sold])}, and earns {pct(SAFE, 0)} a year after that.")
old_peak = max(values[:sold])
back = next(y for y in range(sold, YEARS + 1) if values[y] > old_peak)
print(
    f"The holder is back above the old peak of {inr(old_peak)} at the end of year {back}, with {inr(values[back])};"
    f" the seller then has {inr(values[sold] * (1 + SAFE) ** (back - sold))}."
)
print(f"After {YEARS} years: holder {inr(values[-1])}, seller {inr(seller)}.")

print()
PATHS = 10_000
holders, sellers, deep, holder_lost, seller_ahead, triggered = [], [], [], 0, 0, 0
for seed in range(1, PATHS + 1):
    v, d, s, end = follow(path(seed))
    deep.append(d)
    holder_lost += v[-1] < START
    if s:
        triggered += 1
        holders.append(v[-1])
        sellers.append(end)
        seller_ahead += end > v[-1]
print(f"Part 3: {PATHS:,} synthetic 20-year paths (seeds 1 to {PATHS:,})")
print(f"  median deepest fall from a peak: {pct(statistics.median(deep))}")
print(f"  paths that fell {pct(TRIGGER, 0)} or more below a peak at some point: {pct(triggered / PATHS)}")
print(f"  in those paths, median end value: holder {inr(statistics.median(holders))}, seller {inr(statistics.median(sellers))}")
print(f"  in those paths, the seller ended ahead of the holder in {pct(seller_ahead / triggered)}")
print(f"  paths where even the holder ended below {inr(START)}: {pct(holder_lost / PATHS, 2)}")

print()
print("Part 4: a loan of ₹1,00,000 at 8 % a year for 5 years, whose borrower fails after year 2")
promised = 5 * 8_000 + START
received = 2 * 8_000 + 40_000
print(f"  promised: five interest payments of ₹8,000 and the {inr(START)} back = {inr(promised)}")
print(f"  received: two interest payments, then 40 % of the loan recovered = {inr(received)}")
print(f"  short of the promise by {inr(promised - received)}; against the {inr(START)} lent, {inr(received - START)}")
print("  Waiting does not help: the money the borrower could not repay is gone.")

Output

Part 1: the gain that undoes a fall
  a fall of  10 % needs a gain of 11.1 %
  a fall of  20 % needs a gain of 25.0 %
  a fall of  30 % needs a gain of 42.9 %
  a fall of  40 % needs a gain of 66.7 %
  a fall of  50 % needs a gain of 100.0 %
  a fall of  60 % needs a gain of 150.0 %

Part 2: one synthetic path of ₹1,00,000 (seed 50)
Year    Return      Holder  Below peak
   1    −4.2 %     ₹95,840       4.2 %
   2    10.2 %   ₹1,05,634       0.0 %
   3     1.3 %   ₹1,06,989       0.0 %
   4    −0.2 %   ₹1,06,779       0.2 %
   5   −37.1 %     ₹67,199      37.2 %
   6    18.0 %     ₹79,302      25.9 %
   7    23.5 %     ₹97,961       8.4 %
   8    18.0 %   ₹1,15,617       0.0 %
   9     6.6 %   ₹1,23,261       0.0 %
  10     3.2 %   ₹1,27,204       0.0 %
  11    29.2 %   ₹1,64,337       0.0 %
  12    37.6 %   ₹2,26,139       0.0 %
  13    25.7 %   ₹2,84,168       0.0 %
  14     8.0 %   ₹3,06,884       0.0 %
  15    28.0 %   ₹3,92,944       0.0 %
  16    54.7 %   ₹6,07,975       0.0 %
  17    −1.7 %   ₹5,97,921       1.7 %
  18    31.5 %   ₹7,86,524       0.0 %
  19    −9.9 %   ₹7,08,307       9.9 %
  20    −6.0 %   ₹6,65,968      15.3 %
The seller sells at the end of year 5, at ₹67,199, and earns 4 % a year after that.
The holder is back above the old peak of ₹1,06,989 at the end of year 8, with ₹1,15,617; the seller then has ₹75,589.
After 20 years: holder ₹6,65,968, seller ₹1,21,021.

Part 3: 10,000 synthetic 20-year paths (seeds 1 to 10,000)
  median deepest fall from a peak: 28.5 %
  paths that fell 25 % or more below a peak at some point: 60.7 %
  in those paths, median end value: holder ₹3,72,452, seller ₹2,12,100
  in those paths, the seller ended ahead of the holder in 20.9 %
  paths where even the holder ended below ₹1,00,000: 1.83 %

Part 4: a loan of ₹1,00,000 at 8 % a year for 5 years, whose borrower fails after year 2
  promised: five interest payments of ₹8,000 and the ₹1,00,000 back = ₹1,40,000
  received: two interest payments, then 40 % of the loan recovered = ₹56,000
  short of the promise by ₹84,000; against the ₹1,00,000 lent, −₹44,000
  Waiting does not help: the money the borrower could not repay is gone.

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 drawdowns.py

Big falls were common: 60.7 % of the synthetic paths dropped 25 % or more below a peak at some point, and the median path’s deepest fall was 28.5 %. In those paths the holders ended with a median ₹3,72,452 and the sellers with ₹2,12,100, yet the sellers came out ahead in 20.9 % of them, so holding on is no promise. Part 4 shows the other way to lose for good: when a borrower fails and pays back only ₹40,000 of a ₹1,00,000 loan, no amount of waiting returns the rest. That is credit risk, and it is why the issuer matters as much as the price.

Loss Recovery Calculator Work out the gain that brings a fall of any size back to even.

A loss that waiting cannot undo

Wrong: “it is not a loss until I sell”. Right: that holds only while the holding can still recover. A fall can be waited out; a company that fails or a borrower that defaults takes the money with it, held or sold. Check what can fail, not only how far the price can fall.

Checkpoint

Check: When a fall becomes a permanent loss

  1. Question 1 of 2 In the synthetic path the value fell from a peak of ₹1,06,989 to ₹67,199. What gain takes ₹67,199 back to ₹1,06,989, in per cent to two decimals?

    Type a number.

    A hint

    Divide the peak by the low point, then subtract 1.

    Show the answer: Question 1 of 2

    Answer: 59.21 % (anything from 59.11 to 59.31 counts)

    1,06,989 ÷ 67,199 = 1.5921, a gain of 59.21 %, much more than the 37.2 % fall, because the gain works on the smaller amount. The formula 1 ÷ (1 − 0.372) − 1 gives 59.24 %, the same answer up to the rounding of the fall.

  2. Question 2 of 2 Which of these turn a fall in value into a permanent loss? Choose every one that does.

    Choose every answer that is right.

    Show the answer: Question 2 of 2

    Answer:

    • The company or borrower failing and repaying only part
    • Selling after the fall and keeping the money where it cannot recover

    A drawdown is a swing until one of two things happens: you sell at the low, or what you own fails. The first is in your hands; the second is why the issuer matters as much as the price.

Your horizon decides which swings you can wait out

A fall can be waited out only if the money can wait. SEBI’s investor guide on managing risk says it plainly: for short-term investments, avoid risky investments such as equity; for long-term ones, choose investments with the potential to beat inflation; and money needed in the near future should avoid volatile or illiquid investments. The program takes each time horizon: How long it is until you need the money for a goal. Money needed within about a year must be reachable on the day at a value that cannot fall; a long horizon leaves time to adjust a plan. More in “Setting money goals you can measure” from one year to twenty, counts how many of 10,000 synthetic paths ended below the money put in, and then how many ended buying less than it once prices rise an assumed 5 % a year:

How often each synthetic asset ends below its start, by years held Python · horizon_windows.py
"""How often each synthetic asset ends a holding period below where it started, by length of the period.

The three made-up assets are those of synthetic_years.py: yearly returns drawn from bell curves with assumed averages
of 4 %, 6.5 % and 10 % and assumed volatilities of 1 %, 5 % and 18 %. For each holding period the program draws
10,000 synthetic paths (seed 11) and counts the paths that end below the money put in. It also counts the paths whose
end value buys less than the money put in once prices rise an assumed 5 % a year. Synthetic and invented throughout:
no real security, fund or index is described, and nothing here is a forecast.
"""

import random

ASSETS = (("Steady", 0.04, 0.01), ("Middle", 0.065, 0.05), ("Swinging", 0.10, 0.18))
HORIZONS = (1, 3, 5, 10, 20)
PATHS = 10_000
INFLATION = 0.05
SEED = 11


def pct(x, places=1):
    value = round(x * 100, places)
    return ("−" if value < 0 else "") + f"{abs(value):.{places}f} %"


rng = random.Random(SEED)
growth = {}  # asset -> list of paths, each a list of growth factors after 1..20 years
for name, mean, sd in ASSETS:
    paths = []
    for _ in range(PATHS):
        factor, factors = 1.0, []
        for _ in range(max(HORIZONS)):
            factor *= 1 + rng.gauss(mean, sd)
            factors.append(factor)
        paths.append(factors)
    growth[name] = paths

print(f"Share of {PATHS:,} synthetic paths that end below the money put in (seed {SEED})")
print(f"{'Years held':<11}" + "".join(f"{name:>10}" for name, _, _ in ASSETS) + f"{'Swinging, worst path a year':>30}")
for h in HORIZONS:
    row = f"{h:<11}"
    for name, _, _ in ASSETS:
        row += f"{pct(sum(p[h - 1] < 1 for p in growth[name]) / PATHS):>10}"
    worst = min(p[h - 1] for p in growth["Swinging"]) ** (1 / h) - 1
    print(row + f"{pct(worst):>30}")

print()
print(f"Share of paths whose end value buys less than the money put in, with prices up {pct(INFLATION, 0)} a year")
print(f"{'Years held':<11}" + "".join(f"{name:>10}" for name, _, _ in ASSETS))
for h in HORIZONS:
    prices = (1 + INFLATION) ** h
    print(f"{h:<11}" + "".join(f"{pct(sum(p[h - 1] < prices for p in growth[name]) / PATHS):>10}" for name, _, _ in ASSETS))

Output

Share of 10,000 synthetic paths that end below the money put in (seed 11)
Years held     Steady    Middle  Swinging   Swinging, worst path a year
1               0.0 %     9.3 %    29.4 %                       −58.9 %
3               0.0 %     1.2 %    19.9 %                       −31.3 %
5               0.0 %     0.2 %    14.8 %                       −19.3 %
10              0.0 %     0.0 %     7.1 %                       −13.9 %
20              0.0 %     0.0 %     1.9 %                        −6.9 %

Share of paths whose end value buys less than the money put in, with prices up 5 % a year
Years held     Steady    Middle  Swinging
1              84.0 %    37.7 %    39.7 %
3              96.0 %    30.5 %    35.3 %
5              98.9 %    26.2 %    32.8 %
10            100.0 %    18.9 %    26.8 %
20            100.0 %    10.7 %    19.3 %

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 horizon_windows.py

Swinging ended below its start in 29.4 % of one-year paths, 14.8 % of five-year paths, 7.1 % of ten-year paths and 1.9 % of twenty-year paths: fewer as the horizon grows, never none, and its worst five-year path still lost 19.3 % a year. Steady never fell in rupees, yet with prices rising 5 % a year it bought less than at the start in 84.0 % of one-year paths and in every twenty-year path. Short money fears the swing; long money fears the slow loss to prices.

Test one of your own goals

Answer the three questions for a goal you have, such as a course fee in eight months or a home many years away. The table marks the asset classes whose traits fit that goal’s money, and says why the others do not.

Interactive · answer and compare Which asset classes suit this goal's money? Answer three questions about one goal. The table marks the classes whose traits fit it and says why the others do not.
When do you need this money?
Might you need part of it at short notice?
If its value fell by a third, could you wait years without selling?

Answer the questions above: the table then marks what fits your case and says why the rest does not.

Five asset classes against the four traits that a goal's date and needs put to the test
Asset class Swings in value Risk of a lasting loss Cash on short notice Against rising prices
Equity (shares) Pays you through: a part of a company's profits and growth Poor the largest: synthetic Swinging lost in 28.9 % of years Mixed only if you sell after a fall, or the company fails Mixed listed shares sell within a day, at that day's price Good the potential to grow faster than prices over long periods
Debt (bonds) Pays you through: interest, and the loan back on a set date Mixed prices move with interest rates, far less than shares Mixed if the borrower fails: the synthetic loan lost ₹44,000 Mixed listed bonds can be sold, at the market price Mixed a fixed rate may stay above inflation, or fall below it
Gold Pays you through: a change in its price; no income Mixed large: SEBI's riskometer scores gold by its price swings Mixed no borrower to fail; a fall lasts only if you sell Mixed exchange-traded forms sell within a day, at that day's price Mixed held as a hedge against inflation, with no income
Real estate Pays you through: rent, and the price when you sell Mixed no daily price, so a fall shows only when you sell Mixed a forced, hurried sale can lock in a low price Poor it lacks liquidity: part of a flat cannot be sold Mixed rent and price can rise with prices, with no promise
Cash and bank deposits Pays you through: interest on a balance that does not fall Good the balance does not fall Good bank deposits insured up to ₹5 lakh per depositor in each bank Good a savings balance can be withdrawn any day Poor at 4 % with prices up 5 %, Steady lost buying power in every 20-year path
How the answers decide
  • “When do you need this money?” Within a year: rules out Equity (shares), Gold and Real estate. SEBI's investor guide says money needed in the near future should avoid volatile or illiquid investments: there is no time to wait out a fall.
  • “When do you need this money?” Within a year: adds a caveat to Debt (bonds). Only a loan that is repaid before you need the money, so that its market price on the day does not matter.
  • “When do you need this money?” In one to five years: adds a caveat to Equity (shares). SEBI's guide says short-term money should avoid risky investments such as equity: over 5 years, synthetic Swinging still ended below its start in 14.8 % of paths.
  • “When do you need this money?” In one to five years: adds a caveat to Real estate and Gold. A sale may have to be made at a poor moment: the date is near, and the price on that day is not known.
  • “When do you need this money?” More than five years away: adds a caveat to Cash and bank deposits. Over long periods rising prices matter most: SEBI's guide points long-term money to investments with the potential to beat inflation.
  • “Might you need part of it at short notice?” Yes, some of it: rules out Real estate. Part of a flat cannot be sold to meet a bill, and a quick sale of the whole may mean a lower price.
  • “Might you need part of it at short notice?” Yes, some of it: adds a caveat to Equity (shares) and Gold. They can be sold within a day, but only at that day's price, which may come straight after a fall.
  • “If its value fell by a third, could you wait years without selling?” No, I would sell or need it: rules out Equity (shares). A fall becomes a lasting loss when you sell low: in the synthetic paths that fell 25 %, sellers ended with a median ₹2,12,100 against holders’ ₹3,72,452.
  • “If its value fell by a third, could you wait years without selling?” No, I would sell or need it: adds a caveat to Gold. Gold swings too, and pays no income while you wait for its price to come back.

The table describes asset classes by their traits, never products: within a year it leaves only cash, deposits and debt that is repaid in time; beyond five years it warns that cash loses to prices. Need for cash at short notice (liquidity: How quickly and cheaply something can be turned into cash without losing value. A savings balance is very liquid; money fixed for a term, or a house, is much less so. More in “Setting money goals you can measure”) rules out real estate at any horizon.

Checkpoint

Check: Matching a goal's horizon to asset classes

  1. Question 1 of 2 A college fee of ₹1,50,000 is due in eight months. Following SEBI's investor guide, which asset classes can that money sit in?

    Choose one answer.

    Show the answer: Question 1 of 2

    Answer: Cash, bank deposits, or debt that is repaid before the fee is due

    SEBI's guide says money needed in the near future should avoid volatile or illiquid investments. Within a year, only a balance that cannot fall, or a loan repaid in time, fits a fixed bill.

  2. Question 2 of 2 Money for a goal 20 years away sits entirely in a savings balance earning 4 % a year, while prices rise 5 % a year. What is its main risk?

    Choose one answer.

    Show the answer: Question 2 of 2

    Answer: It buys less every year, as synthetic Steady did in every twenty-year path

    Long money fears the slow loss to prices. SEBI's guide points long-term investments to those with the potential to beat inflation, which a 4 % balance against 5 % inflation does not have.

A promise of high, guaranteed returns is a warning sign

Everything above ties return to risk: Swinging’s higher average came with losing years, deep falls and paths that ended below their start. An offer that promises a high return and no risk at once claims what no asset class here can give. SEBI’s investor guide on frauds lists the red flags: promises of quick and high returns, guaranteed returns, pressure to decide at once, unsolicited offers by phone, e-mail or social media, a strategy nobody will explain, and promoters who are not registered with a regulator. SEBI’s Investor Survey 2025, which covered over 90,000 households, found fear of losses among the main reasons people stay away from investing, and a scheme that promises safety and high returns together speaks to exactly that fear.

The arithmetic of an “assured” monthly return gives it away. The program compounds three such promises and counts how many of 10,000 synthetic five-year paths of Swinging, the most volatile asset of this lesson, get as far:

What assured monthly returns add up to Python · red_flags.py
"""What "assured" monthly returns add up to, set against the synthetic Swinging asset.

The monthly promises are invented examples of the kind SEBI's investor guide warns about. Swinging is the made-up asset
of synthetic_years.py: yearly returns drawn from a bell curve with an assumed average of 10 % and an assumed volatility
of 18 %. The program counts how many of 10,000 synthetic five-year paths (seed 5) reach what each promise claims.
Nothing here describes a real investment, and nothing is a forecast.
"""

import random
from decimal import ROUND_HALF_UP, Decimal

START = 100_000
YEARS = 5
PATHS = 10_000
SEED = 5


def inr(amount):
    value = int(Decimal(amount).quantize(Decimal("1"), rounding=ROUND_HALF_UP))
    digits = str(value)
    head, tail = digits[:-3], digits[-3:]
    groups = []
    while len(head) > 2:
        groups.insert(0, head[-2:])
        head = head[:-2]
    if head:
        groups.insert(0, head)
    return "₹" + ",".join(groups + [tail])


rng = random.Random(SEED)
ends, losing = [], []
for _ in range(PATHS):
    value, down = START, 0
    for _ in range(YEARS):
        r = rng.gauss(0.10, 0.18)
        value *= 1 + r
        down += r < 0
    ends.append(value)
    losing.append(down)

print(f"{'Promise':<16}{'A year':>9}{'₹1,00,000 in 5 years':>23}{'Swinging paths that get there':>32}")
for monthly in ("0.02", "0.03", "0.05"):
    m = Decimal(monthly)
    yearly = (1 + m) ** 12 - 1
    target = START * (1 + m) ** (12 * YEARS)
    reached = sum(e >= target for e in ends) / PATHS
    label = f"{m * 100:.0f} % a month"
    print(f"{label:<16}{float(yearly) * 100:>7.1f} %{inr(target):>23}{reached * 100:>30.2f} %")
best = max(range(PATHS), key=lambda i: ends[i])
print()
print(f"The best of the {PATHS:,} synthetic paths turned {inr(START)} into {inr(ends[best])},")
down = "no losing year" if losing[best] == 0 else f"{losing[best]} losing years"
print(f"{((ends[best] / START) ** (1 / YEARS) - 1) * 100:.1f} % a year, with {down} among its five.")
print(f"Paths with at least one losing year: {sum(d > 0 for d in losing) / PATHS * 100:.1f} %.")

Output

Promise            A year   ₹1,00,000 in 5 years   Swinging paths that get there
2 % a month        26.8 %              ₹3,28,103                          1.32 %
3 % a month        42.6 %              ₹5,89,160                          0.00 %
5 % a month        79.6 %             ₹18,67,919                          0.00 %

The best of the 10,000 synthetic paths turned ₹1,00,000 into ₹5,46,184,
40.4 % a year, with no losing year among its five.
Paths with at least one losing year: 82.1 %.

Recorded with Python 3.14.8 on macOS 26 arm64. To run it yourself: mise exec python@3.14.8 -- python3 red_flags.py

“3 % a month” is 42.6 % a year and would turn ₹1,00,000 into ₹5,89,160 in five years. Not one synthetic path got there, and the best of them, ₹5,46,184, needed five years without a single loss, while 82.1 % of the paths had at least one losing year. The table reads four common pitches the same way:

The offer says What this lesson says
“Assured 3 % a month, no risk” That is 42.6 % a year, more than the best of 10,000 synthetic paths earned
“Double your money in a year, guaranteed” A 100 % gain is what undoes a 50 % fall; nothing promises it
“Act today, only a few places left” Pressure to decide at once is one of SEBI’s listed red flags
“Our tip group picks the shares for you” Advice on securities needs SEBI registration; an educator names no security

The last row has a regulatory edge. SEBI’s frequently asked questions on education and advice say that a person engaged solely in education does not use the market price data of the past thirty days to name a security or hint at its future price, which is why this track uses only synthetic and invented assets.

Checkpoint

Check: Guaranteed high returns as a warning sign

  1. One question An unasked-for message offers "assured 3 % a month" in a scheme run by a person on no regulator's list, open only until tonight. Which features are red flags in SEBI's guide? Choose every one.

    Choose every answer that is right.

    Show the answer: One question

    Answer:

    • The promoter is not registered with any regulator
    • The assured, high return
    • The message arrived unasked
    • The deadline of tonight

    The offer carries four of SEBI's red flags at once. The arithmetic confirms it: none of 10,000 synthetic paths of the most volatile asset of the lesson grew as far in five years as "3 % a month" claims.

Practise: risks, swings and horizons

The questions run from naming the risk behind an invented event to matching a goal with its asset classes. The first comes from the idea you have found hardest, and each numeric one says how many decimals it wants:

Practice that adapts to you

Practise this lesson

13 questions about 5 ideas of this lesson. Each answer is explained at once, and what you get right is kept in this browser.

  1. Question 1 of 13 What do you own when you buy a company's shares?

    Choose one answer.

    Show the answer: Question 1 of 13

    Answer: A part of the company, with a share in its profits and growth

    SEBI's guide describes a share as ownership in a company whose returns depend on the company's performance, with higher risk and volatility than a loan.

  2. Question 2 of 13 Which risk does a bank deposit carry most surely?

    Choose one answer.

    Show the answer: Question 2 of 13

    Answer: Losing buying power when its rate is below inflation

    Cash and deposits trade price swings for inflation risk. The inflation lesson shows a 7 % deposit losing in real terms at the 30 % tax slab when prices rise 5 %.

  3. Question 3 of 13 Gold has no borrower who can fail. Which risk does it still carry for someone who needs the money on a set date?

    Choose one answer.

    Show the answer: Question 3 of 13

    Answer: Its price can be low on that date, and it pays no income while you wait

    Every class is safe from some risks and open to others. Gold escapes credit risk but not price swings, and on a fixed date the price on that day is what counts.

  4. Question 4 of 13 What does volatility measure?

    Choose one answer.

    Show the answer: Question 4 of 13

    Answer: How far returns swing around their average, usually as the standard deviation of yearly returns

    Volatility is the size of the ups and downs. SEBI's riskometer uses it for gold and silver: an annualised volatility of 15 to 20 % counts as High.

  5. Question 5 of 13 For returns that follow a bell curve, what share of years falls within one standard deviation of the average, in per cent to one decimal?

    Type a number.

    A hint

    Look at the table under the chart in the volatility section.

    Show the answer: Question 5 of 13

    Answer: 68.3 % (anything from 68.2 to 68.4 counts)

    About 68.3 % of a bell curve lies within one standard deviation of its average, so with an average of 10 % and a volatility of 18 %, about two years in three land between −8 % and +28 %.

  6. Question 6 of 13 A synthetic asset's average rises from 10 % to 12 % while its volatility stays at 18 %. On the bell curve, what happens to the share of years below zero?

    Choose one answer.

    Show the answer: Question 6 of 13

    Answer: It falls a little, from 28.9 % to about 25.2 %

    Set μ to 12 and σ to 18 in the figure: the probability below zero is 0.2525. A higher average helps a little; a much lower volatility helps far more, as σ = 5 gave 2.3 %.

  7. Question 7 of 13 A holding falls 50 %. What gain brings it back to where it was, in per cent?

    Type a number.

    Show the answer: Question 7 of 13

    Answer: 100 %

    Half the value is left, and 1 ÷ 0.5 − 1 = 1, a gain of 100 %. The gain needed always exceeds the fall because it works on the smaller amount.

  8. Question 8 of 13 A holding falls 25 %. What gain brings it back, in per cent to one decimal?

    Type a number.

    A hint

    Divide 1 by what is left after the fall, then subtract 1.

    Show the answer: Question 8 of 13

    Answer: 33.3 % (anything from 33.2 to 33.4 counts)

    0.75 of the value is left, and 1 ÷ 0.75 − 1 = 0.3333, a gain of 33.3 %.

  9. Question 9 of 13 Among the 10,000 synthetic paths that fell 25 % below a peak, the seller ended ahead of the holder in 20.9 %. What does this show?

    Choose one answer.

    Show the answer: Question 9 of 13

    Answer: Holding is no promise, but in most paths selling after the fall locked in a loss the holder recovered

    A synthetic model can show how selling at a low changes an outcome, not what any real market will do. In this model, selling turned most drawdowns into permanent losses.

  10. Question 10 of 13 What does SEBI's investor guide on managing risk say about money you will need in the near future?

    Choose one answer.

    Show the answer: Question 10 of 13

    Answer: Avoid volatile or illiquid investments for it

    The guide matches investments to the horizon: avoid risky ones such as equity for short-term money, choose ones with the potential to beat inflation for long-term money, and avoid volatile or illiquid ones for money needed soon.

  11. Question 11 of 13 Synthetic Swinging ended below its start in 14.8 % of five-year paths. For a goal with a fixed date exactly five years away, what does that mean?

    Choose one answer.

    Show the answer: Question 11 of 13

    Answer: About one five-year path in seven still ended below the money put in, so the goal could be short on the date

    Longer horizons ended below the start less often in the model, 29.4 % at one year, 14.8 % at five and 7.1 % at ten, but never zero. A fixed date makes the remaining chance count.

  12. Question 12 of 13 An offer promises 2 % a month. What is that a year once it compounds, in per cent to one decimal?

    Type a number.

    A hint

    Raise 1.02 to the power 12, then subtract 1.

    Show the answer: Question 12 of 13

    Answer: 26.8 % (anything from 26.7 to 26.9 counts)

    1.02^12 = 1.2682, so 26.8 % a year. Only 1.32 % of the 10,000 synthetic five-year paths of Swinging grew as far as two per cent a month would take them.

  13. Question 13 of 13 Under SEBI's frequently asked questions on education and advice, which of these is investor education rather than advice?

    Choose one answer.

    Show the answer: Question 13 of 13

    Answer: Explaining how bond prices react to interest rates, with an invented bond

    An educator explains how things work and names no security next to recent prices or future views. That is why this track uses only synthetic and invented assets.

Interview questions

Warm-up (fresher): What is the difference between volatility and a permanent loss?

Volatility is how far an investment’s returns swing around their average, measured as the standard deviation of its yearly returns. A synthetic asset that averages 10 % a year with a volatility of 18 % ends about 29 % of its years below zero. A swing is a loss only on paper while you still own something that can recover: in one synthetic path, a 37 % fall was back above its old peak three years later. A loss becomes permanent in two ways. You sell after the fall and keep the money where it cannot recover, or the company or borrower fails, as when a loan of ₹1,00,000 returns only ₹40,000. So the questions to ask are how long you can wait, and what can fail.

Warm-up (fresher): Why is a promise of guaranteed high returns a warning sign?

Because return and risk come together: an asset earns more on average only by accepting losing years and deep falls. A promise of a high return with no risk claims what no asset class can give. SEBI’s investor guide lists guaranteed returns, quick and high returns, pressure to decide at once, unsolicited offers and unregistered promoters among the red flags of fraud. The arithmetic helps too: an “assured 3 % a month” is 42.6 % a year once it compounds. The first check is the regulator’s register: anyone advising on securities must be registered with SEBI.

Key takeaways

  • Each asset class pays in its own way and carries its own risk: equity swings and can fail, debt carries credit and interest-rate risk, gold swings with no income, real estate is hard to sell, and cash loses to rising prices.
  • Volatility is the standard deviation of returns: at the same 10 % average, a volatility of 18 % puts 28.9 % of years below zero, and 5 % only 2.3 %.
  • A fall needs a larger gain to undo, 66.7 % after a 40 % fall, and it becomes permanent only when you sell low or the borrower or company fails.
  • The horizon decides which swings you can wait out: money needed within a year cannot ride a fall, and money left for decades faces the slow loss to rising prices.
  • A promise of high returns with no risk is a warning sign, and SEBI lists guaranteed returns and pressure to decide at once among the red flags of fraud.

Terms in this lesson

asset class
A group of investments that pay and fail in the same way, such as equity (shares), debt (bonds and deposits), gold, real estate and cash. Each earns its return by carrying its own kind of risk.
bond
A loan to a company or a government in the form of a security: it pays interest and returns the amount lent on a set date. Its price moves with interest rates, and its issuer may fail to pay.
credit risk
The risk that a borrower, such as the issuer of a bond, pays interest or repays the loan late, only in part or not at all. Money a failed borrower cannot repay is lost however long you wait.
drawdown
A fall in an investment's value from its highest point so far, as a share of that peak. Undoing a drawdown takes a larger gain than the fall: a 40 % drawdown needs a 66.7 % gain.
equity
Ownership in a company, held as its shares. A shareholder shares in the company's profits and growth, nothing is promised back, and the value swings with the company and the economy.
interest-rate risk
The risk that a bond's price falls because interest rates rise: new bonds then pay more, so an older one that pays less is worth less to a buyer until it matures.
volatility
How far an investment's returns swing around their average, usually measured as the standard deviation of its returns over a year. It describes the size of the ups and downs, not a lasting loss.

References

Related tools

Report a problem with this lesson

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.