Step 1: Define Exposure & Market Conditions
Enter the details of your foreign currency exposure and the relevant market exchange rates.
Step 2: Select Hedging Strategy
Choose and configure your preferred hedging instrument.
Step 3: Simulation Results
Hedging Strategy Simulation Summary
Unhedged Outcome
$0.00
Hedged Outcome
$0.00
Strategy Cost / Benefit
$0.00
Effective Exchange Rate
0.0000
A forward contract locks in a future exchange rate. You have agreed to exchange ${formatCurrency(hedgedAmount, currency)} at a rate of $${forwardRate.toFixed(4)}.
- Cost of hedged portion: ${formatCurrency(hedgedAmount, currency)} * $${forwardRate.toFixed(4)} = ${formatAsUSD(hedgedPortionCost)}.
- Cost of unhedged portion: ${formatCurrency(unhedgedAmount, currency)} * $${expectedFutureSpotRate.toFixed(4)} = ${formatAsUSD(unhedgedPortionCost)}.
Strategy: Currency Option (Payable)
The future spot rate ($${expectedFutureSpotRate.toFixed(4)}) is higher than your option's strike price ($${optionStrike.toFixed(4)}). It's beneficial to exercise the option.
`; } else { // Let the option expire, buy at the better spot rate transactionCost = hedgedAmount * expectedFutureSpotRate; explanation = `Strategy: Currency Option (Payable)
The future spot rate ($${expectedFutureSpotRate.toFixed(4)}) is lower than your option's strike price ($${optionStrike.toFixed(4)}). You let the option expire worthless and buy currency at the more favorable spot rate.
`; } } else { // Receivable - Selling foreign currency (Put Option logic) if (expectedFutureSpotRate < optionStrike) { // It's better to exercise the option to sell at the higher strike price transactionCost = hedgedAmount * optionStrike; explanation = `Strategy: Currency Option (Receivable)
The future spot rate ($${expectedFutureSpotRate.toFixed(4)}) is lower than your option's strike price ($${optionStrike.toFixed(4)}). It's beneficial to exercise the option to sell at the higher strike price.
`; } else { // Let the option expire, sell at the better spot rate transactionCost = hedgedAmount * expectedFutureSpotRate; explanation = `Strategy: Currency Option (Receivable)
The future spot rate ($${expectedFutureSpotRate.toFixed(4)}) is higher than your option's strike price ($${optionStrike.toFixed(4)}). You let the option expire worthless and sell currency at the more favorable spot rate.
`; } } hedgedPortionCost = transactionCost + (exposureType === 'payable' ? premiumCost : -premiumCost); explanation += `- Cost of transaction for hedged portion: ${formatAsUSD(transactionCost)}.
- Cost of premium: ${formatCurrency(hedgedAmount, currency)} * $${optionPremium.toFixed(4)} = ${formatAsUSD(premiumCost)}. This is an upfront cost for payables and reduces revenue for receivables.
- Net cost of hedged portion: ${formatAsUSD(hedgedPortionCost)}.
- Cost of unhedged portion: ${formatCurrency(unhedgedAmount, currency)} * $${expectedFutureSpotRate.toFixed(4)} = ${formatAsUSD(unhedgedPortionCost)}.