Economics & Finance Products
-----
 /
Economics and Finance
<Why Use Mathematica?
*Features
*Case Studies
*Modeling Examples
*Testimonials
*Application Packages
*Consulting
*Online Resources
*Books
*For More Information
*Articles
*About Mathematica
*What's New in Mathematica 6
*webUnRisk: Interactive Online Tool
*Ask about this page
*Print this page
*Email this page
*Give us feedback
*
Sign up for our newsletter:

Why Use Mathematica?

       Because Mathematica Can Help...
  • Decrease Your Development Time
    Mathematica provides a flexible and consistent high-level programming language that allows your firm to focus on financial innovations rather than on writing peripheral code.

  • Increase the Accuracy of Your Models
    Mathematica combines the industry's most advanced symbolic calculation engine, arbitrary-precision numerics, and human-readable code to ensure that you have the most accurate answers possible.

  • Deliver Your Models to Traders and Decision-Makers
    The unique MathLink communication protocol allows complete flexibility for model delivery--build your own notebook interface, connect Mathematica to an existing C++ application, or use a commercial application such as Microsoft Excel. Other resources include J/Link for Java connectivity, .NET/Link to integrate with the Microsoft .NET framework, and GUIKit to construct your own graphical user interfaces.


Decrease Your Development Time

Whether you are currently using Excel, C/C++, or another traditional programming language, Wolfram Research can help you to dramatically decrease your development time and costs.

For Excel users, Mathematica offers an alternative to the patchwork of custom-written macros and commercial add-ins that are necessary to make spreadsheets a viable environment for financial modeling. Mathematica Link for Excel allows Mathematica's programming language, computation kernel, and graphics engine to be accessed from within your existing spreadsheets. Because Mathematica contains built-in capabilities for an extraordinary range of calculations and functions, it can already do many of the operations for which you might otherwise need to write and debug complicated macros. If the needed functions are not available, creating new routines in Mathematica's intuitive high-level language is much faster and easier than writing the same thing with Excel's syntax.

Unlike C/C++, Mathematica takes care of the programming infrastructure for you by providing high-level constructs such as sorting, searching, file handling, and data manipulation. This removes peripheral code from your routines and allows Mathematica programs to be only 5-10% of the size of those created in traditional languages or numerical systems--greatly shrinking the time and cost associated with developing new algorithms.


Increase the Accuracy of Your Models

There are several ways in which inaccuracies can creep into a seemingly correct computer model. Mathematical errors made prior to computer implementation, errors introduced during computer implementation, inaccuracies brought about by numerical approximation, and end-user errors caused by lack of understanding of the computer model are all possible. Wolfram Research can help you to minimize each of these categories by integrating all of your modeling/analysis into Mathematica.

Mathematica's symbolic calculation capabilities utilize the industry-leading set of special functions and algorithms, which allow you to derive your models analytically without reverting to pen and paper. If numerical approximations become necessary for mathematical tractability, Mathematica's "smart numerics" utilize arbitrary precision to give you the most accurate calculations of any math software available. Furthermore, Mathematica's logical and consistent syntax, human-readable code, and convenient notebook environment make it easy to write, modify, and understand code--even if it was written by someone else.

   
Why an integrated approach?
While other systems provide only a specific functionality such as numeric calculations, symbolic calculations, graphics, statistics, a programming language, or typesetting and document preparation, Mathematica integrates the functionalities into one coherent environment. The importance of this integration is illustrated by the work of Dr. William Shaw, who has shown that common indicators such as hedge parameters and implied volatility can be adversely affected by the tools that are used to calculate them.

For example, the common practice of using numerical differencing to approximate hedge parameters can introduce costly errors. Mathematica's powerful symbolic calculus capabilities make these approximations unnecessary and obsolete. In the case of implied volatility, all but the most basic options lead to values that are nonunique solutions. This is a situation that is quickly and easily discovered through graphical analysis but is impossible to discover using numerics exclusively.

A full discussion of the integrated approach to derivatives modeling is included in William Shaw's book Modelling Financial Derivatives. Chapter 1 is available online.
 

Deliver Your Models to Traders and Decision-Makers

While Mathematica can consolidate all of your development work into a single, powerful environment, there are a number of ways to distribute your Mathematica models to those who need to utilize them. This is made possible by Wolfram Research's communication protocol, called MathLink, and flexible licensing arrangements that support installation for a single machine, an enterprise-wide network, or any point in between.


Some Distribution Options

Notebooks
Mathematica documents are platform-independent ASCII files called notebooks. Notebooks provide structured outlines, buttons, palettes, and hyperlinks to report text, graphics, and calculations. Notebooks can be exported as TeX or HTML documents or can even be pasted into an email and then sent to another Mathematica user for editing.

Alternative Interfaces
Mathematica consists of the Mathematica kernel and the Mathematica notebook interface, two pieces of software that communicate via Wolfram Research's MathLink. MathLink's application programming interface (API) also allows Mathematica to be connected to external applications written in C, C++, Fortran, Perl, Visual Basic, or commercial applications. Thus, Mathematica's calculation capabilities and programming language can be accessed from interfaces created in Mathematica's notebook interface, Microsoft Excel, or an environment such as Visual Basic or C/C++.


A Closer Look at Some of Mathematica's Features



 © 2009 Wolfram Research, Inc.  Terms of Use  Privacy Policy | [ja]