1. SCOPE
This project is limited to implementing changes to the existing reported xml file by changing 2 existing xml tags and including 6 new additional tags for reporting AII Transactions to FSA for which the ISO 6166 International securities identification number (ISIN) is not the industry method of identification.
For this, Aii (Alternative Instrument Identifier) is a method of identifying derivative instruments which do not have an ISIN. Since November 2007 transactions in derivatives admitted to trading on a regulated market have been reportable to the FSA; where the ISIN is not a standard way of identifying instruments this requirement was deferred so that the FSA and the industry could prepare to use Aii. The Aii methodology was devised by FESE (Federation of European Securities Exchanges) and adopted as a standard by CESR (Committee of European Securities Regulators)
2. Functional Requirements
The AII will be comprised of the following data elements which when taken together uniquely identify the instrument traded:
- Instrument Identification (existing tag)
- Venue Identification (existing tag)
- Maturity / Exercise / Delivery date (existing tag)
- Derivative Type (existing tag)
- Put / Call Identifier (existing tag)
- Strike Price (existing tag)
- Venue Identification Type Code (New tag)
- Unit Price Type Code (New tag)
2.1 Instrument Identification
This is an existing tag. The following changes have to be made.
Instrument Identification
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.6 and MT.3.1.2.1.6.1
|
Business Name
|
Instrument Identification
|
Description
|
Identification of the financial instrument which is the subject of
the transaction. |
XML element / Tag
|
InstrumentIdentification
|
XML format
|
Complex type
|
Validation
|
Input is mandatory for On-Exchange Instruments. Input is not
necessary for over-the-counter (OTC) instruments. |
Values
|
This complex element has the child element
InstrumentIdentificationCode The InstrumentIdentificationCode is a 'complex' element (format: String, whiteSpace 'collapse', minLength1, maxLength12) It has an attribute 'type' (format: String) followed by the specific InstrumentIdentification code. If input, for attribute 'type': I = ISO 6166 ISIN Code A = AII Exchange Product Code Where the attribute type ‘I’ is used the instrument identification code field must contain a valid ISO 6166 ISIN. The value for InstrumentIdentificationCode must be a valid ISO 6166 ISIN code of 12 alphanumeric characters. Alpha 2 code for the issuing country + nine alphanumeric characters for National Securities Identification which identifies security + one numeric check digit for attribute type ‘I’. Where the attribute type ‘A’ is used the code value for AII Exchange Product Code can be between one and 12 characters in length and must be a valid AII Exchange Product Code. |
Comments
|
hen reporting a transaction in a financial instrument admitted
to trading on a regulated market or prescribed market where the ISO 6166 ISIN is the industry method of identification the ISO 6166 ISIN should be supplied. This field must NOT be populated where the subject of the transaction is an Over-the- Counter (OTC) transaction. |
2.2 Venue Identification
Venue Identification
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.19
|
Business Name
|
Venue Identification
|
Description
|
Identification of the venue where the transaction was executed.
|
XML element / Tag
|
VenueIdentification
|
XML format
|
String
[a-zA-Z0-9]{4,11} |
Validation
|
Input is mandatory.
Must be a valid SWIFT MIC code (see below), valid SWIFT BIC code or ‘XOFF’ or ‘XXXX’. |
Values
|
A valid ISO 10383 SWIFT MIC code
SWIFT Bank Identifier Code (BIC) ISO 9362 code XOFF = off-market trade XXXX = OTC instrument Where AII Exchange Product Codes has been used, the Venue Identification field must be a valid MIC code that is authorised in the AII market. |
Comments
|
The four character SWIFT MIC code or an 11 character BIC code should be used to identify the execution venue. If the transaction is made off market, then ‘XOFF’ should be used. If the instrument is an OTC instrument (e.g. spreadbets, CFDs or any non-exchange traded instrument), the code ‘XXXX’ should be used.
|
2.3 Maturity / Exercise / Delivery date
Maturity / Exercise / Delivery date
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.10
|
Business Name
|
Maturity / Exercise / Delivery date
|
Description
|
The maturity date of a bond or other form of securitised debt, or
the exercise date / maturity date of a derivative contract. |
XML element / Tag
|
MaturityExerciseDeliveryDate
|
XML format
|
date
|
Validation
|
Input is mandatory for OTC instruments where the derivative
type is ‘O’ , ‘F’ , ‘Q’ or ‘Y’ Input is mandatory for AII transactions |
Values
|
Must be a valid date in ISO 8601 Date Format standard:
YYYY-MM-DD |
Comments
|
This field is optional where the ISO 6166 ISIN has been
provided in the Instrument Identification field. The date provided in this field must not be earlier than the Trading Date. For the derivative type Q and Y the maturity date should be the maturity of the Option. |
2.4 Derivative Type
Derivative Type
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.11
|
Business Name
|
Derivative Type
|
Description
|
Identification of the type of derivative traded.
|
XML element / Tag
|
TypeOfDerivative
|
XML format
|
String
|
Validation
|
Input is mandatory for OTC instruments and AII transactions.
|
Values
|
Value available for On-Exchange and OTC instruments:
O = option F = future W = warrant D = contract for difference X = spreadbet Z =credit default swap S = other types of swap agreements Additional derivative values for OTC instrument: K = complex derivative Q = spreadbet on an option on an equity Y = CFD on an option on an equity AII transactions must either be F (Future) or O (Option) |
Comments
|
This field is optional where the ISO 6166 ISIN has been
provided in the Instrument Identification field. |
2.5 Put / Call Identifier
Put / Call Identifier
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.12
|
Business Name
|
Put / Call Identifier
|
Description
|
Specification of whether an option or any financial instrument is
a put or a call. |
XML element / Tag
|
PutCallInd
|
XML format
|
String
|
Validation
|
Input is mandatory for OTC instruments where Derivative Type
is ‘O’ , ‘W’ , ‘Q’ or ‘Y’ Input is mandatory for AII transactions where the derivative type is ‘O’ and should not be used where the derivative type is ‘F’. |
Values
|
P = put
C = call |
Comments
|
This field is optional where the ISO 6166 ISIN has been
provided in the Instrument Identification field. |
2.6 Strike Price
Strike Price
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.13
|
Business Name
|
Strike Price
|
Description
|
The strike price of an option or other financial instrument.
|
XML element / Tag
|
StrikePrice
|
XML format
|
decimal
99999999999999.99999. Price format of up to 19 integer digits with an optional fractional component of 1-5 digits. |
Validation
|
Input is mandatory for OTC instruments where Derivative Type
is ‘O’ , ‘W’ , ‘Q’ or ‘Y’ Input is mandatory for AII transactions |
Values
|
A numeric field, up to 19 characters, with a maximum of 5
decimal places. Negative prices are NOT allowed. Must be zero if Derivative Type is F and must be greater than zero if derivative type is O for AII Exchange Product Codes. |
Comments
|
The strike price must be expressed in the major currency (e.g.
Pounds not Pence, Euros not Cents). This field is optional where the ISO 6166 ISIN has been provided in the Instrument Identification field. |
2.7 Venue Identification Type Code
Venue Identification Type Code
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.21
|
Business Name
|
Venue Identification Type Code
|
Description
|
Code to show the coding system used for the AII Exchange Code
field. |
XML element / Tag
|
VenueIdentificationTypeCode
|
XML format
|
String
|
Validation
|
Input is mandatory for AII transactions
|
Values
|
Must be M (MIC)
|
Comments
|
Field is not used for non AII transactions.
|
2.8 Unit Price Type Code
Unit Price Type Code
| |
META DATA
|
VALUE
|
XML Schema reference
|
MT.3.1.2.1.22
|
Business Name
|
Unit Price Type Code
|
Description
|
Code to show how the unit price is expressed.
|
XML element / Tag
|
UnitPriceTypeCode
|
XML format
|
String
|
Validation
|
Input is mandatory for AII transactions
|
Values
|
Must be C (Currency Value)
|
Comments
|
Field is not used for non AII transactions.
|
3. Sourcing MICs and EPCs
3.1 Market Identifier Code
A four-character code used to identify stock markets and other trading exchanges within global trading and referencing computer systems. The code is used to process and clear trades, and is being pushed toward global acceptance as the securities industries move toward straight-through-processing (STP).
MICs could be sourced from http://www.iso15022.org/MIC/homepageMIC.htm maintained by International Standards Organization (ISO). They update it regularly and the information is available in the above link as well.
Last modification date: 1 March 2010
Modifications implementation date: 15 March 2010
Next modification date: 5 April 2010 3.2 Exchange Product Code
Exchange Product Code (EPC) is a code maintained by the derivative exchanges and is freely and generally available to all parties. It is between one and 12 characters in length and is uniquely associated with a particular underlying instrument and settlement type and other characteristics of the contract. Firms should contact the exchanges directly to get the list of the Exchange product Code (EPC). FSA is getting the list from the FOW(1) .