Excel Translator™ – Translated DLL

Excel Translator™
Ultimate Risk Solutions, Inc.: 1 201 220 3015
Formulation of the Problem
• Financial Analysts often do fast repeating
calculations, usually prototyped as Excel models.
• Excel models are then converted into programs, a
time-consuming, labor-intensive and expensive
process.
• Excel Translator™ eliminates such painful program
development process, instantly converting Excel
models into programs, and doing even much more
than that...
Formulation of the Problem
• Microsoft Excel is a feature-rich modeling
environment, giving analysts flexibility to react
quickly to the rapidly changing business and
economic conditions.
• Businesses succeed of fail, depending on how
quickly they adapt to change.
• Excel Translator™ enables companies to rapidly
react to new market conditions by changing their
Excel models and compiling them into fast running
executable machine code components independent
of Excel.
Existing Solutions
• Analysts currently have 2 options:
 Write specialized software applications in various
programming languages to process the calculations
• Advantage: fast calculation speed
• Drawback: software is rigid and requires long and
expensive reprogramming every time the structure
changes
 Create Excel spreadsheets to process the calculations
• Advantage: flexibility in changing the structure of
the calculations, Excel makes modeling easier
• Drawback: unacceptably slow calculation speed,
inability to model portfolio of transactions, potential
exposure of proprietary algorithms to prying eyes of
competitors
Ultimate Solution from Ultimate
Risk Solutions
• Speed AND Flexibility – you no longer have to choose
between them
• Create your typical Excel spreadsheet and TRANSLATE it
into fast machine code using Excel Translator™
• Advantages:
• Large savings - No need to spend thousands of manhours on constantly reprogramming the software
• Better use of resources - Let analysts do their work of
analyzing the structures (rather than programming).
• Adaptability - Easily change the structures on-the-fly,
translate and use them
• Profitability - Be faster and better than your
competition
Excel Translator™
CONVENTIONS:
• Designate certain cells in your spreadsheet to be used as
Input Cells
• Designate certain other cells in your spreadsheet to be
used as Output Cells
• Input and Output of the structures are usually known in
advance
• Use all and any of the remaining cells on any sheet in
your spreadsheet as calculation or Logic Cells
• There are no restrictions on the number of logic cells
or sheets or on the formulas you want to use
• There are no restrictions on using external Add-Ins and
VBA Macros. Use them as you usually do
Structure of Spreadsheet File
Formatting Spreadsheet File
• Define any number of Input and Output variables
• Matrix variables (ranges) or Single-Cell variables
can be used as Input or Output variables
• Define logic of your model that can contain Excel
formulas and/or VBA macros
• Connect entry-point cells in the logic to input cells via
formulas
• Connect output cells to exit-point cells in the logic,
also via formulas
• You can easily utilize your existing models by defining
cells to be used by Input and Output variables
Excel Translator™ – Translated DLL
• Ideas behind Excel Translator™ are patent
pending
• Excel spreadsheets, even the most complex,
are translated into a single-function DLL
• DLL contains all calculation logic (formulas)
you defined in your spreadsheet, but in the
form of fast machine code
• Spreadsheet’s Input Cells become Input
Parameters for the DLL
• Output Cells become Output Parameters
Excel Translator™ –
Lightning Fast Calculations
• DLL has a single function that
• Takes input parameters
• Runs all calculations you specified in your
Excel spreadsheet
• Produces output parameters
• This function can now be called in a fast
repeating mode, say 100,000 times, with
different input parameters each time, thus,
returning different output values
• Typically, output values are accumulated to be
subsequently analyzed
Testing Translated DLLs
• DLL Tester included in the package automates Quality
Assurance: it verifies that translated DLL and its original
Excel model produce the same calculated results
• This gives users confidence that translated DLL does the
same calculations as original Excel model, only much faster
• When you run DLL Tester, it will:
•
•
•
•
•
•
Let you specify the DLL and Excel files
Load DLL and open Excel file
Populate both DLL and Excel file with the same input values
Run both DLL and Excel calculations
Retrieve and compare DLL and Excel output
If there are discrepancies between any respective DLL and
Excel output values, the detailed information about each such
discrepancy and its cause is provided
• DLL Tester can be programmatically run over all possible
sets of input values to ensure the proper performance of
translated DLL over the entire spectrum of inputs
Producing Input and
Accumulating Output Values
• With URS’s auxiliary software tool, Model Builder, you can
build sophisticated, complex, yet elegant models,
using previously created DLLs as building blocks.
Model Builder can:
• Generate values of input parameters
• Via Stochastic Simulations, or
• By reading them from external file, or
• As a result of Correlations/Dependencies on other
input variables
• Run DLLs produced by URS Translator in a fast repeating
mode, with a new set of inputs each time
• Accumulate output values
• In the form of empirical distributions (histograms), or
• By saving output values to be subsequently imported
to Excel for further analysis
Automating Process with Excel
Translator™ and URS Model Builder
Excel Translator™ – Proven Technology
• Ideas behind Excel Translator™ are patent pending
• The product is highly evolved and has been
successfully used by large insurance and financial
firms
• It saves much time, effort and money on program
development and maintenance
• It works as a tiger-team of programming experts,
does the job instantly, and never takes vacations or
lunch breaks
• Allows rapid model development and deployment
• Provides additional statistical distribution functions,
speeds-up and enables sophisticated modeling with
Model Builder, and much more…