# Ben Fairfax

Author Homepage: http://www.webcabcomponents.com

- Added support for RAD Studio 10.4
- Added cell highlight option compared with average value (TfcxAverageHighlight)
- Added most/least N cell highlight option (TfcxTopHighlight)
- Added repeatable/unique cell highlight option (TfcxUniqueHighlight)
- Added cell highlight based on expressions (TfcxExpressionHighlight)
- Added negative value settings for ContinuousHighlight with Kind = ContinuousHighlightKind.BarChart
- Added event TfcxCustomToolbar.BeforeDialogExecute

**Author Products**

**Total 10 products**

## WebCab Bonds for .NET v.1

By Ben Fairfax.

18 Feb 2005### Description

General Interest derivatives pricing framework: set contract, set vol/price/interest models and run MC. We also cover: Treasury's, Price/Yield, Zero Curve, Fixed-Interest bonds, Forward rates/FRAs, Duration and Convexity.WebCab Bonds implements the following functionality:

- General Pricing Framework offers the following predefined Models and Contracts:
- Contracts: Asian Option, Binary Option, Cap, Coupon Bond, Floor, Forward Start stock option, Lookback Option, Ladder Option, Vanilla Swap, Vanilla Stock Option, Zero Coupon Bond, Barrier Option, Parisian Option, Parasian Option, Forward and Future.
- Interest Rate Models: Constant Spot Rate, Constant (in time) Yield curve, One factor stochastic models (Vasicek, Black-Derman-Toy (BDT), Ho & Lee, Hull and White), Two factor stochastic models (Breman & Schwartz, Fong & Vasicek, Longstaff & Schwartz), Cox-Ingersoll-Ross Equilibrium model, Spot rate model with automatic yield (Ho & Lee, Hull & White), Heath-Jarrow-Morton forward rate model, Brace-Gatarek-Musiela (BGM) LIBOR market model.
- Price Models: Constant price model, General deterministic price model, Lognormal price model, Poisson price model.
- Volatility Models: Constant Volatility Models, General Deterministic Volatility model, Hull & White Stochastic model of the Variance, Hoston Stochastic Volatility model.

- Evaluate Price: Evaluate price estimate accordance to number of iterations or maximum expected error
- Estimate Error: Evaluate the standard deviation of the price estimate, and the minimum/maximum expected price for a given confidence level.

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $179
- Exe demo: included
- Size: 7 585kB

Platforms: C#, D2005, D8, VC++

## WebCab Bonds for Delphi v.1

By Ben Fairfax.

Commercial 31 Oct 2004### Description

General Interest derivatives pricing framework: set contract and vol/price/interest models and run MC. Allows the pricing and risk analytics of interest rate cash and derivative products. We also cover the fundamental theory of bonds including: Treasury bonds, Yield/Pricing, Zero Curve, Forward rates/FRAs, Duration and Convexity. We also cover the topics of Fixed-Interest bonds.### Informations

- Status: Demo only
- Source: None
- price: $179
- Exe demo: included
- Size: 4 033kB

Platforms: CB6, D3, D4, D5, D6, D7

## WebCab Functions for .NET v.2

By Ben Fairfax.

18 Feb 2005### Description

This suite includes the following features:

- Polynomial Interpolation and extrapolation
- Lagrange's formula - for interpolating a function known at N points with a polynomial of degree N-1
- Burlisch-Stoer algorithm - interpolates functions using rational functions, this method gives error estimates
- Cubic Splines - we give algorithms for natural and clamped cubic splines
- Sorting - efficient techniques are used for finding tabulated values

- Coefficients of an Interpolating Polynomial
- Matrix method - this method relies upon diagonalizing a matrix (or solving a system of equations), and is of the order N squared
- Zero method - by evaluating the interpolating polynomial at particular values we deduce the coefficients, this method is of the order N cubed

- Interpolation and extrapolation in two or more dimensions
- Grid - functions can be interpolated on an n-dimensional grid
- Bilinear interpolation - we consider a multidimensional interpolation by breaking the problem into successive one dimensional interpolations
- Accuracy - the use of higher order polynomials to obtain increased accuracy
- Smoothness - the use of higher order polynomials to enforce smoothness on some of the derivatives
- Bicubic interpolation - finds an interpolating function with a specified derivatives and cross derivatives which vary smoothly at the grid points
- Bicubic spline - a special case of Bicubic interpolation involving the use of successive one-dimensional splines

