Login

ApaLibNET - Advanced Portfolio Analytics

Skip Navigation Links

Excel Add-In Releases

Current release version: 1.4

You don't know which release you are using? Check with '=apaVersion()' in Excel!

Version 1.4

Implementation of additional functionality (13 new functions)...

  • apaWeights.MD: determines the Most Diversified portfolio.
  • apaCorrels.Implied: correlation matrix based on implied correlation coefficient,
  • apaCorrel.Implied: Implied correlation coefficient.
  • apaCorrels.IsValid: checks whether a matrix is a valid correlation matrix
  • apaWeights.EVC.Robust: determines the robust risk parity portfolio.
  • apaHPFilter: Hodrick-Prescott filter.
  • apaMACD: Moving Average Convergence Divergence indicator (technical analysis).
  • apaTradeProfile: impact analysis of trades on selected return, risk and risk-adjusted performance measures.
  • apaSharpe.Incremental: incremental asset contributions to portfolio Sharpe Ratio.
  • apaVolatility.Incremental: incremental asset contributions to portfolio volatility.
  • apaTSGetRow: extract a row from a matrix.
  • apaTurnover: calculates tunrover based on changes in precentage allocations
  • apaVolatility.ExAnte.Contributions.FromCovars: ex ante volatility contributions from asset exposures and a covariance matrix.

Enhancements and changes....

  • New argument IsCorrelOtherwiseCovar: All functions related to statistical factor modeling (apaStatFactors...) can now either target the correlation or the covariance matrix.
  • Changed versioning: new format is Major.Minor(.Build)
  • Set user agent to operate the function library / Excel add-in in high security environments.

Version 1.3.4

Implementation of additional functionality (1 new function)...

  • apaWeights.MVE.Liabilities.Restricted.RiskTolerance: constituent weights of a portfolio on the mean-variance-liability efficient frontier,

Enhancements and changes....

  • Web-based activation/licensing system
  • Various minor performance enhancements affecting many functions indirectly

Version 1.3.3

Implementation of additional functionality (7 new functions)...

  • apaWeights.EVC: Weights of the fully invested long-only equal-volatility-contribution portfolio.
  • apaActivePassiveRatio: a portfolio's active-passive ratio
  • apaGARCH11.Volatility.Conditional.Forward: GARCH(1,1) forward volatility
  • apaGARCH11.Volatility.Conditional.ExpectedForward: GARCH(1,1) expected forward volatility
  • apaCorrel.Average: Average correlation coefficient from returns
  • apaCorrel.Dispersion: Dispersion of orrelation coefficient from returns
  • apaCorrels.Dispersion: Dispersion of orrelation coefficient from correlations

Enhancements and changes....

  • Name changes in all GARCh(1,1) functions
  • Changes in GARCH(1,1) methodology: unconditional volatility is now set to the sample volatility of the return time series (volatility targeting)
  • Various minor performance enhancements affecting many functions indirectly
  • Generalized licensing algorithm

Version 1.3.2

Implementation of additional functionality (7 new functions)...

  • apaWealthSimulation: Stochastic wealth simulation that can be used for financial planning purposes or asset/liability management
  • apaSkewness.Contributions: Contributions to portfolio skewness
  • apaKurtosis.Contributions: Contributions to portfolio kurtosis
  • apaCorrels.Contributions: Contributions to correlation
  • apaCFinv, apaCFrnd, apaCFsim: a partial implementation of the distribution based on the Cornish-Fisher Expansion for simulation purposes

Enhancements and changes....

  • Introduction of a setup file, making the activcation process more user friendly
  • apaTSGet() returns a zero value if no numerical values are found in a range

Version 1.3.1

Implementation of additional functionality (3 new functions)...

  • apaStrategy.CPPI: CPPI strategy simulation
  • apaVersion.Current: Latest available version number
  • apaUrnd: Fast generation of a high-quality uniform random number

Enhancements and changes....

  • Automatic version check and download whenever a new release is available
  • Fast and high-quality random number generation with the Multiply-With-Carry method
  • Various numerically intense functions were given an optional DoSwitchOff parameter (e.g. apaVaR.GP)
  • Various numerically intense functions are not calcualted anymore in the Excel function wizard
  • Renamed apaVersion to apaVersion.Installed
  • Various minor performance enhancements affecting several functions

Version 1.3.0

