MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: ?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg120875] Re: ?
  • From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
  • Date: Sun, 14 Aug 2011 08:12:44 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <201108110912.FAA07259@smc.vnet.net>

It seems to have been fixed in a later version of Mathematica. I 
remember we discussed this bug in November 2010, when I had an earlier 
version of Mathematica 8,  but now I get:

In[7]:= FinancialDerivative[{"American",
  "Call"}, {"StrikePrice" -> 50,
  "Expiration" -> {2011, 12, 16}}, {"CurrentPrice" -> 45,
  "InterestRate" -> 0.1, "Volatility" -> 0.1, "Dividend" -> 0.00002}]

Out[7]= 0.322165

In[8]:= $Version

Out[8]= 8.0 for Mac OS X x86 (64-bit) (February 23, 2011)

Andrzej Kozlowski


On 11 Aug 2011, at 11:12, Dana DeLouis wrote:

> ... though I think I am finding some problems with the way
> ... this function (FinancialDerivative) works, especially for American option.
>
> Hi.  There are lots of other problems as well.  Here's just one.
> This was my first use of the function.
> Note that the dividend of this $45 Call was very small, yet the returned value was almost $44 !!
> This is just not even close!!
>
>
> 
FinancialDerivative[{"American","Call"},{"StrikePrice"->50,"Expiration"->{ 2011,12,16}},
>
> 
{"CurrentPrice"->45,"InterestRate"->0.1,"Volatility"->0.1,"Dividend"->0.00002}]
>
> 43.94
>
> Changing the dividend just a fraction brought the price down to 0.16
>
>
> 
FinancialDerivative[{"American","Call"},{"StrikePrice"->50,"Expiration"->{2011,12,16}},
>
> 
{"CurrentPrice"->45,"InterestRate"->0.1,"Volatility"->0.1,"Dividend"->0.00001}]
>
> 0.158963
>
> As others are starting to mention, both the FinancialDerivative and FinancialData functions are just not reliable.
>
> It's too bad.  These would be great functions to have working.
>
> Dana DeLouis
> $Version
> 8.0 for Mac OS X x86 (64-bit) (November 6, 2010)
> = = = = = = = = = = = = = = = = = = =

>
>
>
> On Aug 6, 2:16 am, Michael Stern <nycst... at gmail.com> wrote:
>> I've got it,
>>
>> One does
>>
>> FinancialDerivative[{"American", "Put"}, {"StrikePrice" -> 1,
>>   "Expiration" -> .1},  {"InterestRate" -> 0, "Volatility" -> 0.1,
>>   "CurrentPrice" -> 1, "Dividend" -> 0, "Value" -> .1},
>> {"ImpliedVolatility"}]
>>
>> though I think I am finding some problems with the way this function
>> works, especially for American option.
>>
>> MS
> On Aug 6, 2:16 am, Michael Stern <nycst... at gmail.com> wrote:
>> It would seem that one of the most natural uses of the new built-in
>> FinancialDerivative function would be to solve for its inputs. However,
>> the functions seems to be structured to make this impossible.
>>
>> For example, given the price and other aspects of a European call
>> options, I tried to solve for implied volatility. No luck
>>
>> NSolve[FinancialDerivative[{"European",
>>     "Call"}, {"StrikePrice" -> 141,
>>     "Expiration" -> .08},  {"InterestRate" -> 0.005,
>>     "Volatility" -> x, "CurrentPrice" -> 142.}] == 6., x]
>>
>> FinancialDerivative::checknumeric: Parameters {Volatility->x} cannot
>> have non-numeric values. >>
>>
>> Is there some trick here I'm missing?
>>
>> Michael Stern
>> Merrin Capital Management
>
>
>





  • Prev by Date: lattice-Boltzmann method for 2D cfd
  • Next by Date: Re: Getting the Date and Time From a Time Server
  • Previous by thread: Re: am I correctly perceiving a weakness in FinancialDerivative[] ?
  • Next by thread: more problems with TransformedDistribution