ISDA FpML 5.0 Overview Andrew Jacobs (UBS)

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

1
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2003 Pearson Education, Inc. Slide 7-1 Created by Cheryl M. Hughes The Web Wizards Guide to XML by Cheryl M. Hughes.
Processes and Operating Systems
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Slide 1 FastFacts Feature Presentation August 12, 2010 We are using audio during this session, so please dial in to our conference line… Phone number:
1 Balloting/Handling Negative Votes September 22 nd and 24 th, 2009 ASTM Virtual Training Session Christine DeJong Joe Koury.
FpML REPORTING WORKING GROUP Copyright © 2010 International Swaps and Derivatives Association, Inc. JANUARY 2010 – SLIDE 1 ISDA FpML Update Brian Lynn.
April 12, SLIDE 1 Copyright © 2011 International Swaps and Derivatives Association, Inc. FpML Reporting WG FpML Representation for Public Price.
FpML version 5.0 An introduction FpML version 5.0 An introduction Sept Karel Engelen, ISDA Andrew Jacobs, Handcoded Marc Gratacos, ISDA Brian Lynn,
FpML Modeling Task Force Draft presentation for Feb. 6, 2008 meeting FpML Modeling Task Force Draft presentation for Feb. 6, 2008 meeting February,
April SLIDE 1 Copyright © 2011 International Swaps and Derivatives Association, Inc. FpML Reporting WG FpML Representation for Public Price Transparency.
June 1, Current Status Technical Details Current Releases Issues Potential Use Cases Position Reporting Portfolio Reconciliation Cash Flow Matching.
1 Proposals to change FpML Messaging. 2 Correlation Acknowledgements Exception modelling Advice vs. Notification Corrections On behalf of Trade Roles.
FpML REPORTING WORKING GROUP Copyright © 2010 International Swaps and Derivatives Association, Inc. JANUARY 2010 – SLIDE 1 ISDA FpML Update Brian Lynn.
1 Hyades Command Routing Message flow and data translation.
David Burdett May 11, 2004 Package Binding for WS CDL.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Process a Customer Chapter 2. Process a Customer 2-2 Objectives Understand what defines a Customer Learn how to check for an existing Customer Learn how.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Plan My Care Brokerage Training Working in partnership with Improvement and Efficiency South East.
1 Advanced Tools for Account Searches and Portfolios Dawn Gamache Cindy Bylander.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
Course Objectives After completing this course, you should be able to:
Welcome. © 2008 ADP, Inc. 2 Overview A Look at the Web Site Question and Answer Session Agenda.
Break Time Remaining 10:00.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
User Friendly Price Book Maintenance A Family of Enhancements For iSeries 400 DMAS from Copyright I/O International, 2006, 2007, 2008, 2010 Skip Intro.
© Paradigm Publishing, Inc Access 2010 Level 1 Unit 1Creating Tables and Queries Chapter 2Creating Relationships between Tables.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Health Artifact and Image Management Solution (HAIMS)
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 24.1 Test-Driving the Ticket Information Application.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
 Copyright I/O International, 2013 Visit us at: A Feature Within from Item Class User Friendly Maintenance  Copyright.
Copyright © [2002]. Roger L. Costello. All Rights Reserved. 1 XML Schemas Reference Manual Roger L. Costello XML Technologies Course.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Adding Up In Chunks.
 Copyright I/O International, 2013 Visit us at: A Feature Within from Customer Payment Terms User Friendly Maintenance.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Synthetic.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
GEtServices Services Training For Suppliers Requests/Proposals.
GL Interfaces 1 Using General Ledger Interfaces The File Maintenance and Procedures to successfully use the General Ledger Interfaces Jim Simunek, CPIM.
2004 EBSCO Publishing Presentation on EBSCOadmin.
: 3 00.
5 minutes.
To the Assignments – Work in Progress Online Training Course
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
Essential Cell Biology
Clock will move after 1 minute
PSSA Preparation.
Chapter 11 Creating Framed Layouts Principles of Web Design, 4 th Edition.
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
RefWorks: The Basics October 12, What is RefWorks? A personal bibliographic software manager –Manages citations –Creates bibliogaphies Accessible.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
Vendor Guide to Mandatory Pre-Population in WAWF 5.4
FpML version 5.0 An introduction
FpML Version 5, Working Draft 4 ISDA FpML Update
Presentation transcript:

