7

The following gives a price of 1.13:

FinancialDerivative[{"American", "Put"}, {"StrikePrice" -> 90, 
  "Expiration" -> 1},  {"InterestRate" -> 0.1, "Volatility" -> 0.18, 
  "CurrentPrice" -> 100, "Dividend" -> 0.}]

While my calculation with binomial tree gives 1.26. This link on java agrees with my result. http://www.math.columbia.edu/~smirnov/options13.html

What's wrong with FinancialDerivative?

Al Guy
  • 1,610
  • 1
  • 10
  • 15
  • Using the option Method->"Binomial" gives 1.2625, that is, FinancialDerivative[{"American", "Put"}, {"StrikePrice" -> 90, "Expiration" -> 1}, {"InterestRate" -> 0.1, "Volatility" -> 0.18, "CurrentPrice" -> 100, "Dividend" -> 0.}, Method -> "Binomial"] – kglr Jun 13 '17 at 21:54
  • @kglr But how is it possible to have such a large discrepancy between the two methods, binomial and Black-Scholes? – Al Guy Jun 13 '17 at 22:12
  • AIGuy, good point. I don't know how. – kglr Jun 13 '17 at 22:17

1 Answers1

6

Using the setting "Binomial" for the option Method gives 1.2625:

FinancialDerivative[{"American", "Put"}, {"StrikePrice" -> 90, 
  "Expiration" -> 1}, {"InterestRate" -> 0.1, "Volatility" -> 0.18, 
  "CurrentPrice" -> 100, "Dividend" -> 0.}, Method -> "Binomial"]

1.2625

With the default setting (Automatic) for this option, we get 1.13241.

kglr
  • 394,356
  • 18
  • 477
  • 896