SpreadSheet Inside. Xenomorph White Paper. Spreadsheet flexibility, database consistency



Similar documents
High Frequency Data Analysis

Client Case Studies. Landesbank Baden-Württemberg. LBBW employs TimeScape to ensure data consistency, control and compliance.

Sigma Capital Trading

High Performance Time-Series Analysis Powered by Cutting-Edge Database Technology

WHITE PAPER. TimeScape.NET. Increasing development productivity with TimeScape, Microsoft.NET and web services TIMESCAPE ENTERPRISE SOLUTIONS

TimeScapeTM EDM + The foundation for your decisions. Risk Management. Competitive Pressures. Regulatory Compliance. Cost Control

APT Integrated risk management for the buy-side

HEDGE FUND PORTFOLIO MANAGEMENT FRONT ARENA

TOWARD A STANDARDIZED APPROACH TO RISK AGGREGATION

SMB Intelligence. Reporting

ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION

ORACLE PLANNING AND BUDGETING CLOUD SERVICE

USING THOMSON REUTERS EIKON EXCEL

IBM Cognos Analysis for Microsoft Excel

ORACLE HYPERION PLANNING

Big Data Scenario mit Power BI vs. SAP HANA Gerhard Brückl

Excel Add-ins Quick Start Guide

Using Microsoft Business Intelligence Dashboards and Reports in the Federal Government

Spreadsheet Programming:

DATABASE MANAGEMENT SYSTEM

Trusted by the Market. Driven by You. We stop at nothing. Portfolio analysis and risk management

EQUITY LINKED NOTES: An Introduction to Principal Guaranteed Structures Abukar M Ali October 2002

How To Manage Content Management With A Single System

The Benefits of a Unified Enterprise Content Management Platform

Oracle Hyperion Planning

Automating Spreadsheet Discovery & Risk Assessment

Self-Service Business Intelligence: The hunt for real insights in hidden knowledge Whitepaper

Oracle OLAP 11g and Oracle Essbase

Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities

SPEED AND EASE Spreadsheets. Workflow Apps. SECURITY Spreadsheets. Workflow Apps

Oracle Planning and Budgeting Cloud Service

Introduction to Equity Derivatives

SMB Intelligence. Budget Planning

Executive Summary WHO SHOULD READ THIS PAPER?

SugarCRM for Law Firms A Whitepaper

QAD Business Intelligence

Streamlined Planning and Consolidation for Finance Teams Running SAP Software

Exotic Options Trading

Expense Planning and Control Performance Blueprint Powered by TM1

Integration Maturity Model Capability #1: Connectivity How improving integration supplies greater agility, cost savings, and revenue opportunity

COMMODITIES MANAGEMENT SOFTWARE

TECHNICAL PAPER. Infor10 ION BI: The Comprehensive Business Intelligence Solution

ElegantJ BI. White Paper. Considering the Alternatives Business Intelligence Solutions vs. Spreadsheets

Elastic Application Platform for Market Data Real-Time Analytics. for E-Commerce

Data Warehouse design

at ICAP: RESET & ReMATCH

An introduction to Value-at-Risk Learning Curve September 2003

Accessing Your Database with JMP 10 JMP Discovery Conference 2012 Brian Corcoran SAS Institute

An Oracle White Paper November Leveraging Massively Parallel Processing in an Oracle Environment for Big Data Analytics

PowerPivot Microsoft s Answer to Self-Service Reporting

Analytic Modeling in Python

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Using Excel and VBA CHANDAN SENGUPTA SECOND EDITION. WILEY John Wiley & Sons, Inc.

Single Stock Futures

Breadboard BI. Unlocking ERP Data Using Open Source Tools By Christopher Lavigne

The Power And Use of FireScope Unify ESB

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

IBM Cognos Performance Management Solutions for Oracle

Industry-leading Credit Risk Solutions

INTRODUCTION. Ryan White, Vice President of Business Development, DTI Integrated Business Solutions

The Jet Reports Suite of Products

Report Model (SMDL) Alternatives in SQL Server A Guided Tour of Microsoft Business Intelligence