ISDA FpML 5.0 Overview Andrew Jacobs (UBS) Brian Lynn (Global Electronic Markets) Marc Gratacos (ISDA) ® ISDA is a registered trademark of the International Swaps & Derivatives Association, Inc. ® FpML is a registered trademark of the International Swaps & Derivatives Association, Inc.

Agenda FpML 5.0 Highlights Messaging Framework Demo Questions

ISDA FpML 5.0 Highlights

Agenda Unit Objectives Major vs. Minor Releases Architectural Changes in 5.0 Multiple Root Elements Views Accounts and Roles Recap

Major vs. Minor Releases Minor versions can add new functionality but are limited Instance documents must be backward compatible No deletions/changes to existing elements Legal technical/architectural changes are limited Major versions can Introduce more significant technical/architectural changes Redesign existing product representations Version 5.0 introduces technical and design changes that have been deferred for compatibility reasons

Architectural Changes in 5.0 Implemented architectural changes Multiple Root Elements Introduction of “Views”: confirmation and reporting Messaging correlation [covered in Messaging] Generic Business Processes [covered in Messaging] Separation of parties and accounts Better support for roles

Multiple Root Elements FpML v 1-4.x use “<FpML>” as the root of all documents FpML 4.x uses “xsi:type” to distinguish between message types, e.g. <FpML version=“4-7” xsi:type=“RequestTradeConfirmation” … > FpML 5.x uses different element names to distinguish between message types (no <FpML> root any more) Changes “version” to “fpmlVersion” to make it easier to determine where the FpML starts, e.g. <requestConfirmation fpmlVersion=“5-0” … >

Rationale for Multiple Roots Easier to understand than xsi:type Certain tools (e.g. binding frameworks, some editors) have problems with xsi:type

Objective of views Existing FpML has a single representation for each product (some products have short form and long form) FpML product representation is primarily designed for confirmation Many details, precise description It may be difficult to use FpML when not all detail is known/needed, e.g. Pretrade: structuring, negotiation Summary reporting Making most/all elements optional would make confirmation too loose Views are intended to provide multiple product representations, from very loose to very tight

Views in 5.0 FpML 5.0 currently supports 2 views Reporting Very flexible product representation (almost everything is optional) Everything in confirmation view is available (but optional) Confirmation As current 4.x product representation

Implementation of Views FpML maintains a single master schema Master schema contains annotations with view-specific details, “make this optional in view X” “put this only in view Y” FpML publishes separate view-specific schemas, one per view Each view is generated from the master prior to publication Each view has documentation and examples Each view-specific schema will have its own namespace, e.g., http://www.fpml.org/FpML-5/reporting End users will use a view-specific schema, not the master

Views - Impact FpML users must decide which view (schema) to use for a given application/system Business processes are generally contained in a single view Some messages may be available in several views (e.g. “MessageRejected”) Once the view is selected, instance documents should be closely compatible with previous FpML versions Choosing a looser view (e.g. reporting) allows more flexibility about what data must be included in an instance document, but with less validation

