STPml Message Specification Ver 1.0.4

Justin Bowler, P.Eng.

Financial Models Company Inc.

Dave Avraamides

Microsoft Corporation

Derek LaSalle

Microsoft Corporation


Table of Contents


Introduction
  • What is STPML
  • Data Formats
  • Message Processing
  • Overview
  • Order Processing
  • Transaction Settlement
  • Market Data
  • Notice
  • Message Elements
    Index of Elements

    Introduction

    Contents
    Index

    What is STPML

    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.

    Data Formats

    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

    Overview

    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

    Order Processing

    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.

    Transaction Settlement

    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.

    Market Data

    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

    Description

    This element contains the details of an account used in a transaction.

    Structure

    account

    Remarks

    Attributes

    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

    Description

    A collection of accounts.

    Structure

    accounts
    account

    Remarks

    Attributes

    There are no attributes defined for this element.


    address

    Contents
    Index

    Description

    Address string.

    Structure

    address

    Remarks

    Attributes

    There are no attributes defined for this element.


    affirmation

    Contents
    Index

    Description

    Structure

    affirmation
    idAliases
    links

    Remarks

    Attributes

    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

    Description

    Structure

    allocation
    idAliases
    links
    tradeType
    allocationStatus
    transactionDetails
    orderDetail

    Remarks

    Attributes

    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

    Description

    Allocation status indicator.

    Structure

    allocationStatus

    Remarks

    This describes the current status of an allocation. Common allocation status codes are: PARTIAL, and COMPLETE.

    Attributes

    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

    Description

    Structure

    amount
    value
    currencyCode
    countryCode
    description
    fxInfo

    Remarks

    Attributes

    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

    Description

    A collection of amounts.

    Structure

    amounts
    amount

    Remarks

    Attributes

    There are no attributes defined for this element.


    bar

    Contents
    Index

    Description

    A related set of market data.

    Structure

    bar
    properties

    Remarks

    Attributes

    There are no attributes defined for this element.


    capacity

    Contents
    Index

    Description

    Party capacity.

    Structure

    capacity

    Remarks

    The text of this element describes the capacity in which a party may operate.

    Attributes

    There are no attributes defined for this element.


    cashFlowInfo

    Contents
    Index

    Description

    Information about a cash flow.

    Structure

    cashFlowInfo
    flowPayment
    Choice of: fixedFlow floatingFlow complexFlow

    Remarks

    Attributes

    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

    Description

    Certificate indicator.

    Structure

    certificate

    Remarks

    This element will contain an identification code for an instrument certificate, or an understood code which represents a group of certificates.

    Attributes

    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

    Description

    A collection of certificate indicators.

    Structure

    certificates
    certificate

    Remarks

    Attributes

    There are no attributes defined for this element.


    chargingTaxBasis

    Contents
    Index

    Description

    Charging tax basis indicator

    Structure

    chargingTaxBasis

    Remarks

    This element describes the basis upon which taxes are to be calculated for this transaction.

    Attributes

    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

    Description

    A command message.

    Structure

    command
    idAliases
    links
    commandCode
    commandType
    commandData

    Remarks

    Attributes

    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

    Description

    Command code indicator.

    Structure

    commandCode

    Remarks

    Attributes

    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

    Description

    The textual data associated with a command message.

    Structure

    commandData

    Remarks

    Attributes

    There are no attributes defined for this element.


    commandType

    Contents
    Index

    Description

    Command type indicator.

    Structure

    commandType

    Remarks

    Attributes

    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

    Description

    Commision sharing basis indicator.

    Structure

    commissionSharingBasis

    Remarks

    This element describes the basis upon which commisions are shared for this transaction.

    Possible values include PERUNIT, PERCENT, and FLATFEE.

    Attributes

    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

    Description

    Commision sharing type indicator.

    Structure

    commissionSharingType

    Remarks

    This element describes the type of commision sharing for this transaction.

    Possible values include SOFTDOLLAR, STEPOUT, and CLIENTDIRECTED.

    Attributes

    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

    Description

    Information about a traded commodity

    Structure

    commodity
    idAliases
    markets
    commodityType
    measurementUnit

    Remarks

    Attributes

    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

    Description

    Commodity type indicator.

    Structure

    commodityType

    Remarks

    Attributes

    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

    Description

    Complex Cashflow Definition

    Structure

    complexFlow
    amount
    complexFlowResets

    Remarks

    This element describes a complex, floating interest rate cahsflow.

    Attributes

    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

    Description

    Complex Cashflow Rate Observation

    Structure

    complexFlowRate

    Remarks

    Attributes

    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

    Description

    Complex Cashflow Rate Observations

    Structure

    complexFlowRates
    complexFlowRate

    Remarks

    This element is a collection of Complex Cashflow Rate Description elements

    Attributes

    There are no attributes defined for this element.


    complexFlowReset

    Contents
    Index

    Description

    Complex Cashflow Reset Description

    Structure

    complexFlowReset
    amount
    rateFormula
    complexFlowRates

    Remarks

    This element describes a period over which a portion of a complex, floating interest cashflow occurs.

    Attributes

    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

    Description

    Complex Cashflow Reset Descriptions

    Structure

    complexFlowResets
    complexFlowReset

    Remarks

    This element is a collection of Complex Cashflow Reset Description elements

    Attributes

    There are no attributes defined for this element.


    confirmation

    Contents
    Index

    Description

    Structure

    confirmation
    idAliases
    links
    tradeType
    transactionDetails
    orderDetail

    Remarks

    Attributes

    Name Type Description
    confirmationId string
    copy boolean
    duplicate boolean
    idSource string
    idType string
    messageFunction string


    constituents

    Contents
    Index

    Description

    The constituents of a transaction.

    Structure

    constituents
    parties
    roles
    accounts
    contacts

    Remarks

    This element contains all the information about the parties involved in a transaction, the roles they play, and the accounts they use.

    Attributes

    There are no attributes defined for this element.


    contact

    Contents
    Index

    Description

    A contact descrioption.

    Structure

    contact

    Remarks

    The text of this element contains a contact description.

    Attributes

    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

    Description

    A collection of conmtacts.

    Structure

    contacts
    contact

    Remarks

    Attributes

    There are no attributes defined for this element.


    conversation

    Contents
    Index

    Description

    This element describes the different conversations in which this message is involved.

    Structure

    conversation

    Remarks

    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.

    Attributes

    Name Type Description
    conversationId string An identifier for the conversation.
    sessionId string An identifier for the session.


    conversations

    Contents
    Index

    Description

    A collection of conversation elements.

    Structure

    conversations
    conversation

    Remarks

    This contains the conversation elements for all of the conversations in which this message is a participant.

    Attributes

    There are no attributes defined for this element.


    countryCode

    Contents
    Index

    Description

    Country Code Indicator

    Structure

    countryCode

    Remarks

    Attributes

    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

    Description

    Coupon

    Structure

    coupon

    Remarks

    Attributes

    Name Type Description
    nextDT timeInstant The date of the next coupon
    number string Coupon Number
    version string Coupon Version


    coupons

    Contents
    Index

    Description

    A collection of coupon description elements.

    Structure

    coupons
    coupon

    Remarks

    Attributes

    There are no attributes defined for this element.


    currencyCode

    Contents
    Index

    Description

    A currency identification code.

    Structure

    currencyCode

    Remarks

    Attributes

    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

    Description

    A related set of market data.

    Structure

    dailyBar
    properties

    Remarks

    Attributes

    There are no attributes defined for this element.


    declaration

    Contents
    Index

    Description

    Party declaration.

    Structure

    declaration

    Remarks

    Attributes

    There are no attributes defined for this element.


    delivery

    Contents
    Index

    Description

    The source of the message.

    Structure

    delivery
    locations

    Remarks

    This is the addressing information for the system which will eventually receive the message, if different from the target.

    Attributes

    Name Type Description
    address string The address of the system which will eventually receive the message.


    denomination

    Contents
    Index

    Description

    Denomination indicator.

    Structure

    denomination

    Remarks

    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.

    Attributes

    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

    Description

    Information about a deposit.

    Structure

    deposit
    cashFlowInfo
    depositType

    Remarks

    Attributes

    There are no attributes defined for this element.


    depositType

    Contents
    Index

    Description

    Deposit type indicator.

    Structure

    depositType

    Remarks

    This element indicates the type of deposit instrument being referenced.

    Attributes

    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

    Description

    A textual description.

    Structure

    description

    Remarks

    Attributes

    There are no attributes defined for this element.


    equity

    Contents
    Index

    Description

    An instrument representing a share of equity in a corporation.

    Structure

    equity
    idAliases
    markets
    issuer
    certificates

    Remarks

    Attributes

    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

    Description

    A set of properties for an exchange.

    Structure

    exchangeSet
    idAliases
    properties

    Remarks

    An exchange set is used to group market data properties which are common to a particular exchange.

    Attributes

    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

    Description

    A collection of exchange set elements.

    Structure

    exchangeSets
    exchangeSet

    Remarks

    Attributes

    There are no attributes defined for this element.


    execution

    Contents
    Index

    Description

    Structure

    execution
    idAliases
    links
    tradeType
    orderStatus
    transactionDetails
    orderDetail

    Remarks

    Attributes

    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

    Description

    A description of a message processing failure.

    Structure

    failureReason

    Remarks

    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.

    Attributes

    Name Type Description
    reasonCode string A code associated with a particular failure reason. This could be used in automated recovery mechanisms.


    failureReasons

    Contents
    Index

    Description

    A collection of failureReason elements.

    Structure

    failureReasons
    failureReason

    Remarks

    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.

    Attributes

    There are no attributes defined for this element.


    filter

    Contents
    Index

    Description

    A filter used when retrieving market data.

    Structure

    filter

    Remarks

    The contents of this element are dictated by the requirements of the particular market data provider.

    Attributes

    Name Type Description
    filterType string The type of filter being applied.


    filters

    Contents
    Index

    Description

    A collection of fiter elements.

    Structure

    filters
    filter

    Remarks

    Attributes

    There are no attributes defined for this element.


    fixed

    Contents
    Index

    Description

    The description information for a fixed income security.

    Structure

    fixed
    idAliases
    fixedType
    markets
    issuer
    cashFlowInfo
    certificates
    coupons

    Remarks

    Fixed income securities include bonds, notes, and other institutional debt instruments.

    Attributes

    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

    Description

    A fixed interest cash flow.

    Structure

    fixedFlow

    Remarks

    Attributes

    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

    Description

    Fixed income type indicator.

    Structure

    fixedType

    Remarks

    This element indicates the type of fixed income instrument being referenced.

    Attributes

    There are no attributes defined for this element.


    floatingFlow

    Contents
    Index

    Description

    A floating interest cash flow.

    Structure

    floatingFlow
    amount
    rateFormula

    Remarks

    Attributes

    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

    Description

    Information on a payment contained within a cash flow.

    Structure

    flowPayment
    amount

    Remarks

    Attributes

    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

    Description

    A foreign exchange transaction

    Structure

    forEx
    amount
    forExType

    Remarks

    Attributes

    There are no attributes defined for this element.


    forExType

    Contents
    Index

    Description

    Foreign exchange type indicator.

    Structure

    forExType

    Remarks

    This element indicates the type of foreign exchange instrument being referenced.

    Attributes

    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

    Description

    From Currency Descriptor

    Structure

    fromCurrency
    currencyCode
    countryCode

    Remarks

    This element describes the From currency in a currency exchange.

    Attributes

    There are no attributes defined for this element.


    fromInstrument

    Contents
    Index

    Description

    The FROM instrument in a swap trade.

    Structure

    fromInstrument
    idAliases
    future
    option
    repos
    right
    warrant
    Choice of: fixed commodity deposit equity forEx fund loan mortgage payment swap

    Remarks

    This instrument block is identical to a normal instrument.

    Attributes

    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

    Description

    A fund instrument.

    Structure

    fund
    fundType
    idAliases
    issuer
    instruments

    Remarks

    This element describes a fund, or a similar pool of instruments.

    Attributes

    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

    Description

    Fund type indicator.

    Structure

    fundType

    Remarks

    This element indicates the type of fund instrument being referenced.

    Attributes

    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

    Description

    A futures contract.

    Structure

    future
    futureType
    price

    Remarks

    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.

    Attributes

    Name Type Description
    deliveryDT timeInstant The date at which the securities are to be delivered


    futureList

    Contents
    Index

    Description

    Structure

    futureList
    underlyingVehicle
    futureVehicles

    Remarks

    Attributes

    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

    Description

    Structure

    futureListRequest
    futureList

    Remarks

    Attributes

    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

    Description

    The type of future contract being described.

    Structure

    futureType

    Remarks

    Attributes

    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

    Description

    Structure

    futureVehicle
    properties
    exchangeSets

    Remarks

    Attributes

    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

    Description

    Structure

    futureVehicles
    futureVehicle

    Remarks

    Attributes

    There are no attributes defined for this element.


    fxInfo

    Contents
    Index

    Description

    Information about an exchange of currencies.

    Structure

    fxInfo
    fromCurrency
    toCurrency

    Remarks

    Attributes

    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

    Description

    Structure

    genericList
    vehicles

    Remarks

    Attributes

    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

    Description

    Structure

    genericListRequest
    genericList

    Remarks

    Attributes

    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

    Description

    Historical market data.

    Structure

    history
    properties
    bar
    dailyBar
    quoteBar

    Remarks

    Attributes

    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

    Description

    A request for historical market data.

    Structure

    historyRequest
    history

    Remarks

    Histories are non-updating and as such cannot be subscribed to.

    Attributes

    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

    Description

    Structure

    idAlias

    Remarks

    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.

    Attributes

    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

    Description

    Id Aliases

    Structure

    idAliases
    idAlias

    Remarks

    This is a collection of idAlias elements.

    Attributes

    There are no attributes defined for this element.


    indexList

    Contents
    Index

    Description

    Structure

    indexList
    vehicles

    Remarks

    Attributes

    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.
    indexId string An identification code for the index 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.


    indexListRequest

    Contents
    Index

    Description

    Structure

    indexListRequest
    indexList

    Remarks

    Attributes

    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.


    instruction

    Contents
    Index

    Description

    Instructional text accompanying a transaction.

    Structure

    instruction

    Remarks

    This element contains instructions to the role for which it is a descendant.

    Attributes

    Name Type Description
    accountIds IDREFS Identification codes for any accounts affected by this instruction.
    instructionCode string
    instructionType string The type of instruction.
    TRADE Trade instructions.
    SETTLEMENT Settlement instructions.
    CASH Cash instructions.
    override boolean Indicates that the instruction may be overridden at the discretion of the receiving party.
    reference string A reference value for this instruction. This field may be used to reference an externally defined instruction.


    instructions

    Contents
    Index

    Description

    A collection of instruction elements.

    Structure

    instructions
    instruction

    Remarks

    Attributes

    There are no attributes defined for this element.


    instrument

    Contents
    Index

    Description

    This block contains the descriptive data for the instrument or security referenced in the message.

    Structure

    instrument
    idAliases
    future
    option
    repos
    right
    warrant
    Choice of: fixed commodity deposit equity forEx fund loan mortgage payment swap

    Remarks

    STPml allows for a wide varirty of instruments and derivatives to be described. This is due to the flexible structure of this element. This element can contain one instrumentClass, and zero or more derivative information blocks. It is this allowing for multiple derivates that provides the heightened flexibility.

    It is also important to note that often, the sub-elements will be ommitted, and the information specified in the attributes only. For instance, the message could just be instrumentId="MSFT", idType="TICKER", idSource="NASDAQ", instrumentClass="EQUITY". The full contents of this block would be populated during an enrichment operation, when full details are desired.

    Attributes

    Name Type Description
    derivativeType string The derivatives applied to the base instrument. This attribute indicates which derivative information elements may be contained in the message. Several examples are given here, but this list should not be considered exaustive by any means.
    FUTURE A futures contract for the delivery of an instrument.
    OPTION An option on the purchase of an instrument.
    REPO An agreement to repurchase an instument.
    RIGHT A priveledge for instrument purchase.
    WARRANT A warrant certificate on an instrument.
    FUTUREOPTION Options on a futures contract for an instrument.
    OPTIONFUTURE A futures contract for options on an instrument.
    idSource string The source for the instrument identification code. For example, if idType='TICKER', possible values for idSource would include NYSE and NASDAQ.
    idType string The type of istrument identification code
    ISIN An International Security Identification Number.
    CUSIP A code published by the Committee on Uniform Securities Identification Procedures.
    TICKER A ticker symbol.
    instrumentClass string The class of the instrument. This attribute indicates the type of instrumentClass element which may be contained in the message.
    FIXED A fixed income instrument, such as a bond.
    COMMODITY A commodidty, such as food or resources.
    DEPOSIT A monetary deposit.
    EQUITY A portion of capital in a corporation, such as stock certificates.
    FOREX A foreign exchange transaction.
    FUND A pool of other instruments, such as a mutual fund.
    LOAN A debt owed.
    MORTGAGE Mortgage backed instruemnts.
    PAYMENT An agreed payment stream.
    SWAP A swap of two different underlying instruments
    instrumentId string An identification code for the instrument.


    instruments

    Contents
    Index

    Description

    A collection of instruments

    Structure

    instruments
    instrument

    Remarks

    Attributes

    There are no attributes defined for this element.


    ioi

    Contents
    Index

    Description

    Structure

    ioi
    idAliases
    links
    ioiTypes
    tradeSide
    timeLimit
    transactionDate
    quality
    services
    qualifiers
    description
    url
    party
    price
    instrument

    Remarks

    Attributes

    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.
    expirationDT timeInstant The date end time when this offer will expire.
    idSource string The source of the identification code.
    idType string The type of identification code.
    ioiId string An identification code for referencing this message payload.
    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.
    natural boolean Indicates that this IOI is the result of an existing order and is not a solicitation.
    preparationDT timeInstant The date and time when this message was prepared.


    ioiType

    Contents
    Index

    Description

    IOI type indicator.

    Structure

    ioiType

    Remarks

    This element contains a code indicating the type of the IOI.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    ioiTypes

    Contents
    Index

    Description

    A collection of IOI Type indicators.

    Structure

    ioiTypes
    ioiType

    Remarks

    Attributes

    There are no attributes defined for this element.


    issuer

    Contents
    Index

    Description

    An isseuer description element.

    Structure

    issuer
    idAliases
    capacity
    name
    description
    declaration
    address

    Remarks

    This element is identical to the party element.

    Attributes

    Name Type Description
    accountIds IDREFS A collection of references for accounts used by this party. These can be used as links into the accounts block.
    contactIds IDREFS A collection of references for contacts for this party. These can be used as links into the contacts block.
    idSource string The source of the party identification code.
    idType string The type of identification code.
    partyId ID An identification code for the party. This will ussually be a BIC code, but may be some other format.
    partyType string This optional attributre can be used to decribe the party.
    processingDT timeInstant The date upon which this party will current transactions.


    link

    Contents
    Index

    Description

    A link to another message.

    Structure

    link
    idAliases

    Remarks

    This element is used to link multiple messages together, either for reference purposes, or because the messages are to be processed as a group.

    One example of such a linking, would be in an order which is being sent in response to a previously received IOI. The order would contain a link to the IOI, with a link sequence of INFORMATIONAL, and a reference of PREVIOUSRECEIVED.

    Another example would be a basket trade order. A master order would be sent with links to all of the child orders. The child orders would each have a reference to the master. All of the link sequence attributes would be set to WITH, indicating that all the messages should be processed as a group.

    Attributes

    Name Type Description
    idSource string The source of the identification code.
    idType string The type of indentification code.
    linkId string An identification code for the referenced message.
    messageType string The type of message being referenced.
    reference string Indicates additional, possibly transactional, information about the referenced message.
    PREVIOUSSENT The messge was sent previous to the sending of the current one.
    PREVIOUSRECEIVED The message was received previous to the sending of the current one.
    REFERENCED The message is being referenced.
    MASTER The referenced message is the master in a master child relationship.
    CHILD The referenced message is the child in a master child relationship.
    sequence string This attribute can be used to indicate the sequential nature of the link.
    BEFORE The referenced message should be processed before the current one.
    WITH The referenced message should be processed in conjunction with the current one.
    AFTER The referenced message should be processed after the current one.
    INFORMATIONAL The referenced message does not require processing. The link is informational only.


    links

    Contents
    Index

    Description

    A collection of link elemenrts.

    Structure

    links
    link

    Remarks

    Attributes

    There are no attributes defined for this element.


    loan

    Contents
    Index

    Description

    Information describing a loan.

    Structure

    loan
    cashFlowInfo
    loanType

    Remarks

    Attributes

    There are no attributes defined for this element.


    loanType

    Contents
    Index

    Description

    Loan type indicator.

    Structure

    loanType

    Remarks

    This element indicates the type of loan instrument being referenced.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    location

    Contents
    Index

    Description

    A location description.

    Structure

    location

    Remarks

    Attributes

    Name Type Description
    locationType string The type of location described by this element.


    locations

    Contents
    Index

    Description

    A collection of location elements.

    Structure

    locations
    location

    Remarks

    Attributes

    There are no attributes defined for this element.


    market

    Contents
    Index

    Description

    A description of a market, or other trade location.

    Structure

    market
    name
    description
    marketType
    idAliases

    Remarks

    Attributes

    Name Type Description
    idSource string The source of the identification code.
    idType string The type of indentification code.
    marketId string An identification code for the market.


    marketMaker

    Contents
    Index

    Description

    Structure

    marketMaker
    properties

    Remarks

    Attributes

    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.
    makerId string An identification code for the referenced market maker.


    marketMakerList

    Contents
    Index

    Description

    Structure

    marketMakerList
    marketMakers

    Remarks

    Attributes

    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.


    marketMakerListRequest

    Contents
    Index

    Description

    Structure

    marketMakerListRequest
    marketMakerList

    Remarks

    Attributes

    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.


    marketMakers

    Contents
    Index

    Description

    Structure

    marketMakers
    marketMaker

    Remarks

    Attributes

    There are no attributes defined for this element.


    markets

    Contents
    Index

    Description

    A collection of market description elements.

    Structure

    markets
    market

    Remarks

    Attributes

    There are no attributes defined for this element.


    marketType

    Contents
    Index

    Description

    A market type indicator.

    Structure

    marketType

    Remarks

    A code indicating the type of market.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    measurementUnit

    Contents
    Index

    Description

    The measurement unit for a commodidty.

    Structure

    measurementUnit

    Remarks

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    message

    Contents
    Index

    Description

    The message header is an envelope for all other messages. This allows a standard form of addressing and routing messages, without necessarily having to parse the body of the message. The payload or body of the message may be encrypted, regardless of transport level encryption of the message, thereby providing application level security.

    Structure

    message
    routes
    traces
    conversations
    failureReasons
    payload

    Remarks

    The STPML message protocol does not make provision for continuous message acknowledgement, but is designed instead to assume successful transmission of messages. Explicit acknowledgement of message delivery may be accomplished by utilizing receipt messages.

    The messageId and messageDT attribuites should be filled in by the sender of the message. In the case where the sender is forwarding the message, such as for an intermediate network, the original messageId and messageDT would be stored in the originatorId and originatorDT, respectively.

    If a message cannot be successfully delivered, then it should be marked as failed. Failed messages reverse routed, which is to say, they are routed from the target to the sender, back to the original source of the message. If possible, the message should be returned by the same path through any intermediate networks.

    Attributes

    Name Type Description
    expiryDT timeInstant Indicates the maximum lifetime for the message. If the message cannot be delivered by this time, then it should be discarded. This field is optional, and if it is not provided, then the message will never expire.
    failure boolean This Boolean field indicates that this message could not be delivered to the destination. The details of the failure are provided in the Failure Reasons block of the message header. Failure notifications are reverse routed through the network, which is to say, they are returned to the entity identified as the SOURCE. If possible, this delivery should follow the reverse of the route the message originally took.
    messageDT timeInstant This mandatory attribute is a timeInstant which indicates the date and time when the message was transmitted.
    messageId string This attribute contains an identifier by which the message can be located. This identifier should be suitably unique, which is to say the combination of Message ID and Messsage Date should be unique for a particular Sender.
    messageType string This indicates the type of message contained within the payload.
    QUOTEREQUEST Order Processing: An request for a quote on a securities transacation.
    QUOTE Order Processing: A response to a quote request.
    IOI Order Processing: An indication of interest. Essentially, an unsolicited quote.
    ORDER Order Processing: An order to buy or sell securities.
    EXECUTION Order Processing: An execution report for an securities trade.
    ALLOCATION Order Processing: The allocation details for an executed transaction.
    CONFIRMATION Order Processing: Confirmation of the allocation details.
    AFFIRMATION Order Processing: The final affirmation of the transaction.
    SETTLEMENT Trade Settlement: The settlement details for a processed securities trade.
    TRANSACTION Trade Settlement: An individual transaction detail for a portion of a securities trade.
    VEHICLEREQUEST Market Data: A request for data for a particular trading vehicle.
    VEHICLE Market Data: A collection of data for a particular trading vehicle.
    HISTORYREQUEST Market Data: A request for history data for a vehicle.
    HISTORY Market Data: History data for a vehicle.
    TIMEANDSALESREQUEST Market Data: A request for time and sales data for a vehicle.
    TIMEANDSALES Market Data: Time and sales data for a vehicle.
    ORDERBOOKREQUEST Market Data: A request for details of the open orders for a vehicle.
    ORDERBOOK Market Data: Details of the open orders for a vehicle.
    NEWSHEADLINEREQUEST Market Data: A request for news headlines.
    NEWSHEADLINE Market Data: News headline data.
    NEWSSTORYREQUEST Market Data: A request for news story.
    NEWSSTORY Market Data: A news story.
    OPTIONLISTREQUEST Market Data: Request a list of available options on a vehicle.
    OPTIONLIST Market Data: A list of available options on a vehicle.
    FUTURELISTREQUEST Market Data: Request a list of available futures on a vehicle.
    FUTURELIST Market Data: A list of available futures on a vehicle.
    INDEXLISTREQUEST Market Data: Request a list of vehicles for a particular market index.
    INDEXLIST Market Data: A list of vehicles for a particular market index.
    MOSTACTIVESLISTREQUEST Market Data: Request a list of the most active vehicles for a market.
    MOSTACTIVESLIST Market Data: A list of the most active vehicles for a market.
    MARKETMAKERLISTREQUEST Market Data: Request a list of market makers for a particular vehicle.
    MARKETMAKERLIST Market Data: A list of market makers for a particular vehicle.
    GENERICLISTREQUEST Market Data: Request a A generic list of vehicles.
    GENERICLIST Market Data: A generic list of vehicles.
    SYMBOLSEARCHREQUEST Market Data: Search for a particular vehicle.
    SYMBOLSEARCH Market Data: The results of a symbol search.
    COMMAND Notification: A command message sent to another message processor.
    NOTIFY Notification: A generic notification message.
    RECEIPT Notification: Notification of the receipt of a previously transmitted message.
    REJECT Notification: Used to reject a previously transmitted message.
    RESULT Notification: Similar to a reject, but does not indicate a processing error.
    SYNCHRONIZATION Notification: Used to synchronize data between different message processors.
    originationDT timeInstant This optional attribute is a timeInstant which indicates the date and time when the message originated.
    originationId timeInstant This optional attribute contains the original message id, and is included when a new message id has been assigned by an intermediate network..
    possibleDuplicate boolean This Boolean field should be set to true to indicate that the message might be a duplicate. This condition can result when a network node has retransmitted the message because of a perceived delivery failure.
    priority string This field may be used to indicate that a particular message is of higher or lower priority than other messages. A network may optionally perform priority based message routing, to ensure quicker delivery of higher priority messages.
    receiptRequest boolean This Boolean flag indicates that a receipt is requested for this message. The destination party should generate the receipt after they have successfully received the message.
    securityLevel string This field can be used to indicate the level of security requirement for the message.
    traceRoute boolean This Boolean field indicates whether routing trace data should be accumulated as the message traverses the network. If this field is set to yes, then network nodes should append data to the Trace Information block as they forward the message.


    mortgage

    Contents
    Index

    Description

    A mortgage based instrument.

    Structure

    mortgage
    mortgageType
    idAliases
    issuer
    certificates

    Remarks

    This elemnt describes a mortgage based instrument.

    Attributes

    Name Type Description
    idSource string The source of the identification code.
    idType string The type of identification code.
    mortgageId string An identification code for the instrument.


    mortgageType

    Contents
    Index

    Description

    Mortgage type indicator.

    Structure

    mortgageType

    Remarks

    This element indicates the type of mortgage instrument being referenced.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    mostActivesList

    Contents
    Index

    Description

    Structure

    mostActivesList
    vehicles

    Remarks

    Attributes

    Name Type Description
    dataSource string The source of the data contained in this message.
    exchangeId string An identification code for the exchange whose data is being transmitted.
    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.


    mostActivesListRequest

    Contents
    Index

    Description

    Structure

    mostActivesListRequest
    mostActivesList

    Remarks

    Attributes

    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.


    name

    Contents
    Index

    Description

    A textual name.

    Structure

    name

    Remarks

    Attributes

    There are no attributes defined for this element.


    newsHeadline

    Contents
    Index

    Description

    A news headline.

    Structure

    newsHeadline
    properties

    Remarks

    Attributes

    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.
    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.


    newsHeadlineRequest

    Contents
    Index

    Description

    A request for news headlines.

    Structure

    newsHeadlineRequest
    filters

    Remarks

    Attributes

    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.


    newsStory

    Contents
    Index

    Description

    A news story

    Structure

    newsStory
    newsHeadline
    property

    Remarks

    Attributes

    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.
    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.


    newsStoryRequest

    Contents
    Index

    Description

    Structure

    newsStoryRequest
    newsStory

    Remarks

    News story requests are usually generated by reference to a news headline.

    News stories are non-updating and as such cannot be subscribed to.

    Attributes

    Name Type Description
    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.


    notify

    Contents
    Index

    Description

    A notification message.

    Structure

    notify
    links
    notifyData

    Remarks

    Attributes

    There are no attributes defined for this element.


    notifyData

    Contents
    Index

    Description

    The textual data associated with a Notify message.

    Structure

    notifyData

    Remarks

    Attributes

    There are no attributes defined for this element.


    openOrder

    Contents
    Index

    Description

    Structure

    openOrder
    properties

    Remarks

    Attributes

    Name Type Description
    idSource string
    idType string
    orderId string


    openOrders

    Contents
    Index

    Description

    Structure

    openOrders
    openOrder

    Remarks

    Attributes

    There are no attributes defined for this element.


    option

    Contents
    Index

    Description

    An option to purchase an instrument at a future date.

    Structure

    option
    optionType
    optionStyle
    price

    Remarks

    This is a derivative, applied to some class of instrument.

    An option is the right, but not the obligation, to buy or sell a specific amount of an instrument at a specified price, during a specified period of time.

    Attributes

    Name Type Description
    exerciseDT timeInstant The date upon which the option must be exercised.
    startDT timeInstant The start date of the period in which the option may be exercised.


    optionList

    Contents
    Index

    Description

    Structure

    optionList
    underlyingVehicle
    optionVehicles

    Remarks

    Attributes

    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.


    optionListRequest

    Contents
    Index

    Description

    Structure

    optionListRequest
    optionList

    Remarks

    Attributes

    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.


    optionStyle

    Contents
    Index

    Description

    The style of the option.

    Structure

    optionStyle

    Remarks

    Possible values for this element include: ONDATE, WITHINPERIOD, OCOUPONDATE, AMERICAN and EUROPEAN.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    optionType

    Contents
    Index

    Description

    The type of option being described.

    Structure

    optionType

    Remarks

    This element will usually contain either PUT or CALL.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    optionVehicle

    Contents
    Index

    Description

    Structure

    optionVehicle
    properties
    exchangeSets

    Remarks

    Attributes

    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.


    optionVehicles

    Contents
    Index

    Description

    Structure

    optionVehicles
    optionVehicle

    Remarks

    Attributes

    There are no attributes defined for this element.


    order

    Contents
    Index

    Description

    Structure

    order
    idAliases
    links
    tradeType
    orderDetail

    Remarks

    Attributes

    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.
    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.
    orderId string An identification code for referencing this message payload.


    orderBook

    Contents
    Index

    Description

    Structure

    orderBook
    openOrders

    Remarks

    Attributes

    Name Type Description
    dataSource string The source of the data contained in this message.
    exchangeId string An identification code for the exchange whose orders are being referenced.
    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.


    orderBookRequest

    Contents
    Index

    Description

    Structure

    orderBookRequest
    orderBook

    Remarks

    Attributes

    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.


    orderDetail

    Contents
    Index

    Description

    The details of an securities trade order.

    Structure

    orderDetail
    orderType
    tradeSide
    timeLimit
    tradeDate
    tradePlace
    priority
    preAllocCondition
    tradeConditions
    processings
    reportings
    settlementConditions
    commissionSharingBasis
    commissionSharingType
    chargingTaxBasis
    settlementInstructionGen
    cashFlowInfo
    quantities
    prices
    constituents
    instrument

    Remarks

    The order detail block contains all of the data describing the requested transaction.. This block is sent in the original order message, and is then included in various other messages sent subsequently.

    Attributes

    Name Type Description
    decisionDT timeInstant The date and time when the trade decision was made.
    expiryDT timeInstant The time by which execution of this order must begin.
    preparationDT timeInstant The date and time when this order was prepared
    requestedSettleDT string The date and time when settlement of the order should occur.


    orderStatus

    Contents
    Index

    Description

    Order processing status indicator.

    Structure

    orderStatus

    Remarks

    This describes the current status of an order. Common order status codes are: PARTIALLYFILLED, FILLED, DONEFORDAY, CALCULATED, and EXPIRED.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    orderType

    Contents
    Index

    Description

    Order type indicator.

    Structure

    orderType

    Remarks

    This element describes the type of order. Standard values for this element are: MARKET, MARKETNOTHELD, ALLORNONE, LIMIT, FILLORKILL, STOPLIMIT, LIMITWITHRNDLOT, DISCRETIONARY, CAREFULLY, NOREDUCTION, NOINCREASE, NOTHELD, COMBO, ORDERRULE, MARKETREACH, STOP,BUYMINUS,BUYCONTRASHORT, and BUYCONTRASHORTEXEMPT.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    parties

    Contents
    Index

    Description

    A collection of parties.

    Structure

    parties
    party

    Remarks

    Attributes

    There are no attributes defined for this element.


    party

    Contents
    Index

    Description

    A party description element.

    Structure

    party
    idAliases
    capacity
    name
    description
    declaration
    address

    Remarks

    Attributes

    Name Type Description
    accountIds IDREFS A collection of references for accounts used by this party. These can be used as links into the accounts block.
    contactIds IDREFS A collection of references for contacts for this party. These can be used as links into the contacts block.
    idSource string The source of the party identification code.
    idType string The type of party identification code.
    partyId ID An identification code for the party.
    partyType string This optional attributre can be used to decribe the party.
    processingDT timeInstant The date upon which this party will current transactions.


    payload

    Contents
    Index

    Description

    The application message data.

    Structure

    payload
    Choice of: ioi order execution allocation confirmation affirmation settlement transaction command notify synchronizations receipt reject result vehicleRequest vehicle newsHeadlineRequest newsHeadline newsStoryRequest newsStory historyRequest history timeAndSalesRequest timeAndSales marketMakerListRequest marketMakerList orderBookRequest orderBook optionListRequest optionList futureListRequest futureList indexListRequest indexList mostActivesListRequest mostActivesList genericListRequest genericList symbolSearchRequest symbolSearch

    Remarks

    The payload element contains the actual application data of the STPML message. The contents of this element may be encrypted, and may also be subject to verification. Such processing is optional and is specified by the contents of the scurityLevel attribute.

    Attributes

    There are no attributes defined for this element.


    payment

    Contents
    Index

    Description

    Information describing a payment.

    Structure

    payment
    cashFlowInfo
    paymentType

    Remarks

    Attributes

    There are no attributes defined for this element.


    paymentType

    Contents
    Index

    Description

    Payment type indicator.

    Structure

    paymentType

    Remarks

    This element indicates the type of payment instrument being referenced.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    preAllocCondition

    Contents
    Index

    Description

    Pre-allocation indicator.

    Structure

    preAllocCondition

    Remarks

    A code indicating the condition that must be met before the trade will be allocated. Possible values for this element include: FULL, PRORATED, and ROUNDUPFRACTIONALSHARES.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    price

    Contents
    Index

    Description

    A price.

    Structure

    price
    value
    denomination
    priceSource
    priceDate
    quantity
    market
    currencyCode
    countryCode

    Remarks

    The contents of this element contain the information required to fully describe a price.

    Attributes

    Name Type Description
    priceCode string The nature of the represented price.
    DEAL
    STOP
    LIMIT
    STRIKE
    priceType string The type of the represented price.
    ACTUAL The value of this price represents an actual amount.
    PERCENT The value of this price represents a percentage of a stated amount.
    YEILD The value of this price represents a yield.
    DISCOUNT The value of this price represents a discount applied.


    priceDate

    Contents
    Index

    Description

    Price date indicator.

    Structure

    priceDate

    Remarks

    The contents of this element indicate the date on which a price is effective. This element may contain an actual date, or a code such as NEXTBUSDAY, TODAY, and TOMORROW.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    prices

    Contents
    Index

    Description

    A collection of prices.

    Structure

    prices
    price

    Remarks

    Attributes

    There are no attributes defined for this element.


    priceSource

    Contents
    Index

    Description

    Price source indicator.

    Structure

    priceSource

    Remarks

    The contents of this element indicate the source of a price. Possible values for this element include: OTC, EXCHANGE, and VARIOUS.

    Attributes

    There are no attributes defined for this element.


    priority

    Contents
    Index

    Description

    Priority Indicator

    Structure

    priority

    Remarks

    A code indicating the priority which is to be given to the execution of this trade. Possible values for this element include: LOW, MEDIUM, and HIGH.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    processing

    Contents
    Index

    Description

    Processing indicator.

    Structure

    processing

    Remarks

    A code indicating an additional processing direction associated with an order. Possible values for this element include: ACCCOUNTCLOSURE, OPENPOSITION, and ROLLOVERPOSITION.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    processings

    Contents
    Index

    Description

    A collection of processing requirement indicators.

    Structure

    processings
    processing

    Remarks

    Attributes

    There are no attributes defined for this element.


    processResults

    Contents
    Index

    Description

    A collection of process results.

    Structure

    processResults
    processResult

    Remarks

    Attributes

    There are no attributes defined for this element.


    processResults

    Contents
    Index

    Description

    Result data.

    Structure

    processResults

    Remarks

    The text of this element describes a processing result.

    Attributes

    Name Type Description
    resultCode string A code representing a message processing result. This code could be used by automated processing systems..


    properties

    Contents
    Index

    Description

    A collection of market data properties.

    Structure

    properties
    property

    Remarks

    Attributes

    There are no attributes defined for this element.


    property

    Contents
    Index

    Description

    An item of market data.

    Structure

    property

    Remarks

    If the market data message has a useMasterProperties attribute of true, then the property name must be one of the enumerated values contained in the list below.

    Attributes

    Name Type Description
    displayHint string Hints on how to display the property.
    TIC2 Display as non-reducible halves.
    TIC4 Display as non-reducible quarters.
    TIC8 Display as non-reducible eighths.
    TIC16 Display as non-reducible sixteenths.
    TIC32 Display as non-reducible 32nds.
    TIC64 Display as non-reducible 64ths.
    TIC128 Display as non-reducible 128ths.
    TIC32PLUS Take the integer portion and place it before a tick (') mark. Multiply the fractional portion by 256, then divide by 8, remembering the result and remainder. Place the result in the first two character positions folowing the tick mark, padding with a zero in the left position if necessary. If the remainder is a zero, display a space; if it is one half of an eighth (i.e., 4), display a +; if the remainder is anything other than a 0 or 4, display the digit.
    REDUCIBLE Display smallest possible denominator of 2, 4, 8, 16, 32, 64, 128, 256.
    DOT0 Display as decimal.
    DOT1 Display with one digit to the right of the decimal point.
    DOT2 Display with two digits to the right of the decimal point.
    DOT3 Display with three digits to the right of the decimal point.
    DOT4 Display with four digits to the right of the decimal point.
    DOT5 Display with five digits to the right of the decimal point.
    DOT6 Display with six digits to the right of the decimal point.
    DOT7 Display with seven digits to the right of the decimal point.
    DOT8 Display with eight digits to the right of the decimal point.
    DOT9 Display with nine digits to the right of the decimal point.
    DOT100PLUEIGHTHSOFCENTS The integer portion is placed to the left of the decimal point. The fractional portion is multiplied by 800, then divided by 8. The result of this division is placed after the decimal point. If the remainder of the division by 8 is non-zero, it is considered to be the numerator of a fraction with a denominator of 8. This fraction should then be reduced. For example, the value 13.52375 would be displayed as 13.52 3/8.
    HALF32 The integer portion is placed in the display as a whole number. The fractional portion is multiplied by 64, then divided by 2. The result of the division by 2 is placed as the numerator of a fraction with a denominator of 32. If the remainder of the division by 2 is non-zero, then it is placed as the numerator of a second fraction with a denominator of 2. For example, the value 168.984375 would appear on the display as 168 31/32 1/2.
    HALF32PLUS Differs from half32 in that if the second fraction is non-zero. A + is printed instead of the fraction.
    QUARTER32 The integer portion is placed in the display as a whole number. The fractional portion is multiplied by 128, then divided by 4. The result of the division by 4 is placed as the numerator of a fraction with a denominator of 32. If the remainder of the division by 4 is non-zero, then it is placed as the numerator of a second fraction with a denominator of 4. For example, 84.4921875 would appear on the display as 84 15/32 3/4.
    longDisplay string A long display name for the property
    name string The name of the represented property.
    SYMBOL Symbol
    PrevDayClose Closing price for the previous day.
    Last Price recorded for the last trade.
    High Highest recorded trade price.
    Low Lowest recorded trade price.
    Bid Bid price.
    Ask Ask price.
    Open Opening price.
    openRange Op.Range
    lastTime Time
    Volume Volume
    contractHigh Con.High
    contractLow Con.Low
    Close Closing price
    closeRange Cl.Range
    openInterest Open.Int
    Date Eff.Date
    annualDividend Annl.Div
    dividend Dividend
    sharesOutstanding Shares
    NewsId News.Id
    beta Beta
    strike Strike
    accruedInterest Acc.Int
    bidSize Bid.Size
    askSize Ask.Size
    lastDir Dir
    netChange Net
    companyName Name
    description Desc
    currency Cur
    tradingBase TrdSize
    vehicleType Veh.Type
    primaryExchange Pri.ExChg
    settle Settle
    settleDate Settle.Date
    askTime Ask.Time
    bidTime Bid.Time
    mid Mid
    askOpen Open.Ask
    bidOpen Open.Bid
    daysToDeliver Days2Del
    daysToSettle Days2Set
    deliveryDate Del.Date
    depositDate Dep.Date
    session Sess
    contractSize Con.Size
    closeBate Cl.Bate
    closeRangeBate ClR.Bate
    lastSize Size
    lastTick Tick
    openBate Op.Bate
    openRangeBate OpR.Bate
    prevDayChange PD.Net
    prevDayOpenInterest PD.Oint
    prevDaySettle PD.Settle
    prevDayVolume PD.Volume
    condFlags Flags
    maturityDate Mat.Date
    volatility Volatility
    bidExchange Bid.ExChg
    askExchange Ask.ExChg
    lastExchange ExChg
    bidTick Bid.Tick
    newsSource Nvendor
    newsTime News.Time
    dividendDate Div.Date
    qualityRating1 Qual.Rate1
    qualityRating2 Qual.Rate2
    optionType Opt.Type
    sharesPerContract Per.Con
    vehicleTypeDesc Desc
    earningsPerShare EPS
    couponValue Coupon
    bidClose Bid
    kassaPrice Kassa
    nominalPrice Nom.Price
    officialClose Official.Close
    openTrade OpR.Tick
    highTrade High.Trade
    lowTrade Low.Trade
    sourceTime Source Time (Applies to news headlines and stories)
    format Format (Applies to news headlines and stories)
    date Date (Applies to news headlines and stories)
    action Action (Applies to news headlines and stories)
    sourceCategories Src.Categories (Applies to news headlines and stories)
    categories Categories (Applies to news headlines and stories)
    relatedSymbols Rel.Symbols (Applies to news headlines and stories)
    take Take (Applies to news headlines and stories)
    time Time (Applies to historical data)
    tickCount Tick.Count (Applies to historical data)
    openTime Open.Time (Applies to historical data)
    highTime High.Time (Applies to historical data)
    lowTime Low.Time (Applies to historical data)
    closeTime Close.Time (Applies to historical data)
    settlementTime Settle.Time (Applies to historical data)
    contractVolume Contract.Vol (Applies to historical data)
    shortDisplay string A short display name for the property.


    qualifier

    Contents
    Index

    Description

    Qualifier indicator.

    Structure

    qualifier

    Remarks

    The code contained in this element indicates a qualifier to the offer.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    qualifiers

    Contents
    Index

    Description

    A collection of qualifier indicators.

    Structure

    qualifiers
    qualifier

    Remarks

    Attributes

    There are no attributes defined for this element.


    quality

    Contents
    Index

    Description

    IOI Quality indicator

    Structure

    quality

    Remarks

    Indicates the relative quality of the offer.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    quantities

    Contents
    Index

    Description

    Structure

    quantities
    quantity

    Remarks

    Attributes

    There are no attributes defined for this element.


    quantity

    Contents
    Index

    Description

    A quantity descriptor.

    Structure

    quantity

    Remarks

    This element describes a quantity of an instrument involved in a trade.

    Attributes

    Name Type Description
    accountId IDREF A references for an account associated with this quantity. This can be used as alink into the accounts block.
    quantityCode string The nature of the represented quantity.
    ORDER
    CANCEL
    MIN
    MAXFLOOR
    quantityType string The type of the represented quantity.
    FACE This quantity represents the face value of the instruments.
    UNIT This quantity represents the number of units of the instruments.
    AMORTIZED This quantity represents the amortized value of the instruments.


    quoteBar

    Contents
    Index

    Description

    A related set of market data.

    Structure

    quoteBar
    properties

    Remarks

    Attributes

    There are no attributes defined for this element.


    rateFormula

    Contents
    Index

    Description

    The formula used to calculate the interest rate for a period.

    Structure

    rateFormula

    Remarks

    Attributes

    There are no attributes defined for this element.


    receipt

    Contents
    Index

    Description

    A receipt of a previously received message.

    Structure

    receipt
    links

    Remarks

    A receipt message should be sent in response to a message received with the receiptRequested attribute set to TRUE.

    Attributes

    Name Type Description
    receiptedId string This is the messageId of the receipted message.


    reject

    Contents
    Index

    Description

    A reject message.

    Structure

    reject
    links
    rejectReasons

    Remarks

    This message is sent to reject a previously received message.

    A rejection message is a new message, and as such, is addressed with the target as the sender of the original message. Note that this is different from a messages marked as failed, which are reverse routed from target to sender.

    Also, the definition of a rejection is funcdamentaly different than a failure. A failed message is one which could not be delivered to the destination. A message would be rejected because it fails to meet some requirements for further processing.

    Attributes

    Name Type Description
    rejectedId string This is the messageId of the rejected message.


    rejectReason

    Contents
    Index

    Description

    Reject reason data.

    Structure

    rejectReason

    Remarks

    The text of this element describes why a message was rejected.

    Attributes

    Name Type Description
    reasonCode string A code representing a reason for the message rejection. This code could be used by automated processing systems..


    rejectReasons

    Contents
    Index

    Description

    A collection of reject reasons.

    Structure

    rejectReasons
    rejectReason

    Remarks

    Attributes

    There are no attributes defined for this element.


    repo

    Contents
    Index

    Description

    Repurchase agreement indicator.

    Structure

    repo

    Remarks

    This is a derivative, applied to some class of instrument.

    A repurchase agreement is a contract in which the seller of an instrument aggrees to buy them back at a specific time and price.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    reporting

    Contents
    Index

    Description

    Reporting requirements indicator.

    Structure

    reporting

    Remarks

    A code indicating a reporting requirement associated with an order. Possible values for this element include: REGULATORY and EXCHANGE.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    reportings

    Contents
    Index

    Description

    A collection of reporting requirement indicators.

    Structure

    reportings
    reporting

    Remarks

    Attributes

    There are no attributes defined for this element.


    repos

    Contents
    Index

    Description

    A collection of repurchase indicators.

    Structure

    repos
    repo

    Remarks

    Attributes

    There are no attributes defined for this element.


    result

    Contents
    Index

    Description

    A reject message.

    Structure

    result
    links
    processResults

    Remarks

    This message is sent to inform a sender of results of message processing.

    A result message is similar to both a reject and a receipt. The result serves to notify the originating party of some results of message processing. While a receipt indicates that the destination has received the message, the result communicates what happened. Unlike a reject message, however, a result does not indicate any situation which requires correction, and may be safely ignored by the originating party.

    Attributes

    Name Type Description
    referencedId string This is the messageId of the message that was processed.


    right

    Contents
    Index

    Description

    A right derivative information element.

    Structure

    right
    rightType
    price

    Remarks

    This is a derivative, applied to some class of instrument.

    A right is a privledge which allows an investor to buy a quantity of an instrument shortly before it is offered for public sale. This purchase is offered at a specified, and usually discounted price, ond usually in proportion to the amount of the instrument already owned.

    Attributes

    There are no attributes defined for this element.


    rightType

    Contents
    Index

    Description

    Right type indicator.

    Structure

    rightType

    Remarks

    Indicates the type of right being referenced.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    role

    Contents
    Index

    Description

    A Role descriptor element.

    Structure

    role
    description
    instructions

    Remarks

    This element describes a roll palyed by a party involved in a transaction.

    Attributes

    Name Type Description
    accountIds IDREFS A collection of references for accounts used by this role. These can be used as links into the accounts block.
    contactIds IDREFS A collection of references for contacts for this role. These can be used as links into the contacts block.
    partyId IDREF The id of the party which plays this role. This can be used as a link into the parties block.
    processingDT timeInstant The date on which this role will process transactions.
    roleType string The type of role described by this element.
    INVESTOR
    BUYER
    SELLER
    EXECUTINGBROKER
    CLEARINGBROKER
    STEPINBROKER
    ETCPROVODER
    ACCTSERVICER
    ALTERNATE
    DELIVERERSCUSTODIAN
    DELIVERERSINTERMEDIARY
    DELIVERINGAGENT
    RECEIVERSCUSTODIAN
    RECEIVERSINTERMEDIARY
    RECEIVINGAGENT
    SETTLEMENTLOCATION
    ACCTHOLDER
    BENEFICIARY
    ECN
    WHOLESALER
    SOE


    roles

    Contents
    Index

    Description

    A collection of roles.

    Structure

    roles
    role

    Remarks

    Attributes

    There are no attributes defined for this element.


    routes

    Contents
    Index

    Description

    Message routing information.

    Structure

    routes
    source
    delivery
    sender
    target

    Remarks

    These elements contain all of the data required to transport the message between participants.

    Attributes

    There are no attributes defined for this element.


    sender

    Contents
    Index

    Description

    The sender of the message.

    Structure

    sender
    locations

    Remarks

    This is the addressing information for the current sender of the message.

    Attributes

    Name Type Description
    address string The address of the next system sending the message.


    service

    Contents
    Index

    Description

    Service indicator

    Structure

    service

    Remarks

    This indicator describes an additional service being offered.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    services

    Contents
    Index

    Description

    A collection of Service Indicators.

    Structure

    services
    service

    Remarks

    Attributes

    There are no attributes defined for this element.


    settlement

    Contents
    Index

    Description

    Structure

    settlement
    idAliases
    links
    tradeType
    transactionDetails
    instrument

    Remarks

    Attributes

    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.
    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.
    settlementId string An identification code for referencing this message payload.


    settlementCondition

    Contents
    Index

    Description

    Settlement condition indicator.

    Structure

    settlementCondition

    Remarks

    A code indicating a condition which must be met before settlement of this order can occur.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    settlementConditions

    Contents
    Index

    Description

    A collection of settlement condition indicators.

    Structure

    settlementConditions
    settlementCondition

    Remarks

    Attributes

    There are no attributes defined for this element.


    settlementInstructionGen

    Contents
    Index

    Description

    Settlement instruction generation indicator.

    Structure

    settlementInstructionGen

    Remarks

    This element provides directions for the generation of settlement instructions.

    Possible values include ETCGENERATE and NOETCGENERATE.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    source

    Contents
    Index

    Description

    The source of the message.

    Structure

    source
    locations

    Remarks

    This is the addressing information for the system which originated the message, if different from the sender.

    Attributes

    Name Type Description
    address string The address of the message source.


    swap

    Contents
    Index

    Description

    A swap of two instruments.

    Structure

    swap
    fromInstrument
    toInstrument

    Remarks

    Attributes

    There are no attributes defined for this element.


    symbolSearch

    Contents
    Index

    Description

    Structure

    symbolSearch
    vehicles

    Remarks

    Attributes

    There are no attributes defined for this element.


    symbolSearchRequest

    Contents
    Index

    Description

    Structure

    symbolSearchRequest
    filters

    Remarks

    Attributes

    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.


    synchronization

    Contents
    Index

    Description

    A data synchronization element.

    Structure

    synchronization

    Remarks

    Often, data needs to be synchronized between disparate systems. The synchronization element is used for this purpose. Any other STPML element can be contained within

    Attributes

    Name Type Description
    synchronizationFunction string The type of data synchronization function being requested.
    NEW The contents of this element are new data.
    MODIFY The contents of this element are a modification of existing data.
    DELETE The contents of this element indicate data which should be deleted.
    synchronizationType string This attribute contains the name of the contained element.


    synchronizations

    Contents
    Index

    Description

    A collection of syncrozization elements.

    Structure

    synchronizations
    synchronization

    Remarks

    Attributes

    There are no attributes defined for this element.


    target

    Contents
    Index

    Description

    The target of the message.

    Structure

    target
    locations

    Remarks

    This is the addressing information for the next system to receive the message.

    Attributes

    Name Type Description
    address string The address of the system receiving the message.


    timeAndSales

    Contents
    Index

    Description

    Time and sales market data.

    Structure

    timeAndSales
    properties

    Remarks

    Attributes

    Name Type Description
    dataSource string The source of the data contained in this message.
    endDT timeInstant The end of the period for which data is provided.
    idSource string The source of the identification code.
    idType string The type of identification code.
    maxResponses 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.
    quotes boolean
    relativeDay string
    startDT timeInstant The start of the period for which data is provided.
    symbolId string An identification code for the vehicle whose data is being transmitted.
    trades boolean


    timeAndSalesRequest

    Contents
    Index

    Description

    A request for time and sales market data.

    Structure

    timeAndSalesRequest
    timeAndSales

    Remarks

    Time and sales data is non-updating and as such cannot be subscribed to.

    Attributes

    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.


    timeLimit

    Contents
    Index

    Description

    TIme limit indicator

    Structure

    timeLimit

    Remarks

    This element describes the time limit for the execution of the order. Standard values for this element are: GOODTILLCANCEL, GOODTILLEXEC, GOODFORDAY, GOODFORMONTH, GOODTILLCROSS, GOODTILLEXPIREDT, CLOSE, OPEN, and IMMEDIATEORCANCEL.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    toCurrency

    Contents
    Index

    Description

    To Currency Descriptor

    Structure

    toCurrency
    currencyCode
    countryCode

    Remarks

    This element describes the To currency in a currency exchange.

    Attributes

    There are no attributes defined for this element.


    toInstrument

    Contents
    Index

    Description

    The TO instrument in a swap trade.

    Structure

    toInstrument
    idAliases
    future
    option
    repos
    right
    warrant
    Choice of: fixed commodity deposit equity forEx fund loan mortgage payment swap

    Remarks

    This instrument block is identical to a normal instrument.

    Attributes

    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.


    trace

    Contents
    Index

    Description

    Route tracing information

    Structure

    trace

    Remarks

    When message tracing is enabled, (the trace attribute is set to true) one of these elements should be created by every system involved in the delivery of the message. This block may contain additional information on any message processing performed by the system.

    Attributes

    Name Type Description
    address string The address of the system which populated this element.
    method string The transmission method used to send the message.
    receiveDT timeInstant The date and time when the system received the message.
    sendDT timeInstant The date and time when the system sent the message.


    traces

    Contents
    Index

    Description

    Route tracing information.

    Structure

    traces
    trace

    Remarks

    These elements contain information on the route that the message took through any intermediate networks.

    If the trace route attribute is set to true, then any participating network should try and add information to this collection. This data can then be used to diagnose networks errors and problems.

    Attributes

    There are no attributes defined for this element.


    tradeCondition

    Contents
    Index

    Description

    Trade condition indicator.

    Structure

    tradeCondition

    Remarks

    A code indicating the condition under which the trade should be executed. Possible values for this element include: BLOCKORDER, FRACTIONALPARTS, CUMBONUS, CUMCOUPON, CUMDIVIDEND, CUMRIGHTS, EXBONUS, EXCOUPON, EXDIVIDEND, EXRIGHTS, TRADEEXDIVIDEND, SPECIALCUMDIVIDEND, SPECIALEXDIVIDEND, CROSS, and NOCROSS.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    tradeConditions

    Contents
    Index

    Description

    A collection of trade condition indicators.

    Structure

    tradeConditions
    tradeCondition

    Remarks

    Attributes

    There are no attributes defined for this element.


    tradeDate

    Contents
    Index

    Description

    Trade date indicator

    Structure

    tradeDate

    Remarks

    This element may contain an actual date, or a code such as NEXTBUSDAY, TOMORROW, ENDOFWEEK, ENDOFMONTH, or ENDFOPERIOD.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    tradePlace

    Contents
    Index

    Description

    Trade place indicator

    Structure

    tradePlace

    Remarks

    A code indicating the palce at which the trade is to occur. Possible values for this element include: EXCHANGE, and OTC.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    tradeSide

    Contents
    Index

    Description

    Trade Side Indicator

    Structure

    tradeSide

    Remarks

    Attributes

    Name Type Description


    tradeType

    Contents
    Index

    Description

    Trade type indicator.

    Structure

    tradeType

    Remarks

    This element describes the type of trade indicated. Common trade type codes are: BASKET, LIST, PROGRAM, INDEX and TRADE.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    transaction

    Contents
    Index

    Description

    Structure

    transaction
    idAliases
    links
    tradeType
    transactionDetail
    instrument

    Remarks

    Attributes

    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.
    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.
    transactionId string An identification code for referencing this message payload.


    transactionDate

    Contents
    Index

    Description

    Transaction date indicator.

    Structure

    transactionDate

    Remarks

    this element may contain an actual date, or an externally defined code.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    transactionDetail

    Contents
    Index

    Description

    The details of an securities trade transaaction.

    Structure

    transactionDetail
    idAliases
    timeLimit
    tradeDate
    tradePlace
    tradeConditions
    processings
    reportings
    settlementConditions
    commissionSharingBasis
    commissionSharingType
    chargingTaxBasis
    settlementInstructionGen
    cashFlowInfo
    prices
    constituents
    amounts
    tradeSide

    Remarks

    The transaction detail block contains all of the data describing a portion of a securities transaction. There is a transaction detail generated for each allocated portion of a order. Therefore, an order which was executed in three trades, and allocated accross 10 portfolios, will result in thirty transactionDetails.

    Attributes

    Name Type Description
    detailId string An identification code which can be used to reference this information.
    idSource string The source of the identification code.
    idType string The type of indentification code.
    processingDT timeInstant The date and time when this transaction was processed.
    settlementDT timeInstant The date when this transaction was or will be settled.


    transactionDetails

    Contents
    Index

    Description

    A collection of transaction detail elements.

    Structure

    transactionDetails
    transactionDetail

    Remarks

    Attributes

    There are no attributes defined for this element.


    underlyingVehicle

    Contents
    Index

    Description

    Structure

    underlyingVehicle
    properties
    exchangeSets

    Remarks

    Attributes

    Name Type Description
    dataSource string
    idSource string
    idType string
    symbolId string


    url

    Contents
    Index

    Description

    A Uniform Resource Locator

    Structure

    url

    Remarks

    The text of this element can be interpreted as a URL, specifing where to find additional information.

    Attributes

    There are no attributes defined for this element.


    value

    Contents
    Index

    Description

    A value.

    Structure

    value

    Remarks

    The text of this element represents a value.

    Attributes

    There are no attributes defined for this element.


    vehicle

    Contents
    Index

    Description

    Structure

    vehicle
    properties
    exchangeSets

    Remarks

    Attributes

    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.
    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.


    vehicleRequest

    Contents
    Index

    Description

    A request for market data for a particular vehicle.

    Structure

    vehicleRequest
    vehicles

    Remarks

    Attributes

    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.


    vehicles

    Contents
    Index

    Description

    Structure

    vehicles
    vehicle

    Remarks

    Attributes

    There are no attributes defined for this element.


    warrant

    Contents
    Index

    Description

    Warrant information.

    Structure

    warrant
    warrantType
    price

    Remarks

    This is a derivative, applied to some class of instrument.

    An warrant is a certificate, usually issued with the sale of an instrument, which entitles the holder to buy a specific amount of an instrument, at a specific price, for an extended period. This period may be anywhere from a few years to forever.

    Attributes

    Name Type Description
    endDT timeInstant The end of the period during which the warrant may be exercised.
    startDT timeInstant The start of the period during which the warrant may be exercised.


    warrantType

    Contents
    Index

    Description

    Warrant type indicator.

    Structure

    warrantType

    Remarks

    Indicates the type of warrant being referenced.

    Attributes

    Name Type Description
    issuerCode string If the code contained in this block is not a standard code, this attribute identifies the source.


    Index of Elements


    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    A
    account
    accounts
    address
    affirmation
    allocation
    allocationStatus
    amount
    amounts
    B
    bar
    C
    capacity
    cashFlowInfo
    certificate
    certificates
    chargingTaxBasis
    command
    commandCode
    commandData
    commandType
    commissionSharingBasis
    commissionSharingType
    commodity
    commodityType
    complexFlow
    complexFlowRate
    complexFlowRates
    complexFlowReset
    complexFlowResets
    confirmation
    constituents
    contact
    contacts
    conversation
    conversations
    countryCode
    coupon
    coupons
    currencyCode
    D
    dailyBar
    declaration
    delivery
    denomination
    deposit
    depositType
    description
    E
    equity
    exchangeSet
    exchangeSets
    execution
    F
    failureReason
    failureReasons
    filter
    filters
    fixed
    fixedFlow
    fixedType
    floatingFlow
    flowPayment
    forEx
    forExType
    fromCurrency
    fromInstrument
    fund
    fundType
    future
    futureList
    futureListRequest
    futureType
    futureVehicle
    futureVehicles
    fxInfo
    G
    genericList
    genericListRequest
    H
    history
    historyRequest
    I
    idAlias
    idAliases
    indexList
    indexListRequest
    instruction
    instructions
    instrument
    instruments
    ioi
    ioiType
    ioiTypes
    issuer
    J
    K
    L
    link
    links
    loan
    loanType
    location
    locations
    M
    market
    marketMaker
    marketMakerList
    marketMakerListRequest
    marketMakers
    markets
    marketType
    measurementUnit
    message
    mortgage
    mortgageType
    mostActivesList
    mostActivesListRequest
    N
    name
    newsHeadline
    newsHeadlineRequest
    newsStory
    newsStoryRequest
    notify
    notifyData
    O
    openOrder
    openOrders
    option
    optionList
    optionListRequest
    optionStyle
    optionType
    optionVehicle
    optionVehicles
    order
    orderBook
    orderBookRequest
    orderDetail
    orderStatus
    orderType
    P
    parties
    party
    payload
    payment
    paymentType
    preAllocCondition
    price
    priceDate
    prices
    priceSource
    priority
    processing
    processings
    processResults
    processResults
    properties
    property
    Q
    qualifier
    qualifiers
    quality
    quantities
    quantity
    quoteBar
    R
    rateFormula
    receipt
    reject
    rejectReason
    rejectReasons
    repo
    reporting
    reportings
    repos
    result
    right
    rightType
    role
    roles
    routes
    S
    sender
    service
    services
    settlement
    settlementCondition
    settlementConditions
    settlementInstructionGen
    source
    swap
    symbolSearch
    symbolSearchRequest
    synchronization
    synchronizations
    T
    target
    timeAndSales
    timeAndSalesRequest
    timeLimit
    toCurrency
    toInstrument
    trace
    traces
    tradeCondition
    tradeConditions
    tradeDate
    tradePlace
    tradeSide
    tradeType
    transaction
    transactionDate
    transactionDetail
    transactionDetails
    U
    underlyingVehicle
    url
    V
    value
    vehicle
    vehicleRequest
    vehicles
    W
    warrant
    warrantType
    X
    Y
    Z