Bloomberg 1 Database Extension for EViews

OLAP Cube Manual deployment and Error resolution with limited licenses and Config keys

Students will become familiar with the Brandeis Datastream installation as the primary source of pricing, financial and economic data.

SAP EPM Add-in for Microsoft Office

DIVA Advanced Stochastic & Dynamic Financial Analysis Modeling

August 2014 San Antonio Texas The Power of Embedded Analytics with SAP BusinessObjects

Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,

Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine

Find the Hidden Signal in Market Data Noise

CRGroup Whitepaper: Digging through the Data. Reporting Options in Microsoft Dynamics GP

OPEN MODERN DATA ARCHITECTURE FOR FINANCIAL SERVICES RISK MANAGEMENT

Algorithmic Trading with MATLAB Martin Demel, Application Engineer

CONTRACTS FOR DIFFERENCE

Managing Big Data with Hadoop & Vertica. A look at integration between the Cloudera distribution for Hadoop and the Vertica Analytic Database

How To Use Shareplex

Excel Reports and Macros

SAP HANA Live & SAP BW Data Integration A Case Study

How To Handle Big Data With A Data Scientist

TRADING STRATEGIES Urs Rutschmann, COO Tbricks

BI4Dynamics provides rich business intelligence capabilities to companies of all sizes and industries. From the first day on you can analyse your

WHITE PAPER MATTERSPHERE TECHNOLOGY AND FUNCTIONALITY REVIEW CONNECTING YOU WITH WHAT MATTERS

Swaps: complex structures

SAP BusinessObjects Dashboards

FROM DATA STORE TO DATA SERVICES - DEVELOPING SCALABLE DATA ARCHITECTURE AT SURS. Summary

Enterprise Application Integration (EAI) Techniques

Taming Big Data. 1010data ACCELERATES INSIGHT

ETPL Extract, Transform, Predict and Load

Transcription:

SpreadSheet Inside Spreadsheet flexibility, database consistency This paper illustrates how the TimeScape SpreadSheet Inside can bring unstructured spreadsheet data and complex calculations within a centralised data management system, increasing transparency and consistency of data and calculations across trading, risk and compliance departments at financial institutions. Version 1.3 November 2011

SpreadSheet Inside Table of Contents Spreadsheets the Solution or the Problem?...3 Practical Advantages and Issues...3 SpreadSheet Inside Design Goals...4 SpreadSheet Inside and Formula Grid Data...5 An Example Calculating Historic Position Value in USD...6 More Examples High Volume Tick Data Manipulation...9 TimeScape QL+ and SpreadSheet Inside...10 Excel XLL Addin Support...10 Summary... 10 Appendix 1 - Practical Examples of Spreadsheet Use and Misuse...11 Appendix 2 Representing and Viewing Data in TimeScape...12 Page 2

SpreadSheet Inside Xenomorph White Paper TimeScape SpreadSheet Inside A break-through in data management technology Spreadsheets the Solution or the Problem? The world s most popular trading and risk management system is Microsoft Excel. The spreadsheet is a fantastic productivity tool for financial markets professionals who know what business functionality they need but do not have the software skills or resources to build this functionality in the timeframes demanded by the market. Certainly spreadsheets are the foundation upon which new financial products, higher profits and competitive advantage are built. Spreadsheets are also an IT support, management and regulatory nightmare. Spreadsheets quickly move from being an ad-hoc trader tool to become a sophisticated, complex and business critical application that is extremely difficult for IT to support. For example, traders pricing exotic trades in spreadsheeets are a significant operational risk for IT and management to consider. Extensive and unstructured usage can translate into regulatory charges that eventually become penal on the operation of the business. This whitepaper describes SpreadSheet Inside, a new technology which forms part of Xenomorph s TimeScape data and decision management system. SpreadSheet Inside allows all of the productivity and innovation benefits of spreadsheet usage whilst addressing the key concerns of spreadsheet risk and control within financial markets. It allows business users to define spreadsheet logic in the way they are used to, but then allows IT to leverage and control spreadsheet calculations through centralisation and access permissioning. Practical Advantages and Issues The list below represents some of the situations that Xenomorph has seen extensive spreadsheet use and over-use: Pricing Complex Instruments Generation of Historic Derived Data Statistical Analysis/Arbitrage Custom Index/Basket Analysis Trade Blotters/Reporting Product Control Risk Calculations VAR Tick Data Analysis For more background on these examples, please look at Appendix 1. Page 3

