# spreadbyls

Price European or American spread options using Monte Carlo simulations

## Syntax

## Description

returns the price of a European or American call or put spread option using Monte Carlo
simulations.`Price`

= spreadbyls(`RateSpec`

,`StockSpec1`

,`StockSpec2`

,`Settle`

,`Maturity`

,`OptSpec`

,`Strike`

,`Corr`

)

For American options, the Longstaff-Schwartz least squares method is used to calculate the early exercise premium.

**Note**

Alternatively, you can use the `Spread`

object to price
spread options. For more information, see Get Started with Workflows Using Object-Based Framework for Pricing Financial Instruments.

returns the price of a European or American call or put spread option using Monte Carlo
simulations using optional name-value pair arguments.`Price`

= spreadbyls(___,`Name,Value`

)

`[`

returns the `Price`

,`Paths`

,`Times`

,`Z`

]
= spreadbyls(___,`Name,Value`

)`Price`

, `Paths`

, `Times`

,
and `Z`

of a European or American call or put spread option using Monte
Carlo simulations using optional name-value pair arguments.

## Examples

## Input Arguments

## Output Arguments

## More About

## References

[1] Carmona, R., Durrleman, V. “Pricing and Hedging Spread Options.”
*SIAM Review.* Vol. 45, No. 4, pp. 627–685, Society for Industrial and
Applied Mathematics, 2003.

## Version History

**Introduced in R2013b**