Calculate Spot Rate from Forward Rate

Spot Rate from Forward Rate Calculator

Calculate a longer-term implied spot rate using a shorter-term spot rate and the spanning forward rate.

Must be greater than period $n$.

Calculation Result

The implied spot rate for year $m$ is:

function calculateSpotFromForward() { var n = parseFloat(document.getElementById("periodN").value); var Sn = parseFloat(document.getElementById("rateSn").value); var m = parseFloat(document.getElementById("periodM").value); var Fnm = parseFloat(document.getElementById("rateFnm").value); if (isNaN(n) || isNaN(Sn) || isNaN(m) || isNaN(Fnm) || n <= 0 || m <= 0) { alert("Please enter valid positive numbers for all fields."); return; } if (m <= n) { alert("The Target Longer Time Period (m) must be greater than the Shorter Time Period (n)."); return; } // Convert percentages to decimals var decimalSn = Sn / 100; var decimalFnm = Fnm / 100; // Calculate the duration of the forward period var forwardDuration = m – n; // General formula derived from no-arbitrage: // (1 + Sm)^m = (1 + Sn)^n * (1 + Fnm)^(m-n) // Solving for Sm: // Sm = [ (1 + Sn)^n * (1 + Fnm)^(m-n) ]^(1/m) – 1 var baseCalculation = Math.pow((1 + decimalSn), n) * Math.pow((1 + decimalFnm), forwardDuration); var decimalSm = Math.pow(baseCalculation, (1 / m)) – 1; // Convert back to percentage var finalSmPercent = decimalSm * 100; var resultDiv = document.getElementById("spotResult"); var resultSpan = document.getElementById("finalSpotRate"); resultSpan.innerHTML = finalSmPercent.toFixed(4) + "%"; resultDiv.style.display = "block"; }

Understanding the Implied Spot Rate from Forward Rates

In fixed-income analytics and bond pricing, understanding the relationship between spot rates and forward rates is crucial for constructing yield curves and identifying market expectations. While a spot rate represents the annualized return on a zero-coupon bond for a specific maturity starting today, a forward rate is the implied interest rate for a future period of time.

Often, analysts need to determine a longer-term spot rate when they only know shorter-term spot rates and the forward rates that span the gap between maturities. This calculation relies on the "no-arbitrage" principle, which assumes that investing in a long-term bond should yield the same return as investing in a shorter-term bond and then rolling that investment over at the pre-determined forward rate for the remaining period.

The Mathematical Relationship

The formula used in this calculator connects a known shorter-term spot rate ($S_n$) maturing at time $n$, a target longer-term spot rate ($S_m$) maturing at time $m$, and the forward rate ($F_{n,m}$) covering the period between $n$ and $m$. Assuming annual compounding, the relationship is expressed as:

$(1 + S_m)^m = (1 + S_n)^n \times (1 + F_{n,m})^{(m-n)}$

To find the target spot rate ($S_m$), we rearrange the formula to solve for it:

$S_m = \left[ (1 + S_n)^n \times (1 + F_{n,m})^{(m-n)} \right]^{(\frac{1}{m})} – 1$

Calculation Example

Let's verify how the calculator works with a practical example relating the 1-year spot rate, the 2-year spot rate, and the 1-year forward rate starting one year from now.

  • Shorter Period ($n$): 1 Year
  • 1-Year Spot Rate ($S_1$): 3.50%
  • Target Period ($m$): 2 Years
  • Forward Rate spanning year 1 to 2 ($F_{1,2}$): 4.25%

We want to find the 2-year spot rate ($S_2$) that makes an investor indifferent between buying a 2-year bond versus buying a 1-year bond at 3.50% and reinvesting the proceeds for another year at the forward rate of 4.25%.

Using the formula:

  1. Convert percentages to decimals: $S_1 = 0.035$, $F_{1,2} = 0.0425$.
  2. Calculate the total growth factor for the rolling strategy: $(1 + 0.035)^1 \times (1 + 0.0425)^{(2-1)} = 1.035 \times 1.0425 = 1.0789875$.
  3. This means $(1 + S_2)^2 = 1.0789875$.
  4. To find $(1 + S_2)$, take the square root (raise to the power of 1/2): $1.0789875^{0.5} \approx 1.038743$.
  5. Subtract 1 to get $S_2$ as a decimal: $1.038743 – 1 = 0.038743$.
  6. Convert back to percentage: **3.8743%**.

The implied 2-year spot rate is approximately 3.87%. This tool is essential for "bootstrapping" a complete yield curve when only certain spot points and forward contract rates are known liquid market data.

Leave a Comment