SpreadSheet Inside Spreadsheets are used in the situations described above because: time to market with ideas is critical to market share and profitability market timelines are too short for current technology delivery data storage, analysis and reporting can be done in one environment spreadsheets avoid controls and approval processes for development end users can use them! The last point of usability should not be underrated since it underpins usage of spreadsheets as a kind of pressure relief valve for traders trying to gain market share in a complex, fast-moving and extremely competitive environment. Whilst spreadsheets have many plus points as outlined above, they can also create serious management issues for financial institutions because they are not: structured/documented/version controlled/reviewed centralised and user access controlled scaleable, fault-tolerant and robust transparent and open planned! The issues outlined above lead to a situation where traders, product controllers and risk managers have multiple versions of a spreadsheet for local data storage and calculations. As a result it becomes very difficult for other key departments to ensure data consistency, calculation consistency and transparency of access. SpreadSheet Inside Design Goals Whilst some of the spreadsheet issues described above are procedural as much as technical, Xenomorph s approach to dealing with the disadvantages of spreadsheets in financial markets is to address the negative side of their usage whilst leaving their positives in place. As a result, when thinking about this issue Xenomorph targeted a solution that enables: spreadsheet usage whilst addressing spreadsheet issues easy definition and centralisation of functions and statistical analytics integrates easily with client and 3 rd party analytics and pricing models centralisation of pricing models and complex instrument management transparent API access to all major programming environments centralised user access permissioning vast amounts of data to be analysed (e.g. tick-data series) reporting and analysis on the simple to the most complex Page 4

SpreadSheet Inside Xenomorph White Paper Figure 1 below shows that whilst end users are able to edit and view spreadsheet calculations, the fact that the calculation and the data reside server side translates to greater consistency, transparency and fundamentally to less operational risk: VB Excel Analysis Tools.NET VB Excel Analysis Tools.NET IT Formula Grid Engine PRODUCT CONTROL Calculation Server Database TRADING VB Excel Analysis Tools.NET SpreadSheet Inside VB Excel Analysis Tools.NET RISK Formula Grid Editor Figure 1 Server Side Calculation with Client Side Editing/Viewing SpreadSheet Inside and Formula Grid Data SpreadSheet Inside has seen the introduction of spreadsheet-like operations inside of TimeScape XDB, Xenomorph s high performance database technology within TimeScape. These spreadsheet operations are defined through a new data type with TimeScape XDB called a Formula Grid. With Formula Grids, it is possible to define spreadsheet calculations that are centralised and occur server-side within the TimeScape architecture. Page 5

SpreadSheet Inside Figure 2 Adding a Formula Grid to GB Equity Schema Figure 2 above shows how to add a formula grid property as a standard property of the instrument category GB Equity. For illustrative purposes, a property called Example Grid Property has been created and its data type is being assigned to type Formula Grid from the dropdown shown. An Example Calculating Historic Position Value in USD Starting with a relatively simple example, lets imagine that we wished to see the value of our current position in all GB Equity instruments represented in US Dollars. Lets start with the Example Grid Property created in Figure 2 and move to the definition tab as shown below: Figure 3 Spreadsheet Definition for the Example Grid Property Page 6