Views - Impact Extensions will be impacted by the views Extensions will need to import the appropriate views (e.g. <xsd:import namespace=“http://www.fpml.org/FpML-5/confirmation” …> Extensions applicable to multiple views will need to be duplicated

Accounts and Roles Accounts have been moved out of party Now can reference either servicingParty, accountBeneficiary, or both TradeSide has been removed A new, more flexible “relatedParty” structure has been added to partyTradeInformation to support roles Account references have been added to allow party references to be narrowed down 14

Other Changes Product Representation Messaging Framework Adjusted dates Booleans in CDS Product refactoring Messaging Framework Covered in the next presentation 15

Recap of Key Points What are the main changes in 5.0? Multiple root elements, views, accounts, and roles What is the impact of such changes? Business process selection, extensions are affected

FpML Messaging ® ISDA is a registered trademark of the International Swaps & Derivatives Association, Inc. ® FpML is a registered trademark of the International Swaps & Derivatives Association, Inc.

Agenda Unit Objectives FpML messaging purpose FpML message types Version 5 Messaging Features Business process categories Confirmation View Reporting Recap

Objectives - Questions to Answer What is FpML messaging for? What types of messages are there? What are the differences in messaging between 4.x and 5.x? What business processes does it support each view? The questions we will answer with this section.

FpML Messaging Purpose Define a protocol for communicating between firms to implement a business process Allow a recipient of an FpML document to understand how to process it. So, Why FpML messaging? If banks use different protocols for communicating FpML documents, this represents high costs implementing interfaces between these protocols. The same argument applies to business processes. If banks use different business process implementations, this represents high interoperability costs between them. The messaging framework provides context on how to process the document.

FpML Message Types 4.x 5.x Message Message Request Message Response Message Notification Message 5.x Message Request Message Correctable Request Message Non Correctable Request Message Response Message Notification Message Currently, the following types are modeled in FpML: A general message structure A request message type A response message type And a notification message type

Message Header 4.x Provides message and context identifiers Identifies sender and recipients Records timing information Provides additional party information Provides assurance of sender The message header contains the following elements… Context identifiers Information abut the sender and the recipient Timing information Digital signature

Message Header 5.x Same as 4.x except there is no conversationId element

Messaging Framework Principles 4.x 5.x Observable completion Partial Yes Consistent message correlation Undefined Consistent error reporting No Consistent correction and retraction Consistent processes across trades and post-trade events 24

General Pattern of Messages in 5.0 Each business process follows this message pattern: Process initiation message (request or notification) Acknowledgement Exception Retraction Optionally, response/status messages 25

The general naming convention is as follows: Naming Conventions in 5.0 The general naming convention is as follows: requestXXX xxxAcknowledgement xxxException requestXXXRetracted xxx[Status] or xxx[Response] XXX is the name of the business process 26

Message Correlation and Sequencing Successive messages are “correlated” (linked together) using a new, explicit “correlationId” Correlation ID is assigned by the initiator Correlation ID is intended to be a business/application level element, not transport level Corrections or cancellations use the correlation ID to refer to the previous request/notification Responses use the correlation ID to link to the request. Sequence numbers may be used to establish message order 27

Correction/Retraction The initial request and any corrections use the same message There is a boolean correction indicator to indicate whether the message corrects a previous one Retractions are a separate message (may have less detail than the original request) Corrections and retractions are linked to original request using correlationId 28

Acknowledgements and Exceptions All initiating messages have corresponding (named) acknowledgement and exception messages Most of these use generic “Acknowledgement” and “Exception” types In some case these may be extended to hold process specific information. 29

On-behalf Of Added to each message the ability to specify on-behalf-of whom the message was sent Party Account Allows recipient to interpret messages more easily when sender can send messages on behalf of multiple parties/accounts E.g. when sender is a central service provider, platform, prime broker. 30

Generic business processes Most FpML 5 business processes are “generic” process that can apply to new trades and/or any post-trade events This means that the message name indicates the business process (e.g. confirmation, execution notification) but not the type of event (e.g. trade, amendment) Payload of the message indicates the type of the event 31

Generic processes - example Request confirmation Could be of a trade, or of an amendment Acknowledgements and exceptions Refer to the previous request, irrespective of the event type Confirmation status message Can report status, differences on trades or any other type of post-trade event 32

Generic processes supported Pre-trade (currently out of scope, but some modeling has been done) Quotation Ordering Post-trade (confirmation view) Execution notification (for platforms to report order fills) Execution advice (to report executions and settlement info to service providers) Allocation (expanded for version 5) Confirmation Consent negotiation Clearing (new for version 5) Status reporting 33

Example message <requestConsent xmlns="http://www.fpml.org/FpML-5/confirmation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" fpmlVersion="5-0" xsi:schemaLocation="http://www.fpml.org/FpML-5/confirmation ../../fpml-main-5-0.xsd"> <header> <messageId messageIdScheme="http://www.im01.com/mid">im12937</messageId> <sentBy>IM01</sentBy> <sendTo>DLR01</sendTo> <creationTimestamp>2003-04-02T15:38:00-04:00</creationTimestamp> </header> <isCorrection>false</isCorrection> <correlationId correlationIdScheme="http://www.ubsw.com/mid">231234213231</correlationId> <sequenceNumber>1</sequenceNumber> <novation> <!-- novation details here --> </novation> <party id="party1"> <partyId>IM01</partyId> </party> <party id="party2"> <partyId>DLR01</partyId> <party id="party3"> <partyId>DLR02</partyId> </requestConsent> Could be replaced with a trade or other post-trade event, e.g. amendment or termination 34

Events Current list of events available within the generic business processes

Browsing the FpML 5.0 Confirmation View Demo FpML.org Login to development area (free account) “Specification” tab (www.FpML.org/spec/) Documentation http://www.fpml.org/spec/fpml-5-0-8-rec-1/html/confirmation/index.html Browse online HTML version or download complete zip Section 3 shows “Business Process Architecture” Schemas and samples Download schema and examples (confirmation_xml.zip) from: http://www.fpml.org/spec/fpml-5-0-8-rec-1/ See confirmation messages in fpml-confirmation-processes-5-0.xsd XML examples are in subfolders inside zip 36

Generic processes - benefits Improved consistency across post-trade events Easier to ensure all necessary messages are present Reduces the number of messages required to provided full coverage (not everyone agrees that this is a benefit) 37

Generic processes - drawbacks Need to look inside messages to see what type of payload is inside May make it slightly harder to route/report on messages by event type. 38

Reporting View Approach Example of new approach New fields New reports 39

Reporting View - Approach All elements are optional, except for a very small number of exceptions This is ensured using a schema generation script The list of fields required for a specific report will be specified using validation rules List of expected field names and Xpaths If a field is missing, this won’t be a schema error – it will be a business rule validation error 40

Browsing the FpML 5.0 Reporting View Demo FpML.org Login to development area (free account) “Specification” tab (www.FpML.org/spec/) Documentation http://www.fpml.org/spec/fpml-5-0-8-rec-1/html/reporting/index.html Browse online HTML version or download complete zip Section 3.4 shows “Reporting Business Processes” Schemas and samples Download schema and examples (reporting_xml.zip) from: http://www.fpml.org/spec/fpml-5-0-8-rec-1/ See reporting messages in fpml-reporting-5-0.xsd Reporting XML examples are in subfolders inside zip 41

Example of new approach 42

Example of new approach <positionReport xmlns="http://www.fpml.org/FpML-5/reporting" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" fpmlVersion="5-0" xsi:schemaLocation="http://www.fpml.org/FpML-5/reporting ../fpml-main-5-0.xsd"> <header> <!-- optional, can be used if desired --> <messageId messageIdScheme="http://www.abc.com/mid">XXX00123</messageId> <sentBy>ABCDUS33</sentBy> <sendTo>HEDGUS33</sendTo> <creationTimestamp>2004-08-02T15:38:00Z</creationTimestamp> </header> <asOfDate>2004-06-02Z</asOfDate> <dataSetName>Copper</dataSetName> <position> <!-- position details go here - see next page --> </position> <party id="party1"> <partyName>ABCD Securities Inc.</partyName> </party> <party id="party2"> <partyId>HEGDUS33</partyId> <partyName>HedgeCo Capital L.L.C.</partyName> </positionReport> 43 43

Example - position description <position> <positionId positionIdScheme="http://www.abc.com/positionId">CDS-POS-01</positionId> <constituent> <trade> <tradeHeader> <tradeDate>2002-12-02Z</tradeDate> </tradeHeader> <creditDefaultSwap> <productType productTypeScheme="http://www.fpml.org/product-type-copper">Single</productType> <assetClass assetClassScheme="http://www.fpml.org/asset-class-simple">Credit</assetClass> <generalTerms> <buyerPartyReference href="party1"/> <sellerPartyReference href="party2"/> </generalTerms> <protectionTerms> <calculationAmount> <currency>EUR</currency> <amount>10000</amount> </calculationAmount> </protectionTerms> </creditDefaultSwap> </trade> </constituent> </position> 44

Some of the new fields added for reporting include: Report level Report contents - more detail about what the report contains (party, accounts, products, etc.) Position level Status and history information Product level Asset class 45

Existing reports (available in 4.x and 5.0) Valuation (pricing and risk) Cash flow matching Portfolio reconciliation Position reporting 46

New reports (only available in 5.0) Position Activity Report Reports on changes to position over a time period (new, modified, removed) Event Activity Report Reports on events (new trades and post trade events) over a time period Reset report Reports on index settings and the affected positions 47

Recap of Key Points What is FpML messaging for? Define protocol for business processes What types of messages are there? Request, Response, Notification, CorrectableRequest, etc. What business processes does it support? Confirmation view: execution, execution advice, confirmation, etc. Reporting view: Valuation, Cash flow matching, etc.

Questions? Resources: www.FpML.org Download the FpML specification and drafts Participate to the development of the standard and join FpML Working Groups Post questions on the FpML Forum Questions, feedback: FpMLinfo@fpml.org