Finance Applications
Analysts in the finance industry are taking advantage of advanced numerical analysis and data visualization initiatives in a variety of areas including:
  • Risk Management
  • Portfolio Optimization
  • Forecasting
  • Trading Strategy Optimization
  • Derivatives Pricing
  • Fixed Income Analysis
  • Interest Rate Modeling
  • Equity Price Modeling and Analysis
  • Exchange Rate Analysis

Quantitative analysts are using basic, but vitally necessary algorithms, such as linear algebra, regression, and random number generation all the way up to sophisticated algorithms, such as quadratic programming and nonlinearly constrained optimization.

Below are several applications that demonstrate how quantitative organizations are taking advantage of the reliable and accurate solutions provided by Visual Numerics.

Forecasting
Many finance customers are employing forecasting algorithms such as ARMA and GARCH to forecast in the areas of equities, fixed income, currency and commodities. Quantitative researchers also use Feed Forward Neural Networks, a technique that continuously refines its forecasting model by applying knowledge gained from past results, fine-tuning its forecasting accuracy over time.


Above: Accuracy of Neural Network model prediction compared to historical and actual outcomes.

>> Learn more about Forecasting
>> Read white papers on Neural Network and other Forecasting technologies

Trading
Organizations using the IMSL Libraries for trading systems are obtaining optimal performance in their deployments. These proprietary deployments often leverage quadratic programming and nonlinear programming algorithms, sometimes in distributed computing environments. One JMSL Library trading application with over 100 variables runs in less than half a second with $1 billion worth of trades running through it every week.

Portfolio Optimization
The goal of portfolio optimization is to select a portfolio of assets that yields the highest expected return for a given level of risk; alternatively, the problem can be viewed as one of minimizing the level of risk for a given expected rate of return.

The portfolio optimization problem may be formulated in various ways depending on the selection of the objective function, the definition of the decision variables, and the particular constraints underlying the specific situation. The solution of the portfolio selection problem may therefore involve one or more of the following optimization techniques:

  • If the risk of the portfolio can be measured as a ranking of assets or by the linear distance from the target, then the portfolio selection problem can be formulated as a linear programming problem.
  • Quadratic programming is applied when the model is a mean variance model.
  • Nonlinear programming is applied when the portfolio selection model is characterized by an objective function that seeks to maximize utility as a function of the portfolio composition with the utility function being nonlinear.

Above: The intuitive charting feature in the JMSL Library is helping asset managers and quantitative analysts develop versatile portfolio optimization applications.


One portfolio optimization deployment reduced system execution time from 10 hours to 10 minutes by moving from a software architecture that wrapped a proprietary analytical package to a clean, pure-Java architecture that utilizes the JMSL Numerical Library for the advanced analytics; all while cutting development time by 20%.




Above: A global investment firm shifted from a multi-language architecture to a single language architecture (Java) and reduced performance time from 10 hours to 10 minutes.

Option Pricing
An options contract is characterized by its expiration date, i.e. the date before which the option can be exercised. Options pricing analysts typically value an American call option using the Black-Scholes partial differential equation. Since the asset may be exercised at any time before its expiration date, these analysts usually use algorithms to solve a free boundary problem. Analysts will further set up a linear complementary problem and use a non-negative constrained least-squares (NNLS) algorithm.


Above: This PV-WAVE application compares the Black-Scholes price with the actual market price and shows how much a call option is worth at any given time.

Risk Management
Risk management analysts use visual and numerical analysis to develop models and choose portfolios with specified exposure to different risks. Well known risks include: interest rate risks, liquidity risk, credit risk, and volatility risk. Both linear programming and quadratic programming techniques can be used in risk management applications.


Performance Monitoring
In this example to the right, developers leveraged a heat map charting capability to allow users to gauge portfolio performance quickly over a selected period of time. To make charts easily, developers use the JMSL Library’s Chart Programmers Guide, which contains a chart description, chart example and code example.
Above: Example of Heat Map Charting
Company Products & Services Solutions Success Stories Support Downloads Email this page
© Copyright 2008 Visual Numerics, Inc. All Rights Reserved Legal Privacy