SpreadSheet Inside Xenomorph White Paper What we see in cell A1 of spreadsheet is the expression =close which means assign the closing price for each GB Equity to this cell. As the close property is historic, then a whole price time series is attached to this cell. In the second cell B1 =position means that for each GB Equity the position should be used. Finally in cell C1 price ccy.usdtofx.ask, means find the price currency of the equity in question, find the associated fx rate and put the ask side of the fx time series into the cell. If we take a look at the Example Grid Property for a GB Equity instrument such as Vodafone, then what is displayed differs from what you might expect inside of a spreadsheet such as Excel. The main difference is that the time series array data requested in cells A1 (the close equity price) and C1 (the ask fx rate to USD) above still remains with one cell when displayed, as shown in Figure 4 below. 697 daily equity prices are contained in cell A1 and 1783 daily fx rates are contained in C1. The position in Vodafone is the value of 10,000 shown in cell B1. Figure 4 Viewing the Example Grid Property for Vodafone Stock It is possible to expand out this spreadsheet view into 2 dimensions as shown in Figure 5 below. Here we can see that the closing price data in cell A1 of the definition is automatically expanded out to as a date-value array in columns A and B, the position value of 10,000 is automatically shifted to cell C and the fx ask series is in columns D and E. Page 7

SpreadSheet Inside Figure 5 Spreadsheet Definition for the Example Grid Property Going back to the spreadsheet definition for the Example Grid Property, then we are now going to add the final output calculation =A1*B1*C1 into cell A2 and hide row 1 so that the intermediate calculation is not seen by the end user. It is worth noting that when the multiplication of equity price and fx rate are done, they will be correctly aligned in date-time so that only valid intersecting data is returned. This definition is shown below in Figure 6: Figure 6 Outputting the Result and Hiding the Calculation Row Page 8

SpreadSheet Inside Xenomorph White Paper Now that we have completed the definition, then the output from requesting the Example Grid Property for any GB Equity is the historic USD position in each stock. This Example Grid Property is just the same in property (data) terms as a piece of data such as country, dividends or volume, but is actually defined as a calculation which is executed inside the database, a calculation that end users do not necessarily need to be made aware of. Put another way, then the Formula Grid within TimeScape allows spreadsheet operations to effectively define a stored procedure inside of the database. This is illustrated in Figure 7 below where instead of viewing just Vodafone, we can now switch to any GB Equity (in this case HSBC) and automatically find the historic USD position: Figure 7 Historic USD Position for any GB Equity Hence the intermediate calculation is hidden, and all end users see is the resultant time series with which they can do further calculations inside of TimeScape, TimeScape for Excel or any of TimeScape s programming interfaces. More Examples High Volume Tick Data Manipulation One of the key points from the very simple example above was that time series/array data can be manipulated very simply through spreadsheet like operations. Moving this on to the larger data sets found in the area of dealing with intraday tick-by-tick data, then individual cells in a Formula Grid definition can be assigned to reference price series containing an enormous number of data points. For example, calculating the spread between two futures contracts for many millions of data points could be defined by an operation as simple as =A1 B1. Page 9

SpreadSheet Inside TimeScape QL+ and SpreadSheet Inside TimeScape QL+ is TimeScape s native query language for manipulating time series and static data and is exposed natively inside of every Formula Grid. TimeScape QL+ has the following features: User-friendly access to financial instruments and other financial objects Direct support for complex data types e.g. arrays, matrices, cubes etc. Support for SQL like filtering and reporting operations Manipulation and conversion of the time dimension of historic data Rules for data interpolation/filling/alignment Direct support for the addition of array/historic data Easy extension of functionality and entities by users Hence SpreadSheet Inside can support extremely complex server-side calculations that involve any combination of the above types of operation, including the incorporation of a client s proprietary analytics inside of TimeScape QL+ and hence inside of the Formula Grid spreadsheets illustrated in this document. Excel XLL Addin Support One recent addition to TimeScape is direct support for Excel XLL Addins natively within TimeScape QL+ and SpreadSheet Inside. Hence statistical, yield curve and pricing analytics that previously were available only inside of Excel can be deployed, calculated and linked to data centrally within TimeScape. Output results such as fair value, greeks and implied volatility calculations can be exposed without exposing (or allowing) access to intermediate calculations. Summary This paper has described SpreadSheet Inside, a new technology to embed and centralise spreadsheetlike operations within TimeScape, Xenomorph s data and decision management system. The management of unstructured spreadsheet data, particularly around exotic derivatives trades, is a key concern for product control, risk management and compliance departments. These concerns can translate directly into regulatory costs, and in this respect TimeScape SpreadSheet Inside delivers a route by which these concerns can be both alleviated and turned into a competitive advantage. Page 10

