XML Standards for Financial Services
March 26, 2003
The financial services industry spends billions of dollars on IT development to maintain its competitive edge. Most recently, banks, risk management firms, and insurance companies have been focusing on automating business processes and building systems that reduce the time from negotiating a trade to settling it to running risk analytics on trade positions. This is referred to as Straight Through Processing (STP); according to the Tower Group, the financial services industry will spend over $12.2 billion on STP technology through 2005. STP is currently the biggest challenge and the most hyped technology issue in the financial securities industry, particularly in the United States.
The ultimate goal of straight through processing is to replace the traditional phone and fax confirmations with a completely automated loop, from pre-trade communication and deal capture through to clearing and settlement. This involves automating the processes passing trade-related data between investment managers, brokers, clearing agencies, and custodians. The core of STP, therefore, lies in the exchange of information between disparate systems.
The structure of the information exchanged must be in a format that is agreed upon by the communicating parties and that is easily manipulated programmatically. The first requirement necessitates the presence of industry standards, and the second points to the use of XML as the data transport language.
XML standards for the financial services industry, therefore, are essential for the successful implementation of STP. XML documents must carry information for pre-trade analysis such as quote requests, trade information such as security details and order information, post-trade analytics such as market data, and settlement and clearing specifics.
The Current State of Affairs
The current trading infrastructure is characterized by excessive dependence on faxes and phones, manual procedures, lack of standardization, and expensive trade failures. SWIFT estimates that 59% of trade instructions required repair and query, each mistake costing the industry money, which aggregates to billions of dollars.
The workflow of securities trading involves three steps: Pre-trade, Trade, and Settlement. These are currently executed mostly in a six-step process: order entry, trade execution, confirmation, middle-office operations, clearing and settlement. As the system stands right now, trade information is re-entered at some stages which are a waste of resources and time.
For equities, a number of firms are using the FIX (Financial Information eXchange) protocol, which is a proprietary protocol to exchange information. It ties the message framework and the content of the message together which is makes its integration with other messaging standards such as SOAP difficult.
For over the counter and privately negotiated derivatives, it was traditionally very difficult to determine a standard because of the complex and dynamic nature of the securities. Hence, faxes and phone calls constituted the most common method of exchanging information on these products. The resulting heavily manual procedures made these trades more liable to errors and delays. This is costly and comes with a high operational risk.
For trade confirmation, Oasys, developed by Thompson Financial ESG, is a popular choice. The company has a subscriber base of more than 3,000 counterparties. Thomson provides a central host system which is accessed over a private network via X.25 or TCP/IP. The Oasys Workstation sends and receives data in ESG-proprietary frames.
Finally, for settlement information, over 7,000 banks in 192 countries use the SWIFT protocol worldwide. Formed in 1973, the Society for the Worldwide Interbank Financial Telecommunication (SWIFT) is an industry-owned cooperative that dominates the messaging services used by banks, brokers/dealers, and investment managers. SWIFT operates a messaging service for financial messages, such as letters of credit, payments, and securities transactions, between member banks worldwide. With the SWIFT network, a bank in Singapore can electronically swap customer and interbank funds, clear checks, share balance information, or trade securities with an institution in New York. SWIFT messages are proprietary and not based on XML. SWIFT requires that each customer have a dedicated terminal with pre-accredited software.
For all the products and solutions outlined above, we see the following issues:
- Proprietary messaging frameworks
- Private networks
- No standardization
- Lack of interoperability
Just from one possible sequence of trading above, it is obvious that the need for STP is going to be very important. XML makes all these issues easier because, along with web services, or even proprietary vendor development, it can take the data and make it easily accessible and flexible.
Moving Towards XML Standards
The value of industry standards has been recognized for some time and industries as varied as bioinformatics to chemicals are using XML standards to streamline the communication between counterparties, suppliers and customers and so forth. In the financial services industry, there are currently several standards being developed. In light of STP, I will discuss FIXML, FpML, and SWIFT. FIXML is used to describe information exchanged on standardized instruments while FpML describes information for over the counter derivative instruments.
FIXML: Trade Messages
The Financial Information Exchange protocol (FIX) is an industry protocol used for communicating securities information in specific electronic messages. This includes information such as getting quotes, market data, and trade orders. FIX is widely popular, and, according to one study: used by 82% of brokers.
The most important feature of FIX that differentiates it from other protocols in the financial industry is that FIX is a connected, session-based protocol. The FIX protocol consists of two layers, known as the Session Layer and the Application Layer. The Session layer contains all the session related information; all the business related information such as quote and order information resides in the Application Layer. The proprietary format follows a <TAG>=<VALUE><DELIMITER> CSV format and requires FIX engines to use the protocol. One example of this, 38=10000, which means that the Order quantity is 100000.
|Figure 1: Structure of the FIX Protocol|
FIX realized that the tight coupling between the Session and Application Layers was resulting in a less flexible protocol. In order to base it on a standard format, FIXML was devised in as an XML vocabulary based on the FIX protocol. Essentially, FIXML takes a FIX tag value format and represents it in XML. These FIXML messages are then embedded within the traditional FIX headers and trailers. By doing so, it minimizes the impact on existing implementations of FIX, requiring just an XML parser for an existing FIX engine to communicate. Therefore our Order quantity example now becomes:
<OrderQuantity> <OrderQty>10000</OrderQty> </OrderQuantity>
This approach has, however, received some criticism from the industry, which believes that FIXML is merely an XML representation of the FIX protocol that doesn't take full advantage of the capabilities of XML. The fact remains that now FIX can be carried in any messaging protocol in the message body and this extends its flexibility and interoperability potential. Currently, FIXML is in DTD format and can be downloaded from the FIX website.
FpML: Derivatives Products
FpML (Financial products Markup Language) is an XML-based standard for complex financial products. FpML aims to standardize and streamline trading and exchange of information in the field of privately negotiated financial securities such as derivatives, swaps, and structured products. Currently, the standard covers interest rate swaps and Forward Rate Agreements (FRAs), equity, FX, and interest rate derivatives. This is the only protocol that was developed with the specific aim of using XML and therefore has many advantages over FIXML.
Automation is very hard when privately negotiated instruments are involved. Each trade is a unique instrument that can only be communicated by exchanging all the economic terms. The challenge is to capture the contract terms electronically in a format that supports the complexity and variety of derivative product features. The FpML working standard uses XML to attain this flexibility; it is available in both DTD and schema format from the FpML site.
The structure of FpML consists of three main structures:
- The trade component addresses the question of what constituted the trade; in other words, what was the nature of the contract. For example, an equity option is the right to buy an equity (or stock) at a certain price.
- The party component represents details on the counterparty which was involved in the trade. This is the counterparty.
- The portfolio component links one trade to the basket or portfolio of trades in which it is kept. This is important when doing risk analysis because the analyst must know the portfolio in which the trade is kept.
Thus, at a top level, we have in the FpML namespace:
<FpML> <trade ... /> <party ... /> <portfolio ... /> </FpML>
The main part of the schema lies in the trade component which consists of the many different products such as swap, equity option and fra. Each type of product has its own datatype library that contains components specific to that particular product. Financial firms can extend the FpML schema by adding on instruments in new datatype libraries.
Note that unlike FIX, FpML focuses on the product information. Hooks for messaging and encryption can be added by companies themselves.
The FpML.org site is the hub of the company and contains pertinent documents on architecture, messaging, migration to schemas and versioning schemas. It also plans to publish a site on extending the schema. Best practices for XML schemas are followed as far as possible.
SWIFT & ISO 15022 XML: Integrating it All
Current constraints on efficiencies in exchanging financial information have also been realized by SWIFT, which claims that its biggest priority is to move to XML. In fact, it is planning to incorporate FIX and FpML into a new standard referred to as ISO 15022XML. The resultant protocol is to leverage FIX Protocol's expertise in the pre-trade/trade execution domain, and Swift's post-trade domain expertise to bring together different parts of the trade life cycle and work through issues hindering straight-through-processing (STP). This is a very slow process and work on the integration has not gone far. However, given SWIFT's base of 7,000 banks internationally, there is a great deal of interest in ISO 15022 XML, and it is thought that it will be the predominant XML standard if it does come to fruition.
There is some speculation over which standard to use and how. Are these standards in a stage where they can be used? FIX is already a common protocol for exchanging information and the move to FIXML should not be difficult given that the latter is just an XML version of the former. FpML is being used internally by many financial institutions on Wall Street. Standards also being developed for the following requirements; Market Data, Risk Management, Reporting and Counter Party information. Since these protocols are based on XML, the whole document or part of the document can be encrypted using digital signatures. This will greatly streamline the confirmation part of the trading process. In addition, the fact that the standards are XML standards opens them to use with messaging frameworks using any protocol including the FIX session Layers.