- Interval Bisection Method - A robust method that always finds a solution or a singularity inside a bracketed interval.
- Secant Method - Generally this procedure converges and is much faster than the interval bisection method.
- Brent's Algorithm - The method of choice to find a bracketed root of a one dimensional equation when you cannot easily compute the function's derivative.
- Ridders' Method - Concise and almost as reliable as Brent's Algorithm for finding a bracketed root of an equation.
- Method of Regula Falsi - This procedure uses a slight alteration on the secant method to ensure convergence. The procedure is generally faster than the interval bisection method and slightly slower than the secant method.
- Newton-Raphson Method - Given a first approximation to a root and the differential of the function this procedure will always produce a solution. We implement this procedure for polynomial functions of one variable.
- Fail-Safe Newton-Raphson Method - This method combines the Newton-Raphson method and the Interval Bisection Method in order to produce very stable and fast convergence. Given a first approximation to a root and the differential of the function this procedure will always produce a solution.

- 3-in-1: .NET, COM, and XML Web services - Three DLLs, Three API Docs, Three Sets of Client Examples all in 1 product. Offering a 1st class .NET, COM, and XML Web service product implementation.
- Extensive Client Examples - Multiple client examples including .NET (C#, VB.NET, C++.NET), COM and XML Web services (C#, VB.NET)
- ADO Mediator - The ADO Mediator assists the .NET developer in writing DBMS enabled applications by transparently combining the financial and mathematical functionality of our .NET components with the ADO.NET Database Connectivity model.
- Compatible Containers - Visual Studio 6 (incl. Visual Basic 6, Visual C++ 6), Visual Studio .NET (incl. Visual Basic .NET, Visual C#.NET, and Visual C++.NET), Borland's C++ Builder (incl. C++Builder, C++BuilderX, C++ 2005), Borland Delphi 3 - 2005, Office 97/2000/XP/2003.
- ASP.NET Web Application Examples - We provide an ASP.NET Web Application example which enables you to quickly test the functionality within this .NET Service.
- ASP.NET Examples with Synthetic ADO.NET - we use a ASP.NET service to perform component calculations on SQL database columns from a remote DBMS. We apply a component's function to certain rows from the database and list the output in HTML format. This is a powerful feature since it allows you to perform calculations in a DBMS manner without having to code the C# to SQL database transaction yourself as it is all done by the ASP within the .NET Framework managed server side environment.

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $107
- Exe demo: included
- Size: 3 512kB

Platforms: C#, VC++

## WebCab Functions for Delphi v.2.0

By Ben Fairfax.

Commercial 17 Dec 2004### Description

Add refined numerical procedures to either construct a function of one or two variables from a set of points (i.e. interpolate), or solve an equation of one variable; to your .NET, COM, and XML Web service Applications. The interpolation procedures provided include Newton polynomials, Lagrange's formula, Burlisch-Stoer algorithm, Cubic splines (natural and free), Bicubic interpolation and procedures for find the interpolation functions coefficients. In order to solve an equation we provide the Van Wijngaarden-Dekker-Brent algorithm, interval bisection method, secant and false position, Newton-Raphson method and Ridders' method.This product also has the following technology aspects:

- 3-in-1: .NET, COM, and XML Web services - Three DLLs, Three API Docs, Three Sets of Client Examples all in 1 product. Offering a 1st class .NET, COM, and XML Web service product implementation.
- Extensive Client Examples - Multiple client examples including Delphi for .NET, C#, VB.NET for .NET Components and XML Web services.
- ADO Mediator - The ADO Mediator assists the .NET developer in writing DBMS enabled applications by transparently combining the financial and mathematical functionality of our .NET components with the ADO.NET Database Connectivity model.
- Compatible Containers - Delphi 3 -8, Delphi 2005, Borland's C++ Builder (incl. C++Builder, C++BuilderX, C++ 2005), Office 97/2000/XP/2003.
- ASP.NET Web Application Examples - We provide an ASP.NET Web Application example which enables you to quickly test the functionality within this .NET Service.
- ASP.NET Examples with Synthetic ADO.NET - we use a ASP.NET service to perform component calculations on SQL database columns from a remote DBMS. We apply a component's function to certain rows from the database and list the output in HTML format.

### Informations

- Status: Evaluation (time-limit)
- Source: None
- price: $107
- Exe demo: included
- Size: 3 195kB

Platforms: CB5, CB6, D2005, D4, D5, D6, D7

## WebCab Optimization for Delphi v.2.6

By Ben Fairfax.

Commercial 17 Dec 2004### Description

Add refined procedures for solving and performing sensitivity analysis on uni and multi dimensional, local or global optimization problems which may or may not have constraints; to your .NET and COM Applications. Specialized Simplex Linear programming algorithm, including sensitivity analysis with respect to object functions coefficients or linear boundaries using a duality or direct approach.This suite includes the following features:

- Local UniDimensional -18 Distinct Algorithms involving different Location and Bracketing Algorithms. Bracketing: Acceleration, Parabolic extrapolation; Locate: Parabolic interpolation, Linear, Brent, Cubic interpolation.
- Global UniDimensional - Accurate high level algorithms for continuous and derivable object functions.
- Local MultiDimensional - General Functions: Downhill simplex method of Nelder and Mead, Powell's method, Derivable functions: Steepest descent, Fletcher-Reeves, Polak-Riviere, Fletcher-Powell, Broyden-Fletcher-Goldfarb-Shanno.
- Global Multidimensional - Simulated annealing technique applied to local algorithm.
- Constrained optimization - Linear: Rosen's gradient projection algorithm.
- Linear programming - Simplex algorithm, Duality, Sensitivity Analysis.

- 2-in-1: .NET and COM - Two DLLs, Two API Docs, Two sets of Client Examples all in 1 product. Offering a 1st class .NET and COM product implementation. Extensive Client Examples - Multiple client examples including Delphi, C# and VB.NET examples.
- Compatible Containers - Delphi 3 - 8, Delphi 2005, Borland's C++ Builder (incl. C++Builder, C++BuilderX, C++ 2005), Office 97/2000/XP/2003.

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $179
- Exe demo: included
- Size: 4 041kB

Platforms: CB6, D2005, D3, D4, D5, D6, D7

## WebCab Options and Futures for Delphi v.3.0

By Ben Fairfax.

Commercial 17 Dec 2004### Description

3-in-1: .NET, COM and XML Web service Components for pricing option and futures contracts using Monte Carlo and Finite Difference techniques. General Monte Carlo pricing framework: wide range of contracts, price, interest and vol models. Price European, Asian, American, Lookback, Bermuda and Binary Options using Analytic, Monte Carlo and Finite Difference in accordance with a number of vol, price, volatility and rate models.General Pricing Framework offers the following predefined Models and Contracts:

- Contracts: Asian Option, Binary Option, Cap, Coupon Bond, Floor, Forward Start stock option, Lookback Option, Ladder Option, Vanilla Swap, Vanilla Stock Option, Zero Coupon Bond, Barrier Option, Parisian Option, Parasian Option, Forward and Future.
- Interest Rate Models: Constant Spot Rate, Constant (in time) Yield curve, One factor stochastic models (Vasicek, Black-Derman-Toty (BDT), Ho & Lee, Hull and White), Two factor stochastic models (Breman & Schwartz, Fong & Vasicek, Longstaff & Schwartz), Cox-Ingersoll-Ross Equilibrium model, Spot rate model with automatic yield (Ho & Lee, Hull & White), Heath-Jarrow-Morton forward rate model, Brace-Gatarek-Musiela (BGM) LIBOR market model.
- Price Models: Constant price model, General deterministic price model, Lognormal price model, Poisson price model.
- Volatility Models: Constant Volatility Models, General Deterministic Volatility model, Hull & White Stochastic model of the Variance, Hoston Stochastic Volatility model.
- Monte Carlo Princing Engine: Evaluate price estimate accordance to number of iterations or maximum expected error. Evaluate the standard deviation of the price estimate, and the minimum/maximum expected price for a given confidence level.

- 3-in-1: .NET, COM, and XML Web services - 3 DLLs, 3 API Docs,...
- Extensive Client Examples (Delphi for .NET, C#, VB.NET)
- ADO Mediator
- Compatible Containers (Delphi 3-8, Delphi 2005, C++Builder.

### Informations

- Status: Not available
- Source: N/A
- price: $143
- Exe demo: included
- Size: 7 040kB

Platforms: D2005, D3, D4, D5, D6, D7

## WebCab Portfolio for .NET v.4.2

By Ben Fairfax.

18 Feb 2005### Description

This suite includes the following features:

- Efficient Frontier - Construct the Efficient Frontier with or without constraints on the asset weights.
- Utility Function - Discover and set the investors utility function.
- Optimal Portfolio - Select the optimal portfolio or set of portfolios by providing the expected return desired, the maximum risk or the investors utility function.

- Efficient Frontier - Construct the Efficient Frontier with or without constraints on the asset weights.
- Market Portfolio - Find the Market Portfolio which offer the greater expected return per unit of risk.
- Capital Market Line (CML) - Construct the CML with contains the optimal portfolio with respect to the CAPM.
- Selecting Optimal Portfolio - Select the optimal portfolio by given expected return, risk or the Market Portfolio weighting.
- Analysis of Optimal Portfolio - Evaluate the risk, expected return or Market Portfolio weighting of the optimal portfolio whenever one of these three properties is known.

- Interpolation - Cubic spline and general polynomial interpolation procedures to assist in the study and manipulation of curves such as the Efficient Frontier which are evaluated at a finite number of points.
- SolveFrontier - Solve the Efficient Frontier with respect to the risk, return, or the investors utility function which may be given as a function of the risk or the expected return.
- TwoAssetPortfolio - Evaluate of the optimal weighting of a portfolio with two assets. This functionality can be used to analyze the effect of a single purchase or sale from an arbitrary portfolio
- AssetParameters - Evaluation of the covariance matrix, expected return, volatility, portfolio risk/variance, ARCH model for expected price.
- MaxRange - Evaluates the maximum range of the values of the expected return for which Efficient Frontier should be considered when the historical data set does is not consistent within the assumptions of Markowitz Theory and CAPM.
- Performance Evaluation - Offers a number of procedures for accessing the return and risk adjusted return (Treynors Measure, Sharpes Ratio).

- 3-in-1: .NET, COM, and XML Web services - Three DLLs, Three API Docs, Three Sets of Client Examples all in 1 product. Offering a 1st class .NET, COM, and XML Web service product implementation.
- Extensive Client Examples - Multiple client examples including .NET (C#, VB.NET, C++.NET), COM and XML Web services (C#, VB.NET)
- ADO Mediator - The ADO Mediator assists the .NET developer in writing DBMS enabled applications by transparently combining the financial and mathematical functionality of our .NET components with the ADO.NET Database Connectivity model.
- Compatible Containers - Visual Studio 6 (incl. Visual Basic 6, Visual C++ 6), Visual Studio .NET (incl. Visual Basic .NET, Visual C#.NET, and Visual C++.NET), Borland's C++ Builder (incl. C++Builder, C++BuilderX, C++ 2005), Borland Delphi 3 - 2005, Office 97/2000/XP/2003.
- ASP.NET Web Application Examples - We provide an ASP.NET Web Application example which enables you to quickly test the functionality within this .NET Service.
- ASP.NET Examples with Synthetic ADO.NET - we use a ASP.NET service to perform component calculations on SQL database columns from a remote DBMS. We apply a component's function to certain rows from the database and list the output in HTML format. This is a powerful feature since it allows you to perform calculations in a DBMS manner without having to code the C# to SQL database transaction yourself as it is all done by the ASP within the .NET Framework managed server side environment.

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $179
- Exe demo: included
- Size: 5 172kB

Platforms: C#, VC++

## WebCab Portfolio for Delphi v.4.2

By Ben Fairfax.

Commercial 07 Nov 2004### Description

Delphi add-in Component and XML Web service implementation offering the application of the Markowitz Theory and Capital Asset Pricing Model (CAPM) to analyze and construct the optimal portfolio with/without asset weight constraints with respect to Markowitz Theory by giving the risk, return or investors utility function; or with respect to CAPM by given the risk, return or Market Portfolio weighting. Also includes Performance Evaluation, extensive auxiliary classes/methods including equation solve and interpolation procedures, analysis of Efficient Frontier, Market Portfolio and CML.### Informations

- Status: Fully functional
- Source: None
- price: $179
- Exe demo: included
- Size: 3 069kB

Platforms: CB6, D1, D2, D3, D4, D5, D6, D7

## WebCab Probability and Stat for .NET v.3.3

By Ben Fairfax.

18 Feb 2005### Description

This suite consists of five packages: Statistics, Discrete Probability, Standard Probability Distributions, Hypothesis Testing, and Correlation & Regression which offer the following functionality.

- The Statistics module incorporates topic from data presentation (incl. standard, relative and cumulative frequency tables), Basic Statistics (incl. measure of centrality, dispersion and relative location) and Grouped Data (incl. Sample Mean, Variance and Standard Deviation).

- The Discrete Probability module encapsulates the probabilistic study of finite set of events (i.e. discrete probability) and experiments with a finite number of outcomes (i.e. discrete random variables). Including: probability measures, union/intersection law, conditionals/complementary probability; cumulative distribution functions, mean/variance/expected return of Random Variable.

- Allows the user to investigate relationships between two variables. These finding can be used to predict one variable from the given values of other variables. We cover linear (Spearman's, t-test, z-transform) and rank (Spearman's, Kendall's) correlation, linear regression and conditional means.

- This module assists in the development of applications that incorporate the Binomial, Poisson, Normal, Lognormal, Pareto, Uniform, Hypergeometric, Weibull and Exponential probability distributions. The probability density function, cumulative distribution function and inverse, mean, variance, Skewness and Kurtosis are implemented where appropriate and/or their approximations for each distribution. We also offer methods which randomly generate numbers from a given distribution.

- Within this component we present two aspects of inferential statistics known as confidence intervals and hypothesis testing. Confidence intervals determine the level of confidence in pointwise statistics (e.g. mean, variance) of the sample in relation to the statistics for the entire population. With hypothesis testing the user can judge which of several hypotheses sampled evidence best supports.

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $179
- Exe demo: included
- Size: 6 039kB

Platforms: C#, VC++

## WebCab Probability and Stat for Delphi v.3.3

By Ben Fairfax.

Commercial 17 Dec 2004### Description

Add Statistics, Discrete Probability, Standard Probability Distributions, Hypothesis Testing, Correlation and Linear Regression functionality to your .NET, COM, and XML Web service Applications.- Statistics Module: Incorporates topic from data presentation (incl. standard, relative and cumulative frequency tables), Basic Statistics (incl. measure of centrality, dispersion and relative location) and Grouped Data (incl. Sample Mean, Variance and Standard Deviation
- Discrete Probability Module: Encapsulates the probabilistic study of finite set of events (i.e. discrete probability) and experiments with a finite number of outcomes (i.e. discrete random variables). Including: probability measures, union/intersection law, conditionals/complementary probability; cumulative distribution functions, mean/variance/expected return of Random Variable.
- Correlation and Regression Module: Allows the user to investigate relationships between two variables. These finding can be used to predict one variable from the given values of other variables. We cover linear (Spearman's, t-test, z-transform) and rank (Spearman's, Kendall's) correlation, linear regression and conditional means.
- Standard Probability Distributions Module: This module assists in the development of applications that incorporate the Binomial, Poisson, Normal, Lognormal, Pareto, Uniform, Hypergeometric,Weibull and Exponential probability distributions. The PDF, CPDF and inverse, mean, variance, Skewness and Kurtosis, random number generators are implemented where appropriate and/or their approximations.
- Confidence Intervals and Hypothesis Testing Module: Presents two aspects of inferential statistics known as confidence intervals and hypothesis testing.

- 3-in-1: .NET, COM, and XML Web services - 3 DLLs, 3 API Docs,...
- Extensive Client Examples (Delphi, C#, VB.NET)
- ADO Mediator
- Compatible Containers (Delphi 3-8 & 2005, C++Builder, Office).

### Informations

- Status: Evaluation (time-limit)
- Source: N/A
- price: $179
- Exe demo: included
- Size: 5 678kB

Platforms: CB5, CB6, D1, D2005, D3, D4, D5, D6, D7