http://www.fpml.org/spec/2003/wd-fpml-4-0-2003-04-04
http://www.fpml.org/spec/2003/wd-fpml-4-0-2003-04-04
n/a
http://www.fpml.org/spec/errata/wd-fpml-4-0-2003-04-04-errata.html
Copyright © 2002-2003. All rights reserved.
Financial Products Markup Language is subject to the FpML public license
A copy of this license is available at
http://www.fpml.org/documents/license
XSL Schema Processing Developed By:
Andrew Jacobs, Senior Consultant, IBM.
e-mail: andrew_jacobs@uk.ibm.com
XSL Schema Processing Also Supported By:
Brian Lynn, Founder and CTO, Gem Soup LLC.
e-mail: brian.lynn@gemsoup.com
One of more specific rate observation dates.
Element averageRateObservationDate is defined by the complex type FXAverageRateObservationDate
<xsd:element name="averageRateObservationDate" type="FXAverageRateObservationDate"> <xsd:annotation> <xsd:documentation xml:lang="en"> One of more specific rate observation dates. </xsd:documentation> </xsd:annotation> </xsd:element>
Parametric schedule of rate observations.
Element averageRateObservationSchedule is defined by the complex type FXAverageRateObservationSchedule
<xsd:element name="averageRateObservationSchedule" type="FXAverageRateObservationSchedule"> <xsd:annotation> <xsd:documentation xml:lang="en"> Parametric schedule of rate observations. </xsd:documentation> </xsd:annotation> </xsd:element>
The method by which the average rate that is being observed is quoted.
Inherited element(s): (This definition inherits the content defined by the type StrikeQuoteBasis)
<xsd:element name="averageRateQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the average rate that is being observed is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="StrikeQuoteBasis"> <xsd:attribute name="strikeQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
An optional factor that can be used for weighting certain observation dates. Typically, firms will weight each date with a factor of 1 if there are standard, unweighted adjustments.
Element averageRateWeightingFactor is defined by the simple type xsd:decimal
<xsd:element name="averageRateWeightingFactor" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional factor that can be used for weighting certain observation dates. Typically, firms will weight each date with a factor of 1 if there are standard, unweighted adjustments. </xsd:documentation> </xsd:annotation> </xsd:element>
The currency that is used as the basis for the side rates when calculating a cross rate.
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="baseCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency that is used as the basis for the side rates when calculating a cross rate. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The currency amount that the option gives the right to buy.
Element callCurrencyAmount is defined by the complex type Money
<xsd:element name="callCurrencyAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount that the option gives the right to buy. </xsd:documentation> </xsd:annotation> </xsd:element>
This optional element is only used if an option has been specified at execution time to be settled into a single cash payment. This would be used for a non-deliverable option.
Element cashSettlementTerms is defined by the complex type FXCashSettlement
<xsd:element name="cashSettlementTerms" type="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> This optional element is only used if an option has been specified at execution time to be settled into a single cash payment. This would be used for a non-deliverable option. </xsd:documentation> </xsd:annotation> </xsd:element>
The party that is sending the current document as a confirmation of the trade.
<xsd:element name="confirmationSenderPartyReference"> <xsd:annotation> <xsd:documentation xml:lang="en"> The party that is sending the current document as a confirmation of the trade. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element>
The first currency specified when a pair of currencies is to be evaluated.
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="currency1"> <xsd:annotation> <xsd:documentation xml:lang="en"> The first currency specified when a pair of currencies is to be evaluated. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The exchange rate for the first currency of the trade against base currency.
Element currency1SideRate is defined by the complex type SideRate
<xsd:element name="currency1SideRate" type="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The exchange rate for the first currency of the trade against base currency. </xsd:documentation> </xsd:annotation> </xsd:element>
The date on which the currency1 amount will be settled. To be used in a split value date scenario.
Element currency1ValueDate is defined by the simple type xsd:date
<xsd:element name="currency1ValueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which the currency1 amount will be settled. To be used in a split value date scenario. </xsd:documentation> </xsd:annotation> </xsd:element>
The second currency specified when a pair of currencies is to be evaluated.
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="currency2"> <xsd:annotation> <xsd:documentation xml:lang="en"> The second currency specified when a pair of currencies is to be evaluated. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The exchange rate for the second currency of the trade against base currency.
Element currency2SideRate is defined by the complex type SideRate
<xsd:element name="currency2SideRate" type="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The exchange rate for the second currency of the trade against base currency. </xsd:documentation> </xsd:annotation> </xsd:element>
The date on which the currency2 amount will be settled. To be used in a split value date scenario.
Element currency2ValueDate is defined by the simple type xsd:date
<xsd:element name="currency2ValueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which the currency2 amount will be settled. To be used in a split value date scenario. </xsd:documentation> </xsd:annotation> </xsd:element>
Allows for an expiryDateTime cut to be described by name.
Inherited element(s): (This definition inherits the content defined by the type CutName)
<xsd:element name="cutName"> <xsd:annotation> <xsd:documentation xml:lang="en"> Allows for an expiryDateTime cut to be described by name. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="CutName"> <xsd:attribute name="cutNameScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
This is the first of the two currency flows that define a single leg of a standard foreign exchange transaction.
Element exchangedCurrency1 is defined by the complex type Payment
<xsd:element name="exchangedCurrency1" type="Payment"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the first of the two currency flows that define a single leg of a standard foreign exchange transaction. </xsd:documentation> </xsd:annotation> </xsd:element>
This is the second of the two currency flows that define a single leg of a standard foreign exchange transaction.
Element exchangedCurrency2 is defined by the complex type Payment
<xsd:element name="exchangedCurrency2" type="Payment"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the second of the two currency flows that define a single leg of a standard foreign exchange transaction. </xsd:documentation> </xsd:annotation> </xsd:element>
The rate of exchange between the two currencies.
Element exchangeRate is defined by the complex type FXRate
<xsd:element name="exchangeRate" type="FXRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The rate of exchange between the two currencies. </xsd:documentation> </xsd:annotation> </xsd:element>
The manner in which the option can be exercised.
Inherited element(s): (This definition inherits the content defined by the type ExerciseStyle)
<xsd:element name="exerciseStyle"> <xsd:annotation> <xsd:documentation xml:lang="en"> The manner in which the option can be exercised. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="ExerciseStyle"> <xsd:attribute name="exerciseStyleScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
Represents a standard expiry date as defined for an FX OTC option.
Element expiryDate is defined by the simple type xsd:date
<xsd:element name="expiryDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> Represents a standard expiry date as defined for an FX OTC option. </xsd:documentation> </xsd:annotation> </xsd:element>
The date and time in a location of the option expiry. In the case of american options this is the latest possible expiry date and time.
Element expiryDateTime is defined by the complex type ExpiryDateTime
<xsd:element name="expiryDateTime" type="ExpiryDateTime"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date and time in a location of the option expiry. In the case of american options this is the latest possible expiry date and time. </xsd:documentation> </xsd:annotation> </xsd:element>
Element expiryTime is defined by the complex type BusinessCenterTime
<xsd:element name="expiryTime" type="BusinessCenterTime"/>
Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document.The currency reference denotes the face currency as the option was quoted (as opposed to the option currency).
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="faceOnCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document.The currency reference denotes the face currency as the option was quoted (as opposed to the option currency). </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
Specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate.
Element fixing is defined by the complex type FXFixing
<xsd:element name="fixing" type="FXFixing"> <xsd:annotation> <xsd:documentation xml:lang="en"> Specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate. </xsd:documentation> </xsd:annotation> </xsd:element>
Describes the specific date when a non-deliverable forward or non-deliverable option will "fix" against a particular rate, which will be used to compute the ultimate cash settlement.
Element fixingDate is defined by the simple type xsd:date
<xsd:element name="fixingDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes the specific date when a non-deliverable forward or non-deliverable option will "fix" against a particular rate, which will be used to compute the ultimate cash settlement. </xsd:documentation> </xsd:annotation> </xsd:element>
An optional element used for deals consumated in the FX Forwards market. Forward points represent the interest rate differential between the two currencies traded and are quoted as a preminum or a discount. Forward points are added to, or subtracted from, the spot rate to create the rate of the forward trade.
Element forwardPoints is defined by the simple type xsd:decimal
<xsd:element name="forwardPoints" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element used for deals consumated in the FX Forwards market. Forward points represent the interest rate differential between the two currencies traded and are quoted as a preminum or a discount. Forward points are added to, or subtracted from, the spot rate to create the rate of the forward trade. </xsd:documentation> </xsd:annotation> </xsd:element>
An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option.
Element fxAmericanTrigger is defined by the complex type FXAmericanTrigger
<xsd:element name="fxAmericanTrigger" type="FXAmericanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option. </xsd:documentation> </xsd:annotation> </xsd:element>
A component describing an FX Average Rate Option product.
Element fxAverageRateOption is defined by the complex type FXAverageRateOption
<xsd:element name="fxAverageRateOption" type="FXAverageRateOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing an FX Average Rate Option product. </xsd:documentation> </xsd:annotation> </xsd:element>
Information about a barrier rate in a Barrier Option - specifying the exact criteria for a trigger event to occur.
Element fxBarrier is defined by the complex type FXBarrier
<xsd:element name="fxBarrier" type="FXBarrier"> <xsd:annotation> <xsd:documentation xml:lang="en"> Information about a barrier rate in a Barrier Option - specifying the exact criteria for a trigger event to occur. </xsd:documentation> </xsd:annotation> </xsd:element>
A component describing a FX Barrier Option product.
Element fxBarrierOption is defined by the complex type FXBarrierOption
<xsd:element name="fxBarrierOption" type="FXBarrierOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Barrier Option product. </xsd:documentation> </xsd:annotation> </xsd:element>
This specifies whether the option becomes effective ("knock-in") or is annulled ("knock-out") when the respective trigger event occurs.
Inherited element(s): (This definition inherits the content defined by the type FxBarrierType)
<xsd:element name="fxBarrierType"> <xsd:annotation> <xsd:documentation xml:lang="en"> This specifies whether the option becomes effective ("knock-in") or is annulled ("knock-out") when the respective trigger event occurs. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="FxBarrierType"> <xsd:attribute name="fxBarrierTypeScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
A component describing a FX Digital Option product.
Element fxDigitalOption is defined by the complex type FXDigitalOption
<xsd:element name="fxDigitalOption" type="FXDigitalOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Digital Option product. </xsd:documentation> </xsd:annotation> </xsd:element>
A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option.
Element fxEuropeanTrigger is defined by the complex type FXEuropeanTrigger
<xsd:element name="fxEuropeanTrigger" type="FXEuropeanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option. </xsd:documentation> </xsd:annotation> </xsd:element>
Premium amount or premium installment amount for an option.
Element fxOptionPremium is defined by the complex type FXOptionPremium
<xsd:element name="fxOptionPremium" type="FXOptionPremium"> <xsd:annotation> <xsd:documentation xml:lang="en"> Premium amount or premium installment amount for an option. </xsd:documentation> </xsd:annotation> </xsd:element>
A component describing a FX Simple Option product
Element fxSimpleOption is defined by the complex type FXOptionLeg
<xsd:element name="fxSimpleOption" type="FXOptionLeg" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Simple Option product </xsd:documentation> </xsd:annotation> </xsd:element>
A single-legged FX transaction definition (e.g., spot or forward).
Element fxSingleLeg is defined by the complex type FXLeg
<xsd:element name="fxSingleLeg" type="FXLeg" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A single-legged FX transaction definition (e.g., spot or forward). </xsd:documentation> </xsd:annotation> </xsd:element>
TBA
Element fxStrikePrice is defined by the complex type FXStrikePrice
<xsd:element name="fxStrikePrice" type="FXStrikePrice"> <xsd:annotation> <xsd:documentation xml:lang="en"> TBA </xsd:documentation> </xsd:annotation> </xsd:element>
A component describing a FX Swap product.
Element fxSwap is defined by the complex type FXSwap
<xsd:element name="fxSwap" type="FXSwap" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Swap product. </xsd:documentation> </xsd:annotation> </xsd:element>
<xsd:element name="initialPayerReference"> <xsd:annotation> <xsd:documentation> A pointer style reference to a part identifier defined elsewhere in the document. The party referenced is the payer of the initial principal of the deposit on the start date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element>
<xsd:element name="initialReceiverReference"> <xsd:annotation> <xsd:documentation> A pointer style reference to a party identifier defined elsewhere in the document. The party is the receiver of the initial principal of the deposit on the start date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element>
Element interest is defined by the complex type Money
<xsd:element name="interest" type="Money"> <xsd:annotation> <xsd:documentation> The total interest of at maturity of the trade. </xsd:documentation> </xsd:annotation> </xsd:element>
Element maturityDate is defined by the simple type xsd:date
<xsd:element name="maturityDate" type="xsd:date"> <xsd:annotation> <xsd:documentation> The end date of the calculation period. This date should already be adjusted for any applicable business day convention. </xsd:documentation> </xsd:annotation> </xsd:element>
Used to describe a particular type of FX forward transaction that is settled in a single currency.
Element nonDeliverableForward is defined by the complex type FXCashSettlement
<xsd:element name="nonDeliverableForward" type="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> Used to describe a particular type of FX forward transaction that is settled in a single currency. </xsd:documentation> </xsd:annotation> </xsd:element>
A specific date for which an observation against a particular rate will be made and will be used for subsequent computations.
Element observationDate is defined by the simple type xsd:date
<xsd:element name="observationDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> A specific date for which an observation against a particular rate will be made and will be used for subsequent computations. </xsd:documentation> </xsd:annotation> </xsd:element>
The end of the period over which observations are made to determine whether a trigger event has occurred.
Element observationEndDate is defined by the simple type xsd:date
<xsd:element name="observationEndDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The end of the period over which observations are made to determine whether a trigger event has occurred. </xsd:documentation> </xsd:annotation> </xsd:element>
The start of the period over which observations are made to determine whether a trigger has occurred.
Element observationStartDate is defined by the simple type xsd:date
<xsd:element name="observationStartDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The start of the period over which observations are made to determine whether a trigger has occurred. </xsd:documentation> </xsd:annotation> </xsd:element>
Describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade.
Element observedRates is defined by the complex type ObservedRates
<xsd:element name="observedRates" type="ObservedRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade. </xsd:documentation> </xsd:annotation> </xsd:element>
Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document. The currency reference denotes the option currency as the option was quoted (as opposed to the face currency).
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="optionOnCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document. The currency reference denotes the option currency as the option was quoted (as opposed to the face currency). </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The ISO code of the currency in which a payout (if any) is to be made when a trigger is hit on a digital or barrier option.
Inherited element(s): (This definition inherits the content defined by the type Currency)
<xsd:element name="payoutCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> The ISO code of the currency in which a payout (if any) is to be made when a trigger is hit on a digital or barrier option. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The description of the mathematical computation for how the payout is computed.
Element payoutFormula is defined by the simple type xsd:string
<xsd:element name="payoutFormula" type="xsd:string"> <xsd:annotation> <xsd:documentation xml:lang="en"> The description of the mathematical computation for how the payout is computed. </xsd:documentation> </xsd:annotation> </xsd:element>
The trigger event and payout may be asynchonous. A payout may become due on the trigger event, or the payout may (by agreeement at initiation) be deferred (for example) to the maturity date.
Inherited element(s): (This definition inherits the content defined by the type Payout)
<xsd:element name="payoutStyle"> <xsd:annotation> <xsd:documentation xml:lang="en"> The trigger event and payout may be asynchonous. A payout may become due on the trigger event, or the payout may (by agreeement at initiation) be deferred (for example) to the maturity date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Payout"> <xsd:attribute name="payoutScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The specific currency and amount of the option premium.
Element premiumAmount is defined by the complex type Money
<xsd:element name="premiumAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The specific currency and amount of the option premium. </xsd:documentation> </xsd:annotation> </xsd:element>
This is the option premium as quoted. It is expected to be consistent with the premiumAmount and is for information only.
Element premiumQuote is defined by the complex type PremiumQuote
<xsd:element name="premiumQuote" type="PremiumQuote"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the option premium as quoted. It is expected to be consistent with the premiumAmount and is for information only. </xsd:documentation> </xsd:annotation> </xsd:element>
The method by which the option premium was quoted.
Inherited element(s): (This definition inherits the content defined by the type PremiumQuoteBasis)
<xsd:element name="premiumQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the option premium was quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="PremiumQuoteBasis"> <xsd:attribute name="premiumQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The agreed-upon date when the option premium will be settled.
Element premiumSettlementDate is defined by the simple type xsd:date
<xsd:element name="premiumSettlementDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The agreed-upon date when the option premium will be settled. </xsd:documentation> </xsd:annotation> </xsd:element>
The value of the premium quote. In general this will be either a percentage or an explicit amount.
Element premiumValue is defined by the simple type xsd:decimal
<xsd:element name="premiumValue" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> The value of the premium quote. In general this will be either a percentage or an explicit amount. </xsd:documentation> </xsd:annotation> </xsd:element>
The primary source for where the rate observation will occur. Will typically be either a page or a reference bank published rate.
Element primaryRateSource is defined by the complex type InformationSource
<xsd:element name="primaryRateSource" type="InformationSource"> <xsd:annotation> <xsd:documentation xml:lang="en"> The primary source for where the rate observation will occur. Will typically be either a page or a reference bank published rate. </xsd:documentation> </xsd:annotation> </xsd:element>
Element principal is defined by the complex type Money
<xsd:element name="principal" type="Money"> <xsd:annotation> <xsd:documentation> The principal amount of the trade. </xsd:documentation> </xsd:annotation> </xsd:element>
The currency amount that the option gives the right to sell.
Element putCurrencyAmount is defined by the complex type Money
<xsd:element name="putCurrencyAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount that the option gives the right to sell. </xsd:documentation> </xsd:annotation> </xsd:element>
The method by which the exchange rate is quoted.
Inherited element(s): (This definition inherits the content defined by the type QuoteBasis)
<xsd:element name="quoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the exchange rate is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="QuoteBasis"> <xsd:attribute name="quoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
Describes how the option was quoted.
Element quotedAs is defined by the complex type QuotedAs
<xsd:element name="quotedAs" type="QuotedAs"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes how the option was quoted. </xsd:documentation> </xsd:annotation> </xsd:element>
Defines the two currencies for an FX trade and the quotation relationship between the two currencies.
Element quotedCurrencyPair is defined by the complex type QuotedCurrencyPair
<xsd:element name="quotedCurrencyPair" type="QuotedCurrencyPair"> <xsd:annotation> <xsd:documentation xml:lang="en"> Defines the two currencies for an FX trade and the quotation relationship between the two currencies. </xsd:documentation> </xsd:annotation> </xsd:element>
Code denoting the tenor of the option leg.
Element quotedTenor is defined by the complex type Interval
<xsd:element name="quotedTenor" type="Interval"> <xsd:annotation> <xsd:documentation xml:lang="en"> Code denoting the tenor of the option leg. </xsd:documentation> </xsd:annotation> </xsd:element>
An alternative, or secondary, source for where the rate observation will occur. Will typically be either a page or a reference bank published rate.
Element secondaryRateSource is defined by the complex type InformationSource
<xsd:element name="secondaryRateSource" type="InformationSource"> <xsd:annotation> <xsd:documentation xml:lang="en"> An alternative, or secondary, source for where the rate observation will occur. Will typically be either a page or a reference bank published rate. </xsd:documentation> </xsd:annotation> </xsd:element>
The method by which the exchange rate against base currency is quoted.
Inherited element(s): (This definition inherits the content defined by the type SideRateBasis)
<xsd:element name="sideRateBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the exchange rate against base currency is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="SideRateBasis"> <xsd:attribute name="sideRateBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
An optional element that allow for definition of rates against base currency for non-base currency FX contracts.
Element sideRates is defined by the complex type SideRates
<xsd:element name="sideRates" type="SideRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element that allow for definition of rates against base currency for non-base currency FX contracts. </xsd:documentation> </xsd:annotation> </xsd:element>
An optional element used for FX forwards and certain types of FX OTC options. For deals consumated in the FX Forwards Market, this represents the current market rate for a particular currency pair. For barrier and digital/binary options, it can be useful to include the spot rate at the time the option was executed to make it easier to know whether the option needs to move "up" or "down" to be triggered.
Element spotRate is defined by the simple type xsd:decimal
<xsd:element name="spotRate" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element used for FX forwards and certain types of FX OTC options. For deals consumated in the FX Forwards Market, this represents the current market rate for a particular currency pair. For barrier and digital/binary options, it can be useful to include the spot rate at the time the option was executed to make it easier to know whether the option needs to move "up" or "down" to be triggered. </xsd:documentation> </xsd:annotation> </xsd:element>
The method by which the strike rate is quoted.
Inherited element(s): (This definition inherits the content defined by the type StrikeQuoteBasis)
<xsd:element name="strikeQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the strike rate is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="StrikeQuoteBasis"> <xsd:attribute name="strikeQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
Element termDeposit is defined by the complex type TermDeposit
<xsd:element name="termDeposit" type="TermDeposit" substitutionGroup="product"> <xsd:annotation> <xsd:documentation> A term deposit product definition. </xsd:documentation> </xsd:annotation> </xsd:element>
The binary condition that applies to an American-style trigger. There can only be two domain values for this element: "touch" or "no touch".
Inherited element(s): (This definition inherits the content defined by the type TouchCondition)
<xsd:element name="touchCondition"> <xsd:annotation> <xsd:documentation xml:lang="en"> The binary condition that applies to an American-style trigger. There can only be two domain values for this element: "touch" or "no touch". </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="TouchCondition"> <xsd:attribute name="tounchConditionScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The binary condition that applies to a European-style trigger, determining where the spot rate must be relative to the triggerRate for the option to be exercisable. There can only be two domain values for this element: "aboveTrigger" or "belowTrigger".
Inherited element(s): (This definition inherits the content defined by the type TriggerCondition)
<xsd:element name="triggerCondition"> <xsd:annotation> <xsd:documentation xml:lang="en"> The binary condition that applies to a European-style trigger, determining where the spot rate must be relative to the triggerRate for the option to be exercisable. There can only be two domain values for this element: "aboveTrigger" or "belowTrigger". </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="TriggerCondition"> <xsd:attribute name="triggerConditionScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element>
The amount of currency which becomes payable if and when a trigger event occurs.
Element triggerPayout is defined by the complex type FXOptionPayout
<xsd:element name="triggerPayout" type="FXOptionPayout"> <xsd:annotation> <xsd:documentation xml:lang="en"> The amount of currency which becomes payable if and when a trigger event occurs. </xsd:documentation> </xsd:annotation> </xsd:element>
The market rate is observed relative to the trigger rate, and if it is found to be on the predefined side of (above or below) the trigger rate, a trigger event is deemed to have occurred.
Element triggerRate is defined by the simple type xsd:decimal
<xsd:element name="triggerRate" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> The market rate is observed relative to the trigger rate, and if it is found to be on the predefined side of (above or below) the trigger rate, a trigger event is deemed to have occurred. </xsd:documentation> </xsd:annotation> </xsd:element>
The date on which both currencies traded will settle.
Element valueDate is defined by the simple type xsd:date
<xsd:element name="valueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which both currencies traded will settle. </xsd:documentation> </xsd:annotation> </xsd:element>
A type that describes the date and time in a location of the option expiry. In the case of American options this is the latest possible expiry date and time.
expiryDate (exactly one occurance; of the type xsd:date)
expiryTime (exactly one occurance; of the type BusinessCenterTime)
cutName (zero or one occurance; with locally defined content)
<xsd:complexType name="ExpiryDateTime"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the date and time in a location of the option expiry. In the case of American options this is the latest possible expiry date and time. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="expiryDate"/> <xsd:element ref="expiryTime"/> <xsd:element ref="cutName" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A tyoe that defines a particular type of payout in an FX OTC exotic option. An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option.
touchCondition (exactly one occurance; with locally defined content)
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
triggerRate (exactly one occurance; of the type xsd:decimal)
informationSource (one or more occurances; of the type InformationSource)
observationStartDate (zero or one occurance; of the type xsd:date)
observationEndDate (zero or one occurance; of the type xsd:date)
<xsd:complexType name="FXAmericanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A tyoe that defines a particular type of payout in an FX OTC exotic option. An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="touchCondition"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> <xsd:element ref="observationStartDate" minOccurs="0"/> <xsd:element ref="observationEndDate" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that, for average rate options, is used to describe each specific observation date, as opposed to a parametric frequency of rate observations.
observationDate (exactly one occurance; of the type xsd:date)
averageRateWeightingFactor (exactly one occurance; of the type xsd:decimal)
<xsd:complexType name="FXAverageRateObservationDate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that, for average rate options, is used to describe each specific observation date, as opposed to a parametric frequency of rate observations. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationDate"/> <xsd:element ref="averageRateWeightingFactor"/> </xsd:sequence> </xsd:complexType>
A type that describes average rate options rate observations. This is used to describe a parametric frequency of rate observations against a particular rate. Typical frequencies might include daily, every Friday, etc.
observationStartDate (exactly one occurance; of the type xsd:date)
observationEndDate (exactly one occurance; of the type xsd:date)
calculationPeriodFrequency (exactly one occurance; of the type CalculationPeriodFrequency)
<xsd:complexType name="FXAverageRateObservationSchedule"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes average rate options rate observations. This is used to describe a parametric frequency of rate observations against a particular rate. Typical frequencies might include daily, every Friday, etc. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationStartDate"/> <xsd:element ref="observationEndDate"/> <xsd:element ref="calculationPeriodFrequency"/> </xsd:sequence> </xsd:complexType>
A type that is used for an option whose payout is based on the average of the price of the underlying over a specific period of time. The payout is the difference between the predetermined, fixed strike price and the average of spot rates observed and is used for hedging against prevailing spot rates over a given time period.
Inherited element(s): (This definition inherits the content defined by the type Product)
buyerPartyReference (exactly one occurance; with locally defined content)
sellerPartyReference (exactly one occurance; with locally defined content)
expiryDateTime (exactly one occurance; of the type ExpiryDateTime)
exerciseStyle (exactly one occurance; with locally defined content)
fxOptionPremium (zero or more occurances; of the type FXOptionPremium)
valueDate (exactly one occurance; of the type xsd:date)
putCurrencyAmount (exactly one occurance; of the type Money)
callCurrencyAmount (exactly one occurance; of the type Money)
fxStrikePrice (exactly one occurance; of the type FXStrikePrice)
spotRate (zero or one occurance; of the type xsd:decimal)
payoutCurrency (exactly one occurance; with locally defined content)
averageRateQuoteBasis (exactly one occurance; with locally defined content)
precision (zero or one occurance; of the type xsd:nonNegativeInteger)
payoutFormula (zero or one occurance; of the type xsd:string)
primaryRateSource (exactly one occurance; of the type InformationSource)
secondaryRateSource (zero or one occurance; of the type InformationSource)
fixingTime (exactly one occurance; of the type BusinessCenterTime)
Either
averageRateObservationSchedule (exactly one occurance; of the type FXAverageRateObservationSchedule)
Or
averageRateObservationDate (one or more occurances; of the type FXAverageRateObservationDate)
observedRates (zero or more occurances; of the type ObservedRates)
<xsd:complexType name="FXAverageRateOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for an option whose payout is based on the average of the price of the underlying over a specific period of time. The payout is the difference between the predetermined, fixed strike price and the average of spot rates observed and is used for hedging against prevailing spot rates over a given time period. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="exerciseStyle"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="putCurrencyAmount"/> <xsd:element ref="callCurrencyAmount"/> <xsd:element ref="fxStrikePrice"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="payoutCurrency"/> <xsd:element ref="averageRateQuoteBasis"/> <xsd:element ref="precision" minOccurs="0"/> <xsd:element ref="payoutFormula" minOccurs="0"/> <xsd:element ref="primaryRateSource"/> <xsd:element ref="secondaryRateSource" minOccurs="0"/> <xsd:element ref="fixingTime"/> <xsd:choice> <xsd:element ref="averageRateObservationSchedule"/> <xsd:element ref="averageRateObservationDate" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="observedRates" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that is used within the FX barrier option definition to define one or more barrier levels that determine whether the option will be knocked-in or knocked-out.
fxBarrierType (zero or one occurance; with locally defined content)
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
triggerRate (exactly one occurance; of the type xsd:decimal)
informationSource (one or more occurances; of the type InformationSource)
observationStartDate (zero or one occurance; of the type xsd:date)
observationEndDate (zero or one occurance; of the type xsd:date)
<xsd:complexType name="FXBarrier"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used within the FX barrier option definition to define one or more barrier levels that determine whether the option will be knocked-in or knocked-out. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="fxBarrierType" minOccurs="0"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> <xsd:element ref="observationStartDate" minOccurs="0"/> <xsd:element ref="observationEndDate" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that describes an option with a put/call component, but also one or more associated barrier rates. If the market rate moves to reach a barrier rate a trigger event occurs. The trigger event may for example be necessary to enable the option, or may annul the option contract. [Since the barriers reduce the probability of exercise, the premium for an option with barriers is likely to be cheaper than one without].
Inherited element(s): (This definition inherits the content defined by the type FXOptionLeg)
spotRate (zero or one occurance; of the type xsd:decimal)
fxBarrier (one or more occurances; of the type FXBarrier)
triggerPayout (zero or one occurance; of the type FXOptionPayout)
<xsd:complexType name="FXBarrierOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an option with a put/call component, but also one or more associated barrier rates. If the market rate moves to reach a barrier rate a trigger event occurs. The trigger event may for example be necessary to enable the option, or may annul the option contract. [Since the barriers reduce the probability of exercise, the premium for an option with barriers is likely to be cheaper than one without]. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="FXOptionLeg"> <xsd:sequence> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="fxBarrier" maxOccurs="unbounded"/> <xsd:element ref="triggerPayout" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that is used for describing cash settlement of an option / non deliverable forward. It includes the currency to settle into together with the fixings required to calculate the currency amount.
settlementCurrency (exactly one occurance; with locally defined content)
fixing (one or more occurances; of the type FXFixing)
<xsd:complexType name="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing cash settlement of an option / non deliverable forward. It includes the currency to settle into together with the fixings required to calculate the currency amount. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="settlementCurrency"/> <xsd:element ref="fixing" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
A type that describes an option without a put/call component (and so no associated exercise), but with one or more trigger rates) Examples are "one-touch", "no-touch", and "double-no-touch" options. For a specified period the market rate is observed relative to the trigger rates, and on a trigger event a fixed payout may become due to the buyer of the option, or alternatively the option contract may be annulled.
Inherited element(s): (This definition inherits the content defined by the type Product)
buyerPartyReference (exactly one occurance; with locally defined content)
sellerPartyReference (exactly one occurance; with locally defined content)
expiryDateTime (exactly one occurance; of the type ExpiryDateTime)
fxOptionPremium (zero or more occurances; of the type FXOptionPremium)
valueDate (exactly one occurance; of the type xsd:date)
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
spotRate (zero or one occurance; of the type xsd:decimal)
Either
fxEuropeanTrigger (one or more occurances; of the type FXEuropeanTrigger)
Or
fxAmericanTrigger (one or more occurances; of the type FXAmericanTrigger)
triggerPayout (exactly one occurance; of the type FXOptionPayout)
<xsd:complexType name="FXDigitalOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an option without a put/call component (and so no associated exercise), but with one or more trigger rates) Examples are "one-touch", "no-touch", and "double-no-touch" options. For a specified period the market rate is observed relative to the trigger rates, and on a trigger event a fixed payout may become due to the buyer of the option, or alternatively the option contract may be annulled. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:choice> <xsd:element ref="fxEuropeanTrigger" maxOccurs="unbounded"/> <xsd:element ref="fxAmericanTrigger" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="triggerPayout"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that defines a particular type of payout in an FX OTC exotic option. A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option.
triggerCondition (exactly one occurance; with locally defined content)
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
triggerRate (exactly one occurance; of the type xsd:decimal)
informationSource (one or more occurances; of the type InformationSource)
<xsd:complexType name="FXEuropeanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that defines a particular type of payout in an FX OTC exotic option. A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="triggerCondition"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
A type that specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate.
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
primaryRateSource (exactly one occurance; of the type InformationSource)
secondaryRateSource (zero or one occurance; of the type InformationSource)
fixingDate (exactly one occurance; of the type xsd:date)
fixingTime (exactly one occurance; of the type BusinessCenterTime)
<xsd:complexType name="FXFixing"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="primaryRateSource"/> <xsd:element ref="secondaryRateSource" minOccurs="0"/> <xsd:element ref="fixingDate"/> <xsd:element ref="fixingTime"/> </xsd:sequence> </xsd:complexType>
A type that represents a single exchange of one currency for another. This is used for representing FX spot, forward, and swap transactions.
Inherited element(s): (This definition inherits the content defined by the type Product)
exchangedCurrency1 (exactly one occurance; of the type Payment)
exchangedCurrency2 (exactly one occurance; of the type Payment)
Either
valueDate (exactly one occurance; of the type xsd:date)
exchangeRate (exactly one occurance; of the type FXRate)
nonDeliverableForward (zero or one occurance; of the type FXCashSettlement)
confirmationSenderPartyReference (zero or one occurance; with locally defined content)
<xsd:complexType name="FXLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that represents a single exchange of one currency for another. This is used for representing FX spot, forward, and swap transactions. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="exchangedCurrency1"/> <xsd:element ref="exchangedCurrency2"/> <xsd:choice> <xsd:element ref="valueDate"/> <xsd:sequence> <xsd:element ref="currency1ValueDate"/> <xsd:element ref="currency2ValueDate"/> </xsd:sequence> </xsd:choice> <xsd:element ref="exchangeRate"/> <xsd:element ref="nonDeliverableForward" minOccurs="0"/> <xsd:element ref="confirmationSenderPartyReference" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that is used for describing a standard FX OTC option (European or American) which may be a complete trade in its own right or part of a trade strategy.
Inherited element(s): (This definition inherits the content defined by the type Product)
buyerPartyReference (exactly one occurance; with locally defined content)
sellerPartyReference (exactly one occurance; with locally defined content)
expiryDateTime (exactly one occurance; of the type ExpiryDateTime)
exerciseStyle (exactly one occurance; with locally defined content)
fxOptionPremium (zero or more occurances; of the type FXOptionPremium)
valueDate (exactly one occurance; of the type xsd:date)
cashSettlementTerms (zero or one occurance; of the type FXCashSettlement)
putCurrencyAmount (exactly one occurance; of the type Money)
callCurrencyAmount (exactly one occurance; of the type Money)
fxStrikePrice (exactly one occurance; of the type FXStrikePrice)
quotedAs (zero or one occurance; of the type QuotedAs)
<xsd:complexType name="FXOptionLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing a standard FX OTC option (European or American) which may be a complete trade in its own right or part of a trade strategy. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="exerciseStyle"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="cashSettlementTerms" minOccurs="0"/> <xsd:element ref="putCurrencyAmount"/> <xsd:element ref="callCurrencyAmount"/> <xsd:element ref="fxStrikePrice"/> <xsd:element ref="quotedAs" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that contains full details of a predefined fixed payout which may occur (or not) in a Barrier Option or Digital Option when a trigger event occurs (or not).
Inherited element(s): (This definition inherits the content defined by the type Money)
payoutStyle (exactly one occurance; with locally defined content)
settlementInformation (zero or one occurance; of the type SettlementInformation)
<xsd:complexType name="FXOptionPayout"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that contains full details of a predefined fixed payout which may occur (or not) in a Barrier Option or Digital Option when a trigger event occurs (or not). </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Money"> <xsd:sequence> <xsd:element ref="payoutStyle"/> <xsd:element ref="settlementInformation" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that specifies the premium exchanged for a single option trade or option strategy.
payerPartyReference (exactly one occurance; with locally defined content)
receiverPartyReference (exactly one occurance; with locally defined content)
premiumAmount (exactly one occurance; of the type Money)
premiumSettlementDate (exactly one occurance; of the type xsd:date)
settlementInformation (zero or one occurance; of the type SettlementInformation)
premiumQuote (zero or one occurance; of the type PremiumQuote)
<xsd:complexType name="FXOptionPremium"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that specifies the premium exchanged for a single option trade or option strategy. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="payerPartyReference"/> <xsd:element ref="receiverPartyReference"/> <xsd:element ref="premiumAmount"/> <xsd:element ref="premiumSettlementDate"/> <xsd:element ref="settlementInformation" minOccurs="0"/> <xsd:element ref="premiumQuote" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that is used for describing the exchange rate for a particular transaction.
quotedCurrencyPair (exactly one occurance; of the type QuotedCurrencyPair)
rate (exactly one occurance; of the type xsd:decimal)
spotRate (zero or one occurance; of the type xsd:decimal)
forwardPoints (zero or one occurance; of the type xsd:decimal)
sideRates (zero or one occurance; of the type SideRates)
<xsd:complexType name="FXRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing the exchange rate for a particular transaction. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="rate"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="forwardPoints" minOccurs="0"/> <xsd:element ref="sideRates" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that describes the rate of exchange at which the option has been struck.
rate (exactly one occurance; of the type xsd:decimal)
strikeQuoteBasis (exactly one occurance; with locally defined content)
<xsd:complexType name="FXStrikePrice"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the rate of exchange at which the option has been struck. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="rate"/> <xsd:element ref="strikeQuoteBasis"/> </xsd:sequence> </xsd:complexType>
A type that describes an FX swap. This is similar to FpML_FXLeg, but contains multiple legs for a particular trade.
Inherited element(s): (This definition inherits the content defined by the type Product)
fxSingleLeg (one or more occurances; of the type FXLeg)
<xsd:complexType name="FXSwap"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an FX swap. This is similar to FpML_FXLeg, but contains multiple legs for a particular trade. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="fxSingleLeg" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
A type that describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade.
observationDate (exactly one occurance; of the type xsd:date)
observedRate (exactly one occurance; of the type xsd:decimal)
<xsd:complexType name="ObservedRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationDate"/> <xsd:element ref="observedRate"/> </xsd:sequence> </xsd:complexType>
A type that describes the option premium as quoted.
premiumValue (exactly one occurance; of the type xsd:decimal)
premiumQuoteBasis (exactly one occurance; with locally defined content)
<xsd:complexType name="PremiumQuote"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the option premium as quoted. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="premiumValue"/> <xsd:element ref="premiumQuoteBasis"/> </xsd:sequence> </xsd:complexType>
A type that describes how the option was quoted.
optionOnCurrency (exactly one occurance; with locally defined content)
faceOnCurrency (exactly one occurance; with locally defined content)
quotedTenor (zero or one occurance; of the type Interval)
<xsd:complexType name="QuotedAs"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes how the option was quoted. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="optionOnCurrency"/> <xsd:element ref="faceOnCurrency"/> <xsd:element ref="quotedTenor" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that describes the composition of a rate that has been quoted or is to be quoted. This includes the two currencies and the quotation relationship between the two currencies and is used as a building block throughout the FX specification.
currency1 (exactly one occurance; with locally defined content)
currency2 (exactly one occurance; with locally defined content)
quoteBasis (exactly one occurance; with locally defined content)
<xsd:complexType name="QuotedCurrencyPair"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the composition of a rate that has been quoted or is to be quoted. This includes the two currencies and the quotation relationship between the two currencies and is used as a building block throughout the FX specification. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="currency1"/> <xsd:element ref="currency2"/> <xsd:element ref="quoteBasis"/> </xsd:sequence> </xsd:complexType>
A type that is used for describing a particular rate against base currency. Exists within SideRates.
currency (exactly one occurance; with locally defined content)
sideRateBasis (exactly one occurance; with locally defined content)
rate (exactly one occurance; of the type xsd:decimal)
spotRate (zero or one occurance; of the type xsd:decimal)
forwardPoints (zero or one occurance; of the type xsd:decimal)
<xsd:complexType name="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing a particular rate against base currency. Exists within SideRates. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="currency"/> <xsd:element ref="sideRateBasis"/> <xsd:element ref="rate"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="forwardPoints" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
A type that is used for including rates against base currency for non-base currency FX contracts.
baseCurrency (exactly one occurance; with locally defined content)
currency1SideRate (zero or one occurance; of the type SideRate)
currency2SideRate (zero or one occurance; of the type SideRate)
<xsd:complexType name="SideRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for including rates against base currency for non-base currency FX contracts. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="baseCurrency"/> <xsd:element ref="currency1SideRate" minOccurs="0"/> <xsd:element ref="currency2SideRate" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
Inherited element(s): (This definition inherits the content defined by the type Product)
initialPayerReference (exactly one occurance; with locally defined content)
initialReceiverReference (exactly one occurance; with locally defined content)
startDate (exactly one occurance; of the type xsd:date)
maturityDate (exactly one occurance; of the type xsd:date)
dayCountFraction (exactly one occurance; with locally defined content)
principal (exactly one occurance; of the type Money)
fixedRate (exactly one occurance; of the type xsd:decimal)
interest (zero or one occurance; of the type Money)
payment (zero or more occurances; of the type Payment)
<xsd:complexType name="TermDeposit"> <xsd:annotation> <xsd:documentation> A class defining the content model for a term deposit product. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="initialPayerReference"/> <xsd:element ref="initialReceiverReference"/> <xsd:element ref="startDate"/> <xsd:element ref="maturityDate"/> <xsd:element ref="dayCountFraction"/> <xsd:element ref="principal"/> <xsd:element ref="fixedRate"/> <xsd:element ref="interest" minOccurs="0"/> <xsd:element ref="payment" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="CutName"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="ExerciseStyle"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="FxBarrierType"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="Payout"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="PremiumQuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="QuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="SideRateBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="StrikeQuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="TouchCondition"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
Inherited element(s): (This definition restricts the content defined by the type xsd:string)
<xsd:simpleType name="TriggerCondition"> <xsd:restriction base="xsd:string"/> </xsd:simpleType>
<xsd:schema targetNamespace="http://www.fpml.org/2003/FpML-4-0" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:include schemaLocation="fpml-ird-4-0.xsd"/> <xsd:include schemaLocation="fpml-shared-4-0.xsd"/> <xsd:complexType name="ExpiryDateTime"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the date and time in a location of the option expiry. In the case of American options this is the latest possible expiry date and time. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="expiryDate"/> <xsd:element ref="expiryTime"/> <xsd:element ref="cutName" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXAmericanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A tyoe that defines a particular type of payout in an FX OTC exotic option. An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="touchCondition"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> <xsd:element ref="observationStartDate" minOccurs="0"/> <xsd:element ref="observationEndDate" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXAverageRateObservationDate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that, for average rate options, is used to describe each specific observation date, as opposed to a parametric frequency of rate observations. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationDate"/> <xsd:element ref="averageRateWeightingFactor"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXAverageRateObservationSchedule"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes average rate options rate observations. This is used to describe a parametric frequency of rate observations against a particular rate. Typical frequencies might include daily, every Friday, etc. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationStartDate"/> <xsd:element ref="observationEndDate"/> <xsd:element ref="calculationPeriodFrequency"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXAverageRateOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for an option whose payout is based on the average of the price of the underlying over a specific period of time. The payout is the difference between the predetermined, fixed strike price and the average of spot rates observed and is used for hedging against prevailing spot rates over a given time period. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="exerciseStyle"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="putCurrencyAmount"/> <xsd:element ref="callCurrencyAmount"/> <xsd:element ref="fxStrikePrice"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="payoutCurrency"/> <xsd:element ref="averageRateQuoteBasis"/> <xsd:element ref="precision" minOccurs="0"/> <xsd:element ref="payoutFormula" minOccurs="0"/> <xsd:element ref="primaryRateSource"/> <xsd:element ref="secondaryRateSource" minOccurs="0"/> <xsd:element ref="fixingTime"/> <xsd:choice> <xsd:element ref="averageRateObservationSchedule"/> <xsd:element ref="averageRateObservationDate" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="observedRates" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXBarrier"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used within the FX barrier option definition to define one or more barrier levels that determine whether the option will be knocked-in or knocked-out. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="fxBarrierType" minOccurs="0"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> <xsd:element ref="observationStartDate" minOccurs="0"/> <xsd:element ref="observationEndDate" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXBarrierOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an option with a put/call component, but also one or more associated barrier rates. If the market rate moves to reach a barrier rate a trigger event occurs. The trigger event may for example be necessary to enable the option, or may annul the option contract. [Since the barriers reduce the probability of exercise, the premium for an option with barriers is likely to be cheaper than one without]. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="FXOptionLeg"> <xsd:sequence> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="fxBarrier" maxOccurs="unbounded"/> <xsd:element ref="triggerPayout" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing cash settlement of an option / non deliverable forward. It includes the currency to settle into together with the fixings required to calculate the currency amount. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="settlementCurrency"/> <xsd:element ref="fixing" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXDigitalOption"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an option without a put/call component (and so no associated exercise), but with one or more trigger rates) Examples are "one-touch", "no-touch", and "double-no-touch" options. For a specified period the market rate is observed relative to the trigger rates, and on a trigger event a fixed payout may become due to the buyer of the option, or alternatively the option contract may be annulled. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:choice> <xsd:element ref="fxEuropeanTrigger" maxOccurs="unbounded"/> <xsd:element ref="fxAmericanTrigger" maxOccurs="unbounded"/> </xsd:choice> <xsd:element ref="triggerPayout"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXEuropeanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that defines a particular type of payout in an FX OTC exotic option. A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="triggerCondition"/> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="triggerRate"/> <xsd:element ref="informationSource" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXFixing"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="primaryRateSource"/> <xsd:element ref="secondaryRateSource" minOccurs="0"/> <xsd:element ref="fixingDate"/> <xsd:element ref="fixingTime"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that represents a single exchange of one currency for another. This is used for representing FX spot, forward, and swap transactions. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="exchangedCurrency1"/> <xsd:element ref="exchangedCurrency2"/> <xsd:choice> <xsd:element ref="valueDate"/> <xsd:sequence> <xsd:element ref="currency1ValueDate"/> <xsd:element ref="currency2ValueDate"/> </xsd:sequence> </xsd:choice> <xsd:element ref="exchangeRate"/> <xsd:element ref="nonDeliverableForward" minOccurs="0"/> <xsd:element ref="confirmationSenderPartyReference" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXOptionLeg"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing a standard FX OTC option (European or American) which may be a complete trade in its own right or part of a trade strategy. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="buyerPartyReference"/> <xsd:element ref="sellerPartyReference"/> <xsd:element ref="expiryDateTime"/> <xsd:element ref="exerciseStyle"/> <xsd:element ref="fxOptionPremium" minOccurs="0" maxOccurs="unbounded"/> <xsd:element ref="valueDate"/> <xsd:element ref="cashSettlementTerms" minOccurs="0"/> <xsd:element ref="putCurrencyAmount"/> <xsd:element ref="callCurrencyAmount"/> <xsd:element ref="fxStrikePrice"/> <xsd:element ref="quotedAs" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXOptionPayout"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that contains full details of a predefined fixed payout which may occur (or not) in a Barrier Option or Digital Option when a trigger event occurs (or not). </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Money"> <xsd:sequence> <xsd:element ref="payoutStyle"/> <xsd:element ref="settlementInformation" minOccurs="0"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="FXOptionPremium"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that specifies the premium exchanged for a single option trade or option strategy. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="payerPartyReference"/> <xsd:element ref="receiverPartyReference"/> <xsd:element ref="premiumAmount"/> <xsd:element ref="premiumSettlementDate"/> <xsd:element ref="settlementInformation" minOccurs="0"/> <xsd:element ref="premiumQuote" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing the exchange rate for a particular transaction. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="quotedCurrencyPair"/> <xsd:element ref="rate"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="forwardPoints" minOccurs="0"/> <xsd:element ref="sideRates" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXStrikePrice"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the rate of exchange at which the option has been struck. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="rate"/> <xsd:element ref="strikeQuoteBasis"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FXSwap"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes an FX swap. This is similar to FpML_FXLeg, but contains multiple legs for a particular trade. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="fxSingleLeg" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <xsd:complexType name="ObservedRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="observationDate"/> <xsd:element ref="observedRate"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="PremiumQuote"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the option premium as quoted. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="premiumValue"/> <xsd:element ref="premiumQuoteBasis"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QuotedAs"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes how the option was quoted. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="optionOnCurrency"/> <xsd:element ref="faceOnCurrency"/> <xsd:element ref="quotedTenor" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="QuotedCurrencyPair"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that describes the composition of a rate that has been quoted or is to be quoted. This includes the two currencies and the quotation relationship between the two currencies and is used as a building block throughout the FX specification. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="currency1"/> <xsd:element ref="currency2"/> <xsd:element ref="quoteBasis"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for describing a particular rate against base currency. Exists within SideRates. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="currency"/> <xsd:element ref="sideRateBasis"/> <xsd:element ref="rate"/> <xsd:element ref="spotRate" minOccurs="0"/> <xsd:element ref="forwardPoints" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="SideRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> A type that is used for including rates against base currency for non-base currency FX contracts. </xsd:documentation> </xsd:annotation> <xsd:sequence> <xsd:element ref="baseCurrency"/> <xsd:element ref="currency1SideRate" minOccurs="0"/> <xsd:element ref="currency2SideRate" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="averageRateObservationDate" type="FXAverageRateObservationDate"> <xsd:annotation> <xsd:documentation xml:lang="en"> One of more specific rate observation dates. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="averageRateObservationSchedule" type="FXAverageRateObservationSchedule"> <xsd:annotation> <xsd:documentation xml:lang="en"> Parametric schedule of rate observations. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="averageRateQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the average rate that is being observed is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="StrikeQuoteBasis"> <xsd:attribute name="strikeQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="averageRateWeightingFactor" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional factor that can be used for weighting certain observation dates. Typically, firms will weight each date with a factor of 1 if there are standard, unweighted adjustments. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="baseCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency that is used as the basis for the side rates when calculating a cross rate. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="callCurrencyAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount that the option gives the right to buy. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="cashSettlementTerms" type="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> This optional element is only used if an option has been specified at execution time to be settled into a single cash payment. This would be used for a non-deliverable option. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="confirmationSenderPartyReference"> <xsd:annotation> <xsd:documentation xml:lang="en"> The party that is sending the current document as a confirmation of the trade. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element> <xsd:element name="currency1"> <xsd:annotation> <xsd:documentation xml:lang="en"> The first currency specified when a pair of currencies is to be evaluated. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="currency1SideRate" type="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The exchange rate for the first currency of the trade against base currency. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="currency1ValueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which the currency1 amount will be settled. To be used in a split value date scenario. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="currency2"> <xsd:annotation> <xsd:documentation xml:lang="en"> The second currency specified when a pair of currencies is to be evaluated. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="currency2SideRate" type="SideRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The exchange rate for the second currency of the trade against base currency. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="currency2ValueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which the currency2 amount will be settled. To be used in a split value date scenario. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="cutName"> <xsd:annotation> <xsd:documentation xml:lang="en"> Allows for an expiryDateTime cut to be described by name. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="CutName"> <xsd:attribute name="cutNameScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="exchangeRate" type="FXRate"> <xsd:annotation> <xsd:documentation xml:lang="en"> The rate of exchange between the two currencies. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="exchangedCurrency1" type="Payment"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the first of the two currency flows that define a single leg of a standard foreign exchange transaction. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="exchangedCurrency2" type="Payment"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the second of the two currency flows that define a single leg of a standard foreign exchange transaction. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="exerciseStyle"> <xsd:annotation> <xsd:documentation xml:lang="en"> The manner in which the option can be exercised. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="ExerciseStyle"> <xsd:attribute name="exerciseStyleScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="expiryDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> Represents a standard expiry date as defined for an FX OTC option. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="expiryDateTime" type="ExpiryDateTime"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date and time in a location of the option expiry. In the case of american options this is the latest possible expiry date and time. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="expiryTime" type="BusinessCenterTime"/> <xsd:element name="faceOnCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document.The currency reference denotes the face currency as the option was quoted (as opposed to the option currency). </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="fixing" type="FXFixing"> <xsd:annotation> <xsd:documentation xml:lang="en"> Specifies the source for and timing of a fixing of an exchange rate. This is used in the agreement of non-deliverable forward trades as well as various types of FX OTC options that require observations against a particular rate. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fixingDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes the specific date when a non-deliverable forward or non-deliverable option will "fix" against a particular rate, which will be used to compute the ultimate cash settlement. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="forwardPoints" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element used for deals consumated in the FX Forwards market. Forward points represent the interest rate differential between the two currencies traded and are quoted as a preminum or a discount. Forward points are added to, or subtracted from, the spot rate to create the rate of the forward trade. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxAmericanTrigger" type="FXAmericanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> An American trigger occurs if the trigger criteria are met at any time from the initiation to the maturity of the option. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxAverageRateOption" type="FXAverageRateOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing an FX Average Rate Option product. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxBarrier" type="FXBarrier"> <xsd:annotation> <xsd:documentation xml:lang="en"> Information about a barrier rate in a Barrier Option - specifying the exact criteria for a trigger event to occur. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxBarrierOption" type="FXBarrierOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Barrier Option product. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxBarrierType"> <xsd:annotation> <xsd:documentation xml:lang="en"> This specifies whether the option becomes effective ("knock-in") or is annulled ("knock-out") when the respective trigger event occurs. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="FxBarrierType"> <xsd:attribute name="fxBarrierTypeScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="fxDigitalOption" type="FXDigitalOption" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Digital Option product. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxEuropeanTrigger" type="FXEuropeanTrigger"> <xsd:annotation> <xsd:documentation xml:lang="en"> A European trigger occurs if the trigger criteria are met, but these are valid (and an observation is made) only at the maturity of the option. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxOptionPremium" type="FXOptionPremium"> <xsd:annotation> <xsd:documentation xml:lang="en"> Premium amount or premium installment amount for an option. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxSimpleOption" type="FXOptionLeg" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Simple Option product </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxSingleLeg" type="FXLeg" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A single-legged FX transaction definition (e.g., spot or forward). </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxStrikePrice" type="FXStrikePrice"> <xsd:annotation> <xsd:documentation xml:lang="en"> TBA </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="fxSwap" type="FXSwap" substitutionGroup="product"> <xsd:annotation> <xsd:documentation xml:lang="en"> A component describing a FX Swap product. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="nonDeliverableForward" type="FXCashSettlement"> <xsd:annotation> <xsd:documentation xml:lang="en"> Used to describe a particular type of FX forward transaction that is settled in a single currency. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="observationDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> A specific date for which an observation against a particular rate will be made and will be used for subsequent computations. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="observationStartDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The start of the period over which observations are made to determine whether a trigger has occurred. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="observationEndDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The end of the period over which observations are made to determine whether a trigger event has occurred. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="observedRates" type="ObservedRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes prior rate observations within average rate options. Periodically, an average rate option agreement will be struck whereby some rates have already been observed in the past but will become part of computation of the average rate of the option. This structure provides for these previously observed rates to be included in the description of the trade. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="optionOnCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> Either the callCurrencyAmount or the putCurrencyAmount defined elsewhere in the document. The currency reference denotes the option currency as the option was quoted (as opposed to the face currency). </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="payoutCurrency"> <xsd:annotation> <xsd:documentation xml:lang="en"> The ISO code of the currency in which a payout (if any) is to be made when a trigger is hit on a digital or barrier option. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Currency"> <xsd:attribute name="currencyScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="payoutFormula" type="xsd:string"> <xsd:annotation> <xsd:documentation xml:lang="en"> The description of the mathematical computation for how the payout is computed. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="payoutStyle"> <xsd:annotation> <xsd:documentation xml:lang="en"> The trigger event and payout may be asynchonous. A payout may become due on the trigger event, or the payout may (by agreeement at initiation) be deferred (for example) to the maturity date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="Payout"> <xsd:attribute name="payoutScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="premiumAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The specific currency and amount of the option premium. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="premiumQuote" type="PremiumQuote"> <xsd:annotation> <xsd:documentation xml:lang="en"> This is the option premium as quoted. It is expected to be consistent with the premiumAmount and is for information only. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="premiumQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the option premium was quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="PremiumQuoteBasis"> <xsd:attribute name="premiumQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="premiumSettlementDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The agreed-upon date when the option premium will be settled. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="premiumValue" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> The value of the premium quote. In general this will be either a percentage or an explicit amount. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="primaryRateSource" type="InformationSource"> <xsd:annotation> <xsd:documentation xml:lang="en"> The primary source for where the rate observation will occur. Will typically be either a page or a reference bank published rate. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="putCurrencyAmount" type="Money"> <xsd:annotation> <xsd:documentation xml:lang="en"> The currency amount that the option gives the right to sell. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="quoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the exchange rate is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="QuoteBasis"> <xsd:attribute name="quoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="quotedAs" type="QuotedAs"> <xsd:annotation> <xsd:documentation xml:lang="en"> Describes how the option was quoted. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="quotedCurrencyPair" type="QuotedCurrencyPair"> <xsd:annotation> <xsd:documentation xml:lang="en"> Defines the two currencies for an FX trade and the quotation relationship between the two currencies. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="quotedTenor" type="Interval"> <xsd:annotation> <xsd:documentation xml:lang="en"> Code denoting the tenor of the option leg. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="secondaryRateSource" type="InformationSource"> <xsd:annotation> <xsd:documentation xml:lang="en"> An alternative, or secondary, source for where the rate observation will occur. Will typically be either a page or a reference bank published rate. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="sideRates" type="SideRates"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element that allow for definition of rates against base currency for non-base currency FX contracts. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="sideRateBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the exchange rate against base currency is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="SideRateBasis"> <xsd:attribute name="sideRateBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="spotRate" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> An optional element used for FX forwards and certain types of FX OTC options. For deals consumated in the FX Forwards Market, this represents the current market rate for a particular currency pair. For barrier and digital/binary options, it can be useful to include the spot rate at the time the option was executed to make it easier to know whether the option needs to move "up" or "down" to be triggered. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="strikeQuoteBasis"> <xsd:annotation> <xsd:documentation xml:lang="en"> The method by which the strike rate is quoted. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="StrikeQuoteBasis"> <xsd:attribute name="strikeQuoteBasisScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="touchCondition"> <xsd:annotation> <xsd:documentation xml:lang="en"> The binary condition that applies to an American-style trigger. There can only be two domain values for this element: "touch" or "no touch". </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="TouchCondition"> <xsd:attribute name="tounchConditionScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="triggerCondition"> <xsd:annotation> <xsd:documentation xml:lang="en"> The binary condition that applies to a European-style trigger, determining where the spot rate must be relative to the triggerRate for the option to be exercisable. There can only be two domain values for this element: "aboveTrigger" or "belowTrigger". </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:simpleContent> <xsd:extension base="TriggerCondition"> <xsd:attribute name="triggerConditionScheme" type="xsd:normalizedString"/> </xsd:extension> </xsd:simpleContent> </xsd:complexType> </xsd:element> <xsd:element name="triggerPayout" type="FXOptionPayout"> <xsd:annotation> <xsd:documentation xml:lang="en"> The amount of currency which becomes payable if and when a trigger event occurs. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="triggerRate" type="xsd:decimal"> <xsd:annotation> <xsd:documentation xml:lang="en"> The market rate is observed relative to the trigger rate, and if it is found to be on the predefined side of (above or below) the trigger rate, a trigger event is deemed to have occurred. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="valueDate" type="xsd:date"> <xsd:annotation> <xsd:documentation xml:lang="en"> The date on which both currencies traded will settle. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:simpleType name="CutName"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="ExerciseStyle"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="FxBarrierType"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="Payout"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="PremiumQuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="QuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="SideRateBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="StrikeQuoteBasis"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="TouchCondition"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:simpleType name="TriggerCondition"> <xsd:restriction base="xsd:string"/> </xsd:simpleType> <xsd:element name="initialPayerReference"> <xsd:annotation> <xsd:documentation> A pointer style reference to a part identifier defined elsewhere in the document. The party referenced is the payer of the initial principal of the deposit on the start date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element> <xsd:element name="initialReceiverReference"> <xsd:annotation> <xsd:documentation> A pointer style reference to a party identifier defined elsewhere in the document. The party is the receiver of the initial principal of the deposit on the start date. </xsd:documentation> </xsd:annotation> <xsd:complexType> <xsd:attribute name="href" use="required" type="xsd:IDREF"/> </xsd:complexType> </xsd:element> <xsd:element name="interest" type="Money"> <xsd:annotation> <xsd:documentation> The total interest of at maturity of the trade. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="maturityDate" type="xsd:date"> <xsd:annotation> <xsd:documentation> The end date of the calculation period. This date should already be adjusted for any applicable business day convention. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="principal" type="Money"> <xsd:annotation> <xsd:documentation> The principal amount of the trade. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:element name="termDeposit" type="TermDeposit" substitutionGroup="product"> <xsd:annotation> <xsd:documentation> A term deposit product definition. </xsd:documentation> </xsd:annotation> </xsd:element> <xsd:complexType name="TermDeposit"> <xsd:annotation> <xsd:documentation> A class defining the content model for a term deposit product. </xsd:documentation> </xsd:annotation> <xsd:complexContent> <xsd:extension base="Product"> <xsd:sequence> <xsd:element ref="initialPayerReference"/> <xsd:element ref="initialReceiverReference"/> <xsd:element ref="startDate"/> <xsd:element ref="maturityDate"/> <xsd:element ref="dayCountFraction"/> <xsd:element ref="principal"/> <xsd:element ref="fixedRate"/> <xsd:element ref="interest" minOccurs="0"/> <xsd:element ref="payment" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> </xsd:schema>