| Introduction |
|
|
|
|
| Message Processing |
|
|
|
|
|
|
|
|
| Notice |
| Message Elements |
| Index of Elements |
Introduction |
Contents Index |
STPML is the Straight Through Processing Markup Language. It is an XML message specification designed for the financial securities trading industry to meet the requirements of straight through processing.
In general, all datatypes are required to be valid XML datatypes as defined by the XML Schema specification. Except where noted, all attributes and element data are defined as strings. This allows the message structure to support many different formats without breaking the schema. Mappings to and from more restrictive individual formats can be easily accomplished through the use of an XSL style sheet or similar transformation mechanism.
Attributes expressly named as Date correspond to the timeInstant datatype, and are used to store a description of a date and or time. This type of data will only be used as an attribute of another element. References to a Date Indicator are to an indicator element, which contains qualified string values, rather than an actual date.
Attributes expressly described as Boolean contain boolean values, either TRUE or FALSE.
Attribute values which are to be interpreted as a code or a type should be specified using all upper case. This allows for easier specification of types, due to the case-sensitive nature of XML. While specific attribute values are not specified, several possible values are often listed in the attribute definition section.
Message Processing |
Contents Index |
The various messages described in this document can be grouped into four main categories: Order Processing; Transaction Settlement; Market Data; and Notifications. Each of these types is described in the sections that follow
The main goal of this message specification is to facilitate Straight Through Processing. The main messages involved in this process are defined below.
A manager may send out a Quote Request to one or more brokers, indicating interest in buying or selling a security. Brokers may respond to these requests with a Quote Message.
Alternatively, a broker may send an Indication of Interest (IOI) message over the network to one or several investment managers, indicating interest in selling or purchasing some block of securities. This is basically the equivalent of an unsolicited quote.
The manager decides to change their position for a given security. An Order message for the resulting block trade is generated and forwarded to the broker. The broker then transmits the Order message to an exchange for execution.
The exchange transmits an Execution message to the broker, indicating the details of the trade, including number of securities traded, price, and fees. The broker then adds any additional info, and transmits the Execution message to the manager via the network.
The manager allocates the results of the trade across the various affected portfolios, and calculates any additional fees, taxes, and other costs. The results of this operation are returned to the broker in an Allocation message.
The broker analyzes the data returned in the Allocation message and, if they are in agreement, returns a Confirmation message to the manager.
The manager acknowledges the receipt of the Confirmation message by issuing an Affirmation message. This message serves to complete the contract of the trade. The trade is now considered complete and cannot be revoked.
Settlement messages are forwarded to the custodians and other interested parties to inform them of the results of the trade. These messages contain the complete details of the trade, including all fees, taxes, and costs, and details on the allocation across multiple portfolios and/or accounts.
Settlement messages are forwarded to the custodians and other interested parties to inform them of the results of the trade. These messages contain the complete details of the trade, including all fees, taxes, and costs, and details on the allocation across multiple portfolios and/or accounts.
Transaction reporting messages are similar to settlement reports, but contain only a single detail of the trade. Many smaller transaction messages may be sent in place of one larger, but complete settlement message.
While there are many different kinds of market data messages, they all have a similar structure.
When market data is required, a request message is sent to a data provider. This message may request a snapshot of the data, or it may request that messages be sent every time the data is updated. In response to the request the data provider, or an agent acting on their behalf, will respond with the requested data. If updates are requested, then new messages will be sent as required.
When the consumers no longer want to receive updates, they can indicate this by sending a cancel message to the data provider.
Notice |
Contents Index |
This specification was prepared by Financial Models Company Inc. (FMC). The specification is based on the contributions of FMC staff, as well as Bridge Information Systems, Inc., Infinity, A SunGard Company, and Microsoft Corporation. FMC offers this specification without restriction to software developers associated with the financial securities trading industry.
The specification is provided on an "as is" basis and FMC disclaims all warranties, express or implied, including any warranty that the use of the information herein will not infringe any rights or any implied warranties of merchantability or fitness for a particular purpose.
Any suggestions for additions, augmentations, or other modifications of this specification should be submitted to ideas@stpml.org. All accepted modifications will be made available on www.stpml.org. The submitter acknowledges that modifications are not subject to any confidentiality requirement or other restriction on dissemination.
account |
Contents Index |
This element contains the details of an account used in a transaction.
| account |
| Name | Type | Description |
|---|---|---|
| accountCode | string | The usage for the account |
| CASH | A cash account. | |
| CHARGE | ||
| COMMISSION | ||
| SAFEKEEPING | ||
| TAX | ||
| accountId | string | An identification code for the account. |
| accountType | string | The type of account. |
| ONDELIVERY | ||
| SHORTSALE | ||
| MARGIN | ||
| CENTRALBOOK | ||
| ABROAD | ||
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
accounts |
Contents Index |
A collection of accounts.
| accounts | ||
| account |
There are no attributes defined for this element.
address |
Contents Index |
Address string.
| address |
There are no attributes defined for this element.
affirmation |
Contents Index |
| affirmation | ||
| idAliases | ||
| links |
| Name | Type | Description |
|---|---|---|
| affirmationId | string | An identification code for referencing this message payload. |
| confirmationId | string | The id of the confirmation message acknowledged by this affirmation. |
| copy | boolean | This attribute indicates that the message is a copy of a message sent to a different party. |
| dataSource | string | The source of the data contained in this message. |
| duplicate | boolean | This attribute indicates that this message is a duplicate of another message, transmitted previously through alternate means. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
allocation |
Contents Index |
| allocation | ||
| idAliases | ||
| links | ||
| tradeType | ||
| allocationStatus | ||
| transactionDetails | ||
| orderDetail |
| Name | Type | Description |
|---|---|---|
| allocationId | string | An identification code for referencing this message payload. |
| copy | boolean | This attribute indicates that the message is a copy of a message sent to a different party. |
| dataSource | string | The source of the data contained in this message. |
| duplicate | boolean | This attribute indicates that this message is a duplicate of another message, transmitted previously through alternate means. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
allocationStatus |
Contents Index |
Allocation status indicator.
| allocationStatus |
This describes the current status of an allocation. Common allocation status codes are: PARTIAL, and COMPLETE.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
amount |
Contents Index |
| amount | ||
| value | ||
| currencyCode | ||
| countryCode | ||
| description | ||
| fxInfo |
| Name | Type | Description |
|---|---|---|
| amountCode | string | The nature of the recorded amount. |
| TRADE | ||
| RESULTING | ||
| FACEVALUE | ||
| FEDERALTAX | ||
| BROKERCOMMISION | ||
| amountType | string | The type of amount. |
| COST | ||
| INTEREST | ||
| COMMISSION | ||
| FEE | ||
| TAX | ||
| DUTY | ||
amounts |
Contents Index |
A collection of amounts.
| amounts | ||
| amount |
There are no attributes defined for this element.
bar |
Contents Index |
A related set of market data.
| bar | ||
| properties |
There are no attributes defined for this element.
capacity |
Contents Index |
Party capacity.
| capacity |
The text of this element describes the capacity in which a party may operate.
There are no attributes defined for this element.
cashFlowInfo |
Contents Index |
Information about a cash flow.
| cashFlowInfo | ||
| flowPayment | ||
| Choice of: | fixedFlow floatingFlow complexFlow |
| Name | Type | Description |
|---|---|---|
| cashFlowType | string | Describes the type of cashflow. |
| PAYMENT | A simple payment. No additional subelements are present.. | |
| FIXED | A fixed interest rate cashflow. | |
| FLOATING | A complex, floating interest rate cashrate. | |
| COMPLEX | A complex interest rate cashflow. | |
certificate |
Contents Index |
Certificate indicator.
| certificate |
This element will contain an identification code for an instrument certificate, or an understood code which represents a group of certificates.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
certificates |
Contents Index |
A collection of certificate indicators.
| certificates | ||
| certificate |
There are no attributes defined for this element.
chargingTaxBasis |
Contents Index |
Charging tax basis indicator
| chargingTaxBasis |
This element describes the basis upon which taxes are to be calculated for this transaction.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
command |
Contents Index |
A command message.
| command | ||
| idAliases | ||
| links | ||
| commandCode | ||
| commandType | ||
| commandData |
| Name | Type | Description |
|---|---|---|
| commandId | string | An identification code for the exchange. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
commandCode |
Contents Index |
Command code indicator.
| commandCode |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
commandData |
Contents Index |
The textual data associated with a command message.
| commandData |
There are no attributes defined for this element.
commandType |
Contents Index |
Command type indicator.
| commandType |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
commissionSharingBasis |
Contents Index |
Commision sharing basis indicator.
| commissionSharingBasis |
This element describes the basis upon which commisions are shared for this transaction.
Possible values include PERUNIT, PERCENT, and FLATFEE.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
commissionSharingType |
Contents Index |
Commision sharing type indicator.
| commissionSharingType |
This element describes the type of commision sharing for this transaction.
Possible values include SOFTDOLLAR, STEPOUT, and CLIENTDIRECTED.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
commodity |
Contents Index |
Information about a traded commodity
| commodity | ||
| idAliases | ||
| markets | ||
| commodityType | ||
| measurementUnit |
| Name | Type | Description |
|---|---|---|
| commodityId | string | An identification code for the commodidty. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
commodityType |
Contents Index |
Commodity type indicator.
| commodityType |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
complexFlow |
Contents Index |
Complex Cashflow Definition
| complexFlow | ||
| amount | ||
| complexFlowResets |
This element describes a complex, floating interest rate cahsflow.
| Name | Type | Description |
|---|---|---|
| discountDT | timeInstant | The date from which an interest rate discount is applied. |
| endDT | timeInstant | The date on which the payment period ends. |
| rate | string | The interest rate applied to this flow. This may contain a value, or a code identifying an externally defined rate. |
| startDT | timeInstant | The date on shich the payment period is to begin. |
complexFlowRate |
Contents Index |
Complex Cashflow Rate Observation
| complexFlowRate |
| Name | Type | Description |
|---|---|---|
| endDT | timeInstant | The end date of the period for which this rate applies. |
| rateDT | timeInstant | The date on which this rate is quoted |
| startDT | timeInstant | The start date of the period for which this rate applies. |
| weighting | string | The weighting applied to the period for which this rate applies. |
complexFlowRates |
Contents Index |
Complex Cashflow Rate Observations
| complexFlowRates | ||
| complexFlowRate |
This element is a collection of Complex Cashflow Rate Description elements
There are no attributes defined for this element.
complexFlowReset |
Contents Index |
Complex Cashflow Reset Description
| complexFlowReset | ||
| amount | ||
| rateFormula | ||
| complexFlowRates |
This element describes a period over which a portion of a complex, floating interest cashflow occurs.
| Name | Type | Description |
|---|---|---|
| dayCount | string | The number of days during the period. |
| fixingDT | timeInstant | The fixing date for the applied interest rate. |
| forwardEndDT | timeInstant | The end date of the period in which the forward rate is applied. |
| forwardRate | string | The forwarding interest rate. |
| forwardStartDT | timeInstant | The date froom which the forward rate is applied. |
| frequency | string | The payment frequency during the period. |
complexFlowResets |
Contents Index |
Complex Cashflow Reset Descriptions
| complexFlowResets | ||
| complexFlowReset |
This element is a collection of Complex Cashflow Reset Description elements
There are no attributes defined for this element.
confirmation |
Contents Index |
| confirmation | ||
| idAliases | ||
| links | ||
| tradeType | ||
| transactionDetails | ||
| orderDetail |
| Name | Type | Description |
|---|---|---|
| confirmationId | string | |
| copy | boolean | |
| duplicate | boolean | |
| idSource | string | |
| idType | string | |
| messageFunction | string |
constituents |
Contents Index |
The constituents of a transaction.
| constituents | ||
| parties | ||
| roles | ||
| accounts | ||
| contacts |
This element contains all the information about the parties involved in a transaction, the roles they play, and the accounts they use.
There are no attributes defined for this element.
contact |
Contents Index |
A contact descrioption.
| contact |
The text of this element contains a contact description.
| Name | Type | Description |
|---|---|---|
| contactId | ID | An identification code for the contact. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
contacts |
Contents Index |
A collection of conmtacts.
| contacts | ||
| contact |
There are no attributes defined for this element.
conversation |
Contents Index |
This element describes the different conversations in which this message is involved.
| conversation |
This element may be used to provide a logical, higher level grouping of messages. A conversation may consist of multiple messages, and may need to be treated as a whole transaction. Similarly, multiple conversations may be contained in a session; especially when there are multiple parties involved. Additional sub-elements may be used to extend this tag, but these are outside the scope of this specification.
| Name | Type | Description |
|---|---|---|
| conversationId | string | An identifier for the conversation. |
| sessionId | string | An identifier for the session. |
conversations |
Contents Index |
A collection of conversation elements.
| conversations | ||
| conversation |
This contains the conversation elements for all of the conversations in which this message is a participant.
There are no attributes defined for this element.
countryCode |
Contents Index |
Country Code Indicator
| countryCode |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard ISO code, then this field should indicate the source of the code. |
coupon |
Contents Index |
Coupon
| coupon |
| Name | Type | Description |
|---|---|---|
| nextDT | timeInstant | The date of the next coupon |
| number | string | Coupon Number |
| version | string | Coupon Version |
coupons |
Contents Index |
A collection of coupon description elements.
| coupons | ||
| coupon |
There are no attributes defined for this element.
currencyCode |
Contents Index |
A currency identification code.
| currencyCode |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard ISO code, then this field should indicate the source of the code. |
dailyBar |
Contents Index |
A related set of market data.
| dailyBar | ||
| properties |
There are no attributes defined for this element.
declaration |
Contents Index |
Party declaration.
| declaration |
There are no attributes defined for this element.
delivery |
Contents Index |
The source of the message.
| delivery | ||
| locations |
This is the addressing information for the system which will eventually receive the message, if different from the target.
| Name | Type | Description |
|---|---|---|
| address | string | The address of the system which will eventually receive the message. |
denomination |
Contents Index |
Denomination indicator.
| denomination |
The contents of this element indicate the denomination for a represented value. Possible values for this element include: DOLLARSANDEIGHTHS, CENTS, DOLLARS, PARVALUE, NET, and AVERAGE.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
deposit |
Contents Index |
Information about a deposit.
| deposit | ||
| cashFlowInfo | ||
| depositType |
There are no attributes defined for this element.
depositType |
Contents Index |
Deposit type indicator.
| depositType |
This element indicates the type of deposit instrument being referenced.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
description |
Contents Index |
A textual description.
| description |
There are no attributes defined for this element.
equity |
Contents Index |
An instrument representing a share of equity in a corporation.
| equity | ||
| idAliases | ||
| markets | ||
| issuer | ||
| certificates |
| Name | Type | Description |
|---|---|---|
| equityId | string | An identification code for the security. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
exchangeSet |
Contents Index |
A set of properties for an exchange.
| exchangeSet | ||
| idAliases | ||
| properties |
An exchange set is used to group market data properties which are common to a particular exchange.
| Name | Type | Description |
|---|---|---|
| exchangeId | string | An identification code for the exchange. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
exchangeSets |
Contents Index |
A collection of exchange set elements.
| exchangeSets | ||
| exchangeSet |
There are no attributes defined for this element.
execution |
Contents Index |
| execution | ||
| idAliases | ||
| links | ||
| tradeType | ||
| orderStatus | ||
| transactionDetails | ||
| orderDetail |
| Name | Type | Description |
|---|---|---|
| copy | boolean | This attribute indicates that the message is a copy of a message sent to a different party. |
| dataSource | string | The source of the data contained in this message. |
| duplicate | boolean | This attribute indicates that this message is a duplicate of another message, transmitted previously through alternate means. |
| executionId | string | An identification code for referencing this message payload. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
failureReason |
Contents Index |
A description of a message processing failure.
| failureReason |
This element should be populated when a message cannot be successfully delivered to the destination. The element contents should describe the reason for the failure, and could assist in diagnosing and correcting the problem.
| Name | Type | Description |
|---|---|---|
| reasonCode | string | A code associated with a particular failure reason. This could be used in automated recovery mechanisms. |
failureReasons |
Contents Index |
A collection of failureReason elements.
| failureReasons | ||
| failureReason |
These elements describe why the message could not be delivered to the destination.
This element should be considered mandatory when the failure attribute of the message element is set to true, and should be ignored if the attribute is false of not specified.
There are no attributes defined for this element.
filter |
Contents Index |
A filter used when retrieving market data.
| filter |
The contents of this element are dictated by the requirements of the particular market data provider.
| Name | Type | Description |
|---|---|---|
| filterType | string | The type of filter being applied. |
filters |
Contents Index |
A collection of fiter elements.
| filters | ||
| filter |
There are no attributes defined for this element.
fixed |
Contents Index |
The description information for a fixed income security.
| fixed | ||
| idAliases | ||
| fixedType | ||
| markets | ||
| issuer | ||
| cashFlowInfo | ||
| certificates | ||
| coupons |
Fixed income securities include bonds, notes, and other institutional debt instruments.
| Name | Type | Description |
|---|---|---|
| fixedId | string | An identification code for the security. |
| idSource | string | The source of the identification code. |
| idType | string | The type of indentification code. |
fixedFlow |
Contents Index |
A fixed interest cash flow.
| fixedFlow |
| Name | Type | Description |
|---|---|---|
| discountDT | timeInstant | The date from which an interest rate discount is applied. |
| endDT | timeInstant | The date on which the payment period ends. |
| rate | string | The interest rate applied to this flow. This may contain a value, or a code identifying an externally defined rate. |
| startDT | timeInstant | The date on shich the payment period is to begin. |
fixedType |
Contents Index |
Fixed income type indicator.
| fixedType |
This element indicates the type of fixed income instrument being referenced.
There are no attributes defined for this element.
floatingFlow |
Contents Index |
A floating interest cash flow.
| floatingFlow | ||
| amount | ||
| rateFormula |
| Name | Type | Description |
|---|---|---|
| dayCount | string | The number of days in the period during which interest is applicaple. |
| discountDT | timeInstant | The date from which an interest rate discount is applied. |
| endDT | timeInstant | The date on which the payment period ends. |
| finalResetRate | string | |
| fixingDT | timeInstant | The fixing date for the applied interest rate. |
| forwardEndDT | timeInstant | The end date of the period in which the forward rate is applied. |
| forwardRate | string | The forwarding interest rate. |
| forwardStartDT | timeInstant | The date froom which the forward rate is applied. |
| frequency | string | The payment frequency during the period. |
| observedRate | string | The observed interest rate. |
| rate | string | The interest rate applied to this flow. This may contain a value, or a code identifying an externally defined rate. |
| startDT | timeInstant | The date on shich the payment period is to begin. |
flowPayment |
Contents Index |
Information on a payment contained within a cash flow.
| flowPayment | ||
| amount |
| Name | Type | Description |
|---|---|---|
| payerId | IDREF | An identification code for the party making the payment. This should reference a party in an associated constituents block. |
| paymentDT | timeInstant | The date on which the payment was or will be made. |
| receiverId | string | An identification code for the party receiving the payment. This should reference a party in an associated constituents block. |
forEx |
Contents Index |
A foreign exchange transaction
| forEx | ||
| amount | ||
| forExType |
There are no attributes defined for this element.
forExType |
Contents Index |
Foreign exchange type indicator.
| forExType |
This element indicates the type of foreign exchange instrument being referenced.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
fromCurrency |
Contents Index |
From Currency Descriptor
| fromCurrency | ||
| currencyCode | ||
| countryCode |
This element describes the From currency in a currency exchange.
There are no attributes defined for this element.
fromInstrument |
Contents Index |
The FROM instrument in a swap trade.
| fromInstrument | ||
| idAliases | ||
| future | ||
| option | ||
| repos | ||
| right | ||
| warrant | ||
| Choice of: | fixed commodity deposit equity forEx fund loan mortgage payment swap |
This instrument block is identical to a normal instrument.
| Name | Type | Description |
|---|---|---|
| derivativeType | string | The derivatives applied to the base instrument. |
| idSource | string | The source for the instrument identification code. |
| instrumentClass | string | The class of the instrument. |
| instrumentId | string | An identification code for the instrument. |
fund |
Contents Index |
A fund instrument.
| fund | ||
| fundType | ||
| idAliases | ||
| issuer | ||
| instruments |
This element describes a fund, or a similar pool of instruments.
| Name | Type | Description |
|---|---|---|
| fundId | string | An identification code for the instrument. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
fundType |
Contents Index |
Fund type indicator.
| fundType |
This element indicates the type of fund instrument being referenced.
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
future |
Contents Index |
A futures contract.
| future | ||
| futureType | ||
| price |
This is a derivative, applied to some class of instrument.
A future is a standardized, transferrable, exchange-traded contract that requires delivery of an instrument, at a specified price, on a specified future date.
| Name | Type | Description |
|---|---|---|
| deliveryDT | timeInstant | The date at which the securities are to be delivered |
futureList |
Contents Index |
| futureList | ||
| underlyingVehicle | ||
| futureVehicles |
| Name | Type | Description |
|---|---|---|
| dataSource | string | The source of the data contained in this message. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| listOrder | string | The name of the property on whose value the list is ordered. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
| symbolId | string | An identification code for the vehicle whose data is being transmitted. |
futureListRequest |
Contents Index |
| futureListRequest | ||
| futureList |
| Name | Type | Description |
|---|---|---|
| masterProperties | boolean | If this attribute is set to true, then all property names are contained in the list detailed in the description of the property element. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
| updating | boolean | If this attribute is set to true, then the requester is subscribing to the information. Updates should be sent whenever any of the requested information changes. |
futureType |
Contents Index |
The type of future contract being described.
| futureType |
| Name | Type | Description |
|---|---|---|
| issuerCode | string | If the code contained in this block is not a standard code, this attribute identifies the source. |
futureVehicle |
Contents Index |
| futureVehicle | ||
| properties | ||
| exchangeSets |
| Name | Type | Description |
|---|---|---|
| dataSource | string | The source of the data contained in this message. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| symbolId | string | An identification code for the vehicle whose data is being transmitted. |
futureVehicles |
Contents Index |
| futureVehicles | ||
| futureVehicle |
There are no attributes defined for this element.
fxInfo |
Contents Index |
Information about an exchange of currencies.
| fxInfo | ||
| fromCurrency | ||
| toCurrency |
| Name | Type | Description |
|---|---|---|
| fxDT | timeInstant | The date an time at which the rate is in effect. |
| fxRate | string | The rate of exchange between the currencies. |
| side | string | Indicates whether this is a BUY, SELL, or SWAP of the currency. Can be used to determine the type of rate applied. |
genericList |
Contents Index |
| genericList | ||
| vehicles |
| Name | Type | Description |
|---|---|---|
| dataSource | string | The source of the data contained in this message. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| listId | string | An identification code for the list whose data is being transmitted. |
| listOrder | string | The name of the property on whose value the list is ordered. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
genericListRequest |
Contents Index |
| genericListRequest | ||
| genericList |
| Name | Type | Description |
|---|---|---|
| masterProperties | boolean | If this attribute is set to true, then all property names are contained in the list detailed in the description of the property element. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
| updating | boolean | If this attribute is set to true, then the requester is subscribing to the information. Updates should be sent whenever any of the requested information changes. |
history |
Contents Index |
Historical market data.
| history | ||
| properties | ||
| bar | ||
| dailyBar | ||
| quoteBar |
| Name | Type | Description |
|---|---|---|
| dataSource | string | The source of the data contained in this message. |
| endDT | timeInstant | The end date of the period for which data is requested. |
| idSource | string | The source of the identification code. |
| idType | string | The type of identification code. |
| interval | string | |
| intervalSize | string | |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
| span | string | |
| startDT | timeInstant | The start date of the period for which data is requested. |
| symbolId | string | An identification code for the vehicle whose data is being transmitted. |
historyRequest |
Contents Index |
A request for historical market data.
| historyRequest | ||
| history |
Histories are non-updating and as such cannot be subscribed to.
| Name | Type | Description |
|---|---|---|
| masterProperties | boolean | If this attribute is set to true, then all property names are contained in the list detailed in the description of the property element. |
| messageFunction | string | This indicates the function of this message. |
| NEW | This is a new message. This is the default. | |
| MODIFY | This message is a modification of a previous message. | |
| CANCEL | This message is a cancellation of a previous message. | |
idAlias |
Contents Index |
| idAlias |
This element is used to contain alternate identification codes for various elements. Any element which is described using the set of id, idType, and idSource, can optionally contain a collection of idAliases for the same element.
| Name | Type | Description |
|---|---|---|
| aliasId | string | An alternate identification code for the element. |
| aliasSource | string | The source of the alternate code. |
| aliasType | string | The type of the alternate code. |
| description | string | A textual description of the alternate code. |
idAliases |
Contents Index |