About INTEX

TROLL Addons

Multimod

TROLL FAQs

   
   
 

TROLL is an integrated software system for econometric modelling and statistical analysis.

TROLL is the primary econometric modelling and analysis tool at central banks, statistical institutes, ministries of economy and finance, private companies and research institutes across the world.

   

TROLL is the state of the art high-productivity environment for your time-series management and analysis, combining state of the art methods for decision-making in one and the same software system.


System compatibility and requirements

A kernel with all objects you need

A sophisticated modelling language

Integrated econometric methods

State of the art simulation techniques

A generalized database interface

Tools for reporting and graphs

An integrated programming language



Send your questions about TROLL to: troll@hendyplan.com


 

  • System compatibility and requirements

TROLL is fully portable on most PC and UNIX environments:

  1. all MS-WINDOWS versions beyond NT;
  2. LINUX;
  3. IBM-AIX, SUN-Solaris, SUN/OS, HP-UX.
  4. Back to summary
     

  • A kernel with all objects you need

TROLL offers the entire set of objects needed to enable the development and fine-tuning of econometric and modelling applications.

The DATA object is the most versatile one with numeric, strings, dates, boolean and Not Available, TYPEs. You may organise a DATA object as a scalar, an array with any number of space dimensions (such as a matrix), scalar time series, or array time series. All functions are available to address whichever slice of hypercubes. Econometric development becomes easy as all the tools are at hand from a TROLL interface.

The MODEL object is as unique: your system of equations are arranged into libraries that can be retrieved at any time, combined, merged into any direction, ... TROLL has all the necessary tools to make them understandable from an analytical point of view.

The DATE concept offers every type of periodicity, from high-frequency data attached to calendars to daily data: annual, quarterly, monthly, weekly, daily and business daily, hours, minutes, seconds. User-defined periodicities add further flexibility.

This software has unrestricted possibilities: DATA can take on any number of values, object names can be of any length, models can have any number of equations and the number of DATA objects in a database is unlimited.

Back to summary
 

  • A sophisticated modelling language

TROLL uses a powerful modelling language that is designed for large systems. Beyond the standard algebraic notation, operators are available for the computation of differences of terms over time periods (i.e. an expression at date t minus the same expression at date t-1); conditional expressions,  sum or product of any term over space indexes incrementation; functions such as MAX, MIN, trigonometric ones, etc.

From a structural point of view, TROLL is able to automatically re-order a system of equations, by looking at all dependencies and treating equations with a non-normalized left hand side, i.e. written as term_left_hand_side = term_right_hand_side, or term_left_hand_side = 0, or 0 = term_right_hand_side. The library also comprises functions for the manipulation of texts for equations, offering unlimited capabilities in developing your applications. The identification of variables and terms in equations, for instance, is made extremely easy. So is the extraction of symbolic derivatives in any term, at any order, for further model structure analysis.

Back to summary
 

  • Integrated econometric methods

TROLL offers all the common econometric methods for professional time series' analysis and forecast:

puce

Linear single equation regression methods, with Ordinary Least Square, generalized least squares for first- and second-order autoregressive with correction procedures such as Cochrane-Orcutt and Hildreth-Lu, Two-Stage Least Squares, with distributed lags and polinomial distributed lags computation options;

puce Non-linear single equation regression methods, using Non-linear Least Squares;
puce

Estimators for a system of non-linear equations on its coefficients with techniques such as Full Information Maximum Likelihood, Three-Stage Least Squares, Two-Stage Least Squares and Zellner's "seemingly unrelated regressions";

puce

VAR and VECM models using the Johansen co-integration algorithm for the latter one.

The integration with the MODEL object is especially interesting as it is possible to invoke this or that method from its explicit form i.e. the algebraic notation instead of pre-defined terms that are already normalised. TROLL distinguishes between symbols of linear versus non-linear forms and applies the right method accordingly.

Consequently, all tests and statistics are also possible. Durbin-Watson, F-Statistic, Log-Likelihood, normality, heterskedasticity, etc. All tests, every result and any type of diagnosis not only comes out as an output for a regressions' display report but also as individual DATA that can be post-computed.

Back to summary
 

  • State-of-the-art simulation techniques

TROLL offers state-of-the-art techniques for model simulation and analysis. TROLL solver is known for being extremely powerful and accurate in solving non-linear systems. Its programs are optimized in both the numerical analysis and IT-wise: there is no need to re-order equations, no need to normalize terms, no limitations in the number of equations or complexity. Common 256 Mb RAM 2gHz PCs can solve non-linear backward models in a few minutes for large sets of concurrent blocks of 5,000 to 10,000 equations.

The TROLL simulator comprises:

puce

Static and dynamic simulation modes, and all gradations of modes between these two, static every n periods and dynamic otherwise;

puce

Algorithms to solve many different models, NEWTON and relaxation methods (GAUSS-SEIDEL, JACOBI);

puce Ability to compute backward and forward-looking models with state of art techniques like FAIR-TAYLOR, Statck Time;
puce A host of parameters for simulation tuning, convergence/divergence criteria, damping factors, simulation initialisation in the first period, jacobian matrix re-evalation, condition number in matrix inversion, matrix sparsity, residuals on variables at every iteration, etc;
puce Ability to automatically linearize a model for any period, computing of eigenvalues and vectors, jacobian matrix symbolically as  well as analytically;
puce etc.

A variety of tools can be linked to these simulation techniques for the tracking of results as iterations are progressing, comparisons of results in a pool of shocks, etc.

Back to summary
 

  • A generalised database interface

The TROLL database interface is standardised. Any external file format can be used and processed by TROLL's kernel. By importing or exporting data or linking a database, the content becomes available straight away for further processing. These interfaces are dynamic vs. external formats.

So far many formats are available:

puce

one open format making external files of TROLL DATA exchangeable and compatible with other software;

puce various text formats compatible with major brands such as AREMOS (c), TSP (c),
puce TROLL binary formats, including one which is compatible between UNIX and MS-WINDOWS,
puce FAME format, making TROLL ad FAME two products easily connectable,
puce virtual databases in memory for high speed computation.

The list is not exhaustive as it is possible to plug any format for any types of specifications or needs.

Back to summary
 

  • Tools for report and graphs

TROLL hosts its own library for tables and graphs display. A wide range of details are possible thanks to a windowed, menu-driven, pool of functions for a programming-oriented approach. All standards are available:

puce

all styles of curves, i.e. line, bar, pie, etc.

puce 2D/3D effects,
puce control of areas, i.e. title, legend, areas,
puce tuning of presentation, i.e. fonts, thickness of curve, colors, etc.

Other reporting facilities are availble in TROLL Addons, see Advanced Reporting System, taking advantage of the powerful TROLL to MS-EXCEL interface.

Back to summary
 

  • A complete programming language

The TROLL Programming Language (TPL) is complete enough to allow development of applications of any size. As it follows international normalisation standards, it is fast to learn, as well for economist, enabling them to develop their ideas and experimentations, as for IT-profiles, providing end-user applications in areas of statistics and econometrics.

TPL is a 4th generation language, meaning it brings to deveopers a way to merge in the same code, programming statements and TROLL functions or commands. As t is a compiled language (TROLL hosts its own TPL compiler), the result is very fast routines, heriting the power of the TROLL kernel. In many cases a TPL program is faster than its equivalent C-routine because of usage of the TROLL built-in functions, with a code 5 to 10 times smaller: do you see the level of productivity thanks to such an environment?

Back to summary
 


© Copyright HENDYPLAN SA/NV 2006 and beyond - Legal Disclaimer, Copyrights and Trademarks