SpreadSheet Inside Xenomorph White Paper Appendix 1 - Practical Examples of Spreadsheet Use and Misuse Pricing Complex Instruments Bringing together pricing models and data using Microsoft Excel as database, calculation server and front-end GUI. Usually implemented within spreadsheets because time to market was critical to the profitability of the trade and the development timeframe for instrument integration in mainstream systems could not be met. Generation of Historic Derived Data A variation on the above, where the spreadsheet environment is used as the glue to bring together models and data for generating derived data such as implied volatility and other data not observable directly in the market. Statistical Analysis/Arbitrage Performing complex statistical analysis on arrays of historic data in order to identify trading opportunities or risks. This type of analysis tends to become unwieldy as the amount of data and complexity increases. Particular problems can occur when the user wants to scan multiple instruments as a screening exercise first rather than analyse one at a time in detail. Custom Index/Basket Analysis Correlation, volatility and general statistical analysis on large datasets potentially involving tens or hundreds of price series corresponding to the constituents of a custom index or basket. The size of the datasets involved, the aligning of these datasets in time, linking to calculations and changing of compositions can cause productivity issues here. Trade Blotters/Reporting Spreadsheets still seem to the preferred front-end for very flexible real-time portfolio monitoring/hedging by traders. Maintaining consistency between trader spreadsheets and core system calculations/data is a big issue here. Product Control Used to do comparative analysis against pricing models and reports generated by trading groups. Consistency of data is the main issue here but is otherwise a sensible usage of spreadsheets for ad-hoc one off analysis of new models. Risk Calculations VAR It is sometimes surprising how many risk systems are built as tactical spreadsheets but become business critical as time progresses and business expands. Tick Data Analysis Tick data even for just one price series presents its challenges with potentially hundreds of thousands or millions of data points per historical price field. Even if spreadsheets can cope with a million rows of data this is not a productive way to analyse this type of data. Page 11

SpreadSheet Inside Appendix 2 Representing and Viewing Data in TimeScape In TimeScape, instruments types such as bonds, equities and other instruments are set up as categories of items (a database object), with an individual item representing an individual instrument such as say General Motors stock or a particular bond of GM. Each item has properties or attributes that represent data about an item. For GM stock you might have a property of say Close to represent a time series of closing prices, or alternatively for a bond a time series called Yield and other property attributes such as Maturity and Coupon etc. The screen shot in Figure 8 below shows how properties for a particular General Motors bond are displayed. Figure 8 Example TimeScape Data View of General Motors Stock As an aside on the usability of TimeScape, it is worth noting that the data viewed in Figure 8 shows what is ordinarily thought of as different types of data within a single view. It shows time series data, static data, ID/codification data and reference data together, and does not trouble the end user with the complexities of underlying database table structure. Additionally, with market drivers such credit derivatives breaking down the barriers of traditional data silos, it should be pointed out that TimeScape is completely cross asset-class and can support any new and complex instrument as soon as it is created. Page 12

SpreadSheet Inside Xenomorph White Paper About Xenomorph Xenomorph delivers Analytics and Data Management (ADM) solutions to the financial markets. Our TimeScape technology leverages our clients proprietary expertise, enabling them to analyse and manage more data with greater control and transparency. Our focus is to make our clients more successful by closing the productivity gaps between high performance database technology, data management and end-user data analysis. Through unified and transparent access to data and data analysis, our clients achieve even higher levels of financial innovation, business process efficiency and regulatory compliance. Trading, research, risk, product control, IT and back-office staff use Xenomorph s TimeScape data management platform at investment banks, hedge funds and asset management institutions across the world s main financial centres. Established in 1995, Xenomorph has offices in London, New York and Singapore. www.xenomorph.com info@xenomorph.com London: +44 (0)20 7614 8600 New York: +1-212-401-7894 Singapore: +65 6408 0547 Page 13