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
?
Method->"Binomial"
gives1.2625
, that is,FinancialDerivative[{"American", "Put"}, {"StrikePrice" -> 90, "Expiration" -> 1}, {"InterestRate" -> 0.1, "Volatility" -> 0.18, "CurrentPrice" -> 100, "Dividend" -> 0.}, Method -> "Binomial"]
$\endgroup$