The Applix-Matlab system is linked with Deutsche Bank's proprietary Market Data Infonet (MDI) digital data distribution platform (TST, Oct. 3, 1994) for accessing, storing and publishing real-time market data. MDI is the result of a collaboration between technology staff from DBNA and Reuters, whose Triarch 2000 system forms the core of the MDI platform (TST, May 4, 1992).
Each component of DBNA's platform has its relative strengths,
say bank officials. Applix's real-time spreadsheet and
TechHackers' @nalyst library of financial functions provides
DBNA with links to real-time market data sources, relational
databases and a consistent set of industry-standard financial
calculations. Fame's database system allows traders to access,
analyze and distribute large time-series datasets.
DBNA technology staff are also working on linking the
Applix-Matlab platform to the bank's Oracle Corp. relational
database system, adds Freed.
The Mathworks' Matlab forms the core mathematical and statistical engine behind DBNA's new analytics platform. The product comes equipped with its own Fortran-based fourth generation programming language, an automated C-code generator and a C compiler.
Freed says Matlab allows trading staff to develop applications without getting embroiled in the intricacies of writing C code. "I believe we're getting results that are at least 90 percent as good as you'd get using [native] C programming with significantly lower costs," he comments.
The DBNA team is also making use of Matlab's Optimization Toolbox. One of a number of optional Matlab modules, the Optimization Toolbox provides users with nonlinear function optimization algorithms that can be used to design hedging strategies.
Execution and Development
The Matlab environment has been designed to balance speed of execution and speed of development, according to Dave Eiler, the Mathworks' manager of financial product development. Matlab's design and language enables end users to switch between editing programs and viewing their results in graphical or text-based formats. Such functionality makes the development and debugging process "more natural and quicker," says Eiler.
As an example, Eiler says Matlab's partial differentiation routines can be used by traders to create three- and four-dimensional surface plots commonly used in options sensitivity analysis with a small set of Matlab commands.
While Matlab's interpreted language is designed specifically to perform analytic computations quickly and efficiently, sooner or later a point is reached where compiled C code is going to be considerably faster, Eiler notes. "As interpreted languages go, Matlab is extremely fast, but there's an upper bound as to how quick you can get with any interpreted language."
If greater processing speed is required, developers can compile the C-coded programs automatically generated within Matlab by making use of its recently introduced C compiler. Users can then run the module in native mode at machine speed from within or outside of the Matlab environment, he says.
DBNA isn't the only bank to use Applix's Unix spreadsheets in conjunction with other systems to support its pricing and analysis needs. First Union National Bank of North Carolina has deployed a similar platform based on a combination of Applix and Infinity Financial Technology Inc.'s Fin++ financial object library. Other financial institutions using Matlab as an application development environment for derivatives pricing include Daiwa Europe in London (Derivatives Engineering & Technology, June 12, 1995) and Fuji Capital Markets in New York (DE&T, May 30, 1994).
Click here for the
latest news headlines from Waters.
