Home :: Books :: Professional & Technical  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet
Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical

Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Modeling Financial Derivatives With Mathematica (Includes CD-ROM)

Modeling Financial Derivatives With Mathematica (Includes CD-ROM)

List Price: $200.00
Your Price: $159.00
Product Info Reviews

<< 1 2 >>

Rating: 5 stars
Summary: Excellent Practical Tool for Financial Engineers
Review: I found William Shaw's book fascinating when I first bought it back in 1999 and have recently gone back to it for some further insight on some complex problems in finance.
It is a well-structured book that requires a basic understanding of both quantitative finance and Mathematica before you can really get to grips with it BUT having said that the complexity that the author gets to is excellent.
I would recommend this book to anyone in University studying for a Quant-rlated finance Masters or PhD - and anyone practicing in the real world - this should be on your shelf alongisde your copy of Mathematica.

Rating: 2 stars
Summary: What's it for?
Review: I use Mathematica to a certain extent in my own quantitative research. I also teach a class in financial mathematics and programming, currently using MatLab (though that will probably change). I was interested in this book first as a classroom text, and second as a reference text for my work. I bought a copy, but I don't think I'll be finding it particularly useful for either purpose.

The book requires too much background to work well as a textbook. As other reviewers have noted, it is insufficient as a text on its own. If you have another textbook, this one would not add a whole lot of value, since the Mathematica-specific formulas substitute in many places for more traditional pedagogy.

As a reference, the book concentrates too much on topics that are either marginally relevant or better treated elsewhere. For example, there is a long discussion of multiple implied volatilities arising from non-vanilla equity options prices. True enough, but who computes implied vols from exotics?