Implementation of additional functionality (28 new function in total)...

  • Automatically resize array formulas such that all results are shown
  • Several functions related to empirical loss analysis (e.g. mean excess loss)
  • Exceedance correlations
  • Empirical tail dependence
  • Generalized Pareto distribution: cdf, pdf, inv, simulation, estimation
  • EVT VaR estimate based on the Generalized Pareto distribution
  • Symetrized Joe-Clayton copula: cdf, pdf, simualtion, estimation
  • Empirical copulas: pdf, cdf
  • Simulation of the independence copula
  • Ichimoku chart
  • Diversification ratio
  • Random allocations with restrictions and bias

Enhancements and changes....

  • Requires the .NET 4.0 framework
  • Returns low-level error messages, not just #VALUE anymore
  • Various performance enhancement
  • Faster and more accurate numerical optimization algorithm (Nelder-Mead)
  • Renamed apaSystemPerformance() to apaSystem.Performance()

Version 1.2.6

Implementation of additional functionality (38 new functions in total)...

  • Expected maximum drawdown of a Geometric Brownian Motion
  • Z-Score, Modified Z-Score
  • Outlier identification with Z-Score and Modified Z-Score
  • Mean Absolute Deviation from Mean, Mean Absolute Deviation from Median
  • Normal Mixture Distributions (two components): Cdf, pdf, maximum likelihood estimation, inv cdf, simulation, theoretical first four moments from distribution arguments
  • Shrinking a valid correlation matrix towards a target (perfect correlation, zero correlation, minimium correlation)
  • Parametric Value-At-Risk from conditional and unconditional GARCH(1,1) volatilities
  • Non-linear serial dependency: autocorrelations calculated with Spearman's rank correlation coefficient
  • Linear Multiple Regression (OLS): parameters, R-squared, adjusted R-squared, t-test and p-values
  • Upper and Lower returns relative to a threshold
  • Chow test for structural breaks
  • Conversion of price series into return time series
  • Resampling from time series with the option to preserve serial dependencies
  • Linear or Non-Linear Dual Alpha / Dual Beta Single-Index Model
  • Logistic distribution: cdf, pdf, inv cdf, moments, arguments from moments
  • Tail risk attribution of Modified Value-At-Risk

Enhancements...

  • Various minor changes enhancing stability (Excel crashes due to memory overflows)
  • Different, more mainstream, formula for Clayton copula
  • Renamed BiNormal and BiClayton simulation functions
  • Rolling style analysis: the first n weights are not zero anymore, but N/A

Version 1.2.5

Implementation of additional functionality...

  • Population versions of the third and fourth moment: apaKurtosis.Population, apaSkewness.Population
  • Inverse percentile function: apaPercemtile.Inverse
  • Lower and upper bounds on the entries in a valid correlation matrix: apaCorrels.Bounds

Enhancements...

  • Various performance and stability enhancements
  • Adjusted definition of CVaR and CVaG not to include VaR/VaG
  • Introducing the license file
  • Deleted the VaG function because it is redundant
  • Changed CVaR, CDaR functions to accept confidence rather than a threshold
  • Changed Conditiona Sharpe Ratio, Rachev Ratio and Generalized Rachev Ratio functions to accept confidence level rather than a threshold

Version 1.2.4

Implementation of additional functionality...

  • Historical Interim Value-At-Risk
  • Contributions to Ex Ante Tracking Error when asset returns in portfolio and benchmark are identical or different.
  • Loading external CSV files as time series
  • Calculation of all rolling returns with one function call
  • Portfolio kurtosis/skewness from returns or cokurtosis/coskewness matrix
  • Money-Weighted Return (IRR) and Time-Weighted Return (Original Dietz, Modified Dietz)

Enhancements...

  • Several functions return #N/A values, which simplifies making charts
  • The XLA component is not needed anymore

Version 1.2.3

Implementation of additional functionality...

  • High quality random number generation with the Mersenne Twister algorithm
  • Function to create unbiased restricted random weight
  • Drawdown-At-Risk/Conditional Drawdown-At-Risk functions
  • System Performance Test function

Version 1.2.2

Implementation of additional functionality...

  • Nelson/Siegel/Svensson yield curve modeling functions
  • Biased and unbiased functions to generate random weights
  • Calculation of the weights of the maximum return portfolio on the mean-variance efficient frontier with inequality constraints on the weights.

Enhancements

  • Performance increase of all functions related to empirical percentiles.
  • Fixed a bug in the functions simulating random distributions (Normal, Multivariate Normal, NIG, T etc.)

Version 1.2.1

Implementation of additional functionality...

  • Student T distribution: cdf, pdf, inv
  • Time aggregation of returns
  • Consolidation of segment data for performance attribution purpose

Skip Navigation LinksHome > Excel Add-In > Releases
© 2012, Andreas Steiner Consulting GmbH. All rights reserved.