Much of the book discusses various exotic equity options. As an industry, these are no longer a topic of much research interest, and they are covered in other texts (such as Wilmott's large but mediocre tome, Derivatives). Most firms who need these payoffs have already modeled them. Those who haven't will end up wanting them in C++ or maybe Java anyway, since the licensing and distribution of Mathematica would be impractical for an outfit intending on a heavy expansion of its exotics trading.

As is all too typical in derivatives books, the book includes a latter few sections on interest rates, seemingly as an afterthought (I think Hull is guilty of starting this trend, though his later editions mollify it). The models included are outmoded basics, and so would be useful only for exposition. But there isn't enough of that.

Overall, I'm not sure what uses this book has. Other reviewers have taken issue with the quality of the Mathematica examples. I won't speak to that, but I can say that it failed to live up to my hopes, either as an expository textbook or as a research reference.

Rating: 5 stars
Summary: The Book on Implementing Derivative Models in Mathematica
Review: If you use Mathematica to analyze options and derivatives, this book and the accompanying CD belongs on your bookshelf. The price is somewhat deceptive because the book includes what is essentially a complete set of option and derivative pricing models implemented in Mathematica. Comparable models implemented in C++ or as Excel DLL's would cost several thousand dollars. I particularly recommend using this book and Dr. Shaw's models to benchmark the results from the models you are currently using, especially if you developed them yourself. Dr. Shaw clearly documents many of the implementation flaws of different numerical implementations of derivative models and has provided an extremely useful reference.

Rating: 2 stars
Summary: Useful, but could have been a lot more useful
Review: In the preface the author sets out four goals which he hopes to accomplish.

The first is to show how Mathematica can be used as a derivatives modelling tool. Technically he does show how Mathematica can be used for derivatives modelling, but with virtually no insight about what makes Mathematica special. The code he writes could trivially be ported to FORTAN, Visual Basic or C. In fact, based on his experience as a practioner, one suspects these models were hastily converted to Mathematica from C. In so doing, Shaw shows that he entirely misses the point of Mathematica.

In Gray's excellent book, "Mastering Mathematica" he proposes a fundamental dictum of Mathematica programming: "Treat mathematical structures as wholes. Never tear them apart and rebuild them again." Yet Shaw does precisely that repeatedly throughout this muddle with his "Mathematica implemenations". Shaw devotes a number of chapters to implementing PDE algorithms in Mathematica with no mention of Mathematica's own PDE solvers. By ignoring them, we are left wondering if Shaw found them inappropriate, inadequate, or just didn't know about them. Shaw devotes half a chapter to comparing the relative speeds different methods for obtaining normally distributed random numbers, while just mentioning the included Mathematica function "NormalDistribution" as just another candidate. While this discussion might be interesting for some, it is irrelevant to his stated purpose. The whole point of Mathematica is to do mathematics, without low level programming, and Shaw just doesn't seem to get it.

His second purpose is to present a complete if concise development of the mathematical approach to the valuation of a large class of derivative securities. He failure here is not as obvious. There are about 20 to 25 well written pages explaing the mathematical background of derivative pricing. But there isn't anything in those pages that isn't covered far more clearly in a dozen other places.

His third purpose is to present a balanced approach to algorithm development including analytical, finite difference, tree and Monte Carlo based solutions. He is successful, but frankly, by this point, who cares?

Fourth he intends to highlight the mathematical pathologies that exist in many derivative modelling problems. In this he is most successful, and one wonders why other authors seem to underweight the importance of this. For this alone, I gave him two stars rather than one.

Finally, given the number of typos and poor typesetting, the price tag of $150 is offensive. You would be far better served to get Wolfram's "The Mathematica Book", and Hull or Wilmott on derivatives (and probably still have some money left over.)

Rating: 2 stars
Summary: A complete muddle
Review: In the preface the author sets out four goals which he hopes to accomplish.

The first is to show how Mathematica can be used as a derivatives modelling tool. Technically he does show how Mathematica can be used for derivatives modelling, but with virtually no insight about what makes Mathematica special. The code he writes could trivially be ported to FORTAN, Visual Basic or C. In fact, based on his experience as a practioner, one suspects these models were hastily converted to Mathematica from C. In so doing, Shaw shows that he entirely misses the point of Mathematica.

In Gray's excellent book, "Mastering Mathematica" he proposes a fundamental dictum of Mathematica programming: "Treat mathematical structures as wholes. Never tear them apart and rebuild them again." Yet Shaw does precisely that repeatedly throughout this muddle with his "Mathematica implemenations". Shaw devotes a number of chapters to implementing PDE algorithms in Mathematica with no mention of Mathematica's own PDE solvers. By ignoring them, we are left wondering if Shaw found them inappropriate, inadequate, or just didn't know about them. Shaw devotes half a chapter to comparing the relative speeds different methods for obtaining normally distributed random numbers, while just mentioning the included Mathematica function "NormalDistribution" as just another candidate. While this discussion might be interesting for some, it is irrelevant to his stated purpose. The whole point of Mathematica is to do mathematics, without low level programming, and Shaw just doesn't seem to get it.

His second purpose is to present a complete if concise development of the mathematical approach to the valuation of a large class of derivative securities. He failure here is not as obvious. There are about 20 to 25 well written pages explaing the mathematical background of derivative pricing. But there isn't anything in those pages that isn't covered far more clearly in a dozen other places.

His third purpose is to present a balanced approach to algorithm development including analytical, finite difference, tree and Monte Carlo based solutions. He is successful, but frankly, by this point, who cares?

Fourth he intends to highlight the mathematical pathologies that exist in many derivative modelling problems. In this he is most successful, and one wonders why other authors seem to underweight the importance of this. For this alone, I gave him two stars rather than one.

Finally, given the number of typos and poor typesetting, the price tag of $150 is offensive. You would be far better served to get Wolfram's "The Mathematica Book", and Hull or Wilmott on derivatives (and probably still have some money left over.)

Rating: 5 stars
Summary: Excellent Practical Tool for Financial Engineers
Review: It is highly recommended for its broad base of knowledge. People who want to do research in the field of finance must be equipped with this book.

Rating: 2 stars
Summary: A potentially very good book with a very messy presentation.
Review: My comments are confined to the chapters on trees and finite difference methods, because that was my primary interest in buying the book. I'll say one positive thing about this book -- it does touch on many pitfalls of pricing derivatives with numerical methods such as finite differences and trees.

However my chief complaint is with the way the (very interesting and important) contect is presented -- Shaw simply contents himself with showing pages and pages of mathematica code, which is ugly and annoying to read. He doesn't even use indentations or keyword-highlighting to make the Mathematica code easier to read. What an unbelievable four-letter-word mess! Many mathematical concepts are buried within Mathematica code. A much better book would have resulted if he sat down and presented math as math rather than as Mathematica code. Very disappointing work from a writer who clearly seems to have an in-depth knowledge of finite difference methods.

Rating: 4 stars
Summary: Further author comments on reader comments
Review: Some recent comments seem to require response.

1. The Parkville, Aus reader seems to be confused about the use of Monte Carlo simulation. The MC methods use LOG-normal methods, not Normal. Note that one can use several methods for simulating paths of asset prices. I have highlighted 3 approaches (i) fine clockwork paths, (ii) coarse clockwork paths, (iii) "events" or arbitrary time intervals (pp 407-411). Choice (i) should NOT be used for large time intervals or large volatility, as method (i) is based on the differential, and hence, for finite time intervals, approximate, form of the random walk, whereas (ii) and (iii) use the accurate integrated form, and will never give negative asset prices. In fact the book is generally rather clear on the need to avoid negative asset prices, and, in the case of tree models, carefully avoids either negative asset prices or probabilities, unlike most other texts!

2. MrBoonstra made an interesting comment about Mathematica vs C++ vs Java. I think many organizations waste a fortune replicating basic Mathematica functions in C++ or Java, either with expensive libraries, or worse still, re-writing them themselves only to see the programmers who wrote them move on! If you need to distribute these models the answer is to use a server with a number of Excel-linked clients, or nowadays, JLink - the Java link kit.

Rating: 4 stars
Summary: Comment on Last Review, from the author
Review: The last review (below) made a peculiar point about the manner of treating PDE solutions. I very deliberately wrote low-level code so that people could see exactly how each algorithm performed (e.g. explicit vs CN vs Douglas etc.) This part of the theory is not remotely mature, particularly for the non-smooth data boundary data that arise in derivatives, so that blind use of a high-level PDE solver function is totally inappropriate, and you really have to tear things apart. In contrast the use of built-in functions for analytic solutions make sense, but one has to tear apart numerical solutions for both PDEs and Monte Carlo to see how things work. Perhaps a simpler example will make the point. If you want to just solve a non-linear equation, sure you can use FindRoot, but if you want to understand how solvers work, you have to write lower-level code. The book was trying to make this same point in the context of PDE/Monte Carlo solutions, and Mathematica is an ideal tool for exploring these issues. The treatments of numerical PDEs by most other mainstream authors are generally somewhat naive, though Wilmott has at least made a passing reference to more suitable schemes in his more recent texts. I also do not agree with Gray - better to question and check everything. (Ignore the number of stars I give myself - Amazon does not let you post a comment unless you rate the book!)

Rating: 2 stars
Summary: A comprehensive overview of established derivatives models
Review: This book is commendable to those looking for a quick practitioner's introduction to established numerical techniques in derivatives modelling. It is compehensive enough to get you ready to code your own models immediately, using your own choice of finite difference or Monte Carlo schemes.

This is not to say that there are no analytic solutions presented in this book. Quite the opposite: I found the fact that a good third of the space is taken up by investigations into analytic models somewhat disappointing, as that is perhaps the area where Mathematica gives you the least advantage over other platforms.

The part dealing with finite difference and Monte Carlo schemes is excellent, however. The mathematics of the models is introduced in a very clear and concise fashion, and after this no-nonsense introduction you get straight into coding things up in Mathematica.

Against the background of the high-quality discussion of the issues that do find their way into this book, the number of currently important topics that are lacking treatment is regrettable. I would have particularly liked to see examples of inverse problems, letting Mathematica do the work of calibrating model parameters to more market observables than e.g. just constant stock volatility. Wouldn't we all love to use Mathematica for the calibration, as well as the evaluation and benchmarking of such hotly discussed models like stochastic volatility models or local volatility models? How much time we could save by not having to code all these steps in C++ or worse environments! It seems it would have been a small step for the author to take us that little bit further along, but a large step for the majority of the readership who doesn't share the author's proficiency in the use of Mathematica. Still, if this more advanced level of usage is your aim, the book will at least start you off on the right track.


<< 1 2 >>

© 2004, ReviewFocus or its affiliates