Definition Type: ComplexType
Name: CommodityVarianceLeg
Namespace: http://www.fpml.org/FpML-5/recordkeeping
Type: nsD:CommodityPerformanceSwapLeg
Containing Schema: fpml-com-5-10.xsd
Abstract
Documentation:
A type describing the variance leg of a commodity variance swap.
Collapse XSD Schema Diagram:
Drilldown into varianceCalculation in schema fpml-com-5-10_xsd1 Drilldown into volatilityStrikePrice in schema fpml-com-5-10_xsd1 Drilldown into varianceStrikePrice in schema fpml-com-5-10_xsd1 Drilldown into notionalAmountReference in schema fpml-com-5-10_xsd1 Drilldown into notionalAmount in schema fpml-com-5-10_xsd1 Drilldown into commodityBasket in schema fpml-com-5-10_xsd1 Drilldown into commodity in schema fpml-com-5-10_xsd1 Drilldown into CommodityUnderlyerChoice.model in schema fpml-com-5-10_xsd1 Drilldown into masterAgreementPaymentDates in schema fpml-com-5-10_xsd1 Drilldown into paymentDates in schema fpml-com-5-10_xsd1 Drilldown into CommodityNonPeriodicPaymentDates.model in schema fpml-com-5-10_xsd1 Drilldown into relativePaymentDates in schema fpml-com-5-10_xsd1 Drilldown into CommodityPaymentDates.model in schema fpml-com-5-10_xsd1 Drilldown into calculationPeriodsDatesReference in schema fpml-com-5-10_xsd1 Drilldown into calculationPeriodsScheduleReference in schema fpml-com-5-10_xsd1 Drilldown into calculationPeriodsReference in schema fpml-com-5-10_xsd1 Drilldown into CommodityCalculationPeriodsPointer.model in schema fpml-com-5-10_xsd1 Drilldown into calculationPeriodsSchedule in schema fpml-com-5-10_xsd1 Drilldown into calculationPeriods in schema fpml-com-5-10_xsd1 Drilldown into calculationDates in schema fpml-com-5-10_xsd1 Drilldown into CommodityCalculationPeriods.model in schema fpml-com-5-10_xsd1 Drilldown into receiverAccountReference in schema fpml-shared-5-10_xsd3 Drilldown into receiverPartyReference in schema fpml-shared-5-10_xsd3 Drilldown into Receiver.model in schema fpml-shared-5-10_xsd3 Drilldown into payerAccountReference in schema fpml-shared-5-10_xsd3 Drilldown into payerPartyReference in schema fpml-shared-5-10_xsd3 Drilldown into Payer.model in schema fpml-shared-5-10_xsd3 Drilldown into PayerReceiver.model in schema fpml-shared-5-10_xsd3 Drilldown into id in schema fpml-shared-5-10_xsd3 Drilldown into Leg in schema fpml-shared-5-10_xsd3 Drilldown into CommodityPerformanceSwapLeg in schema fpml-com-5-10_xsd1XSD Diagram of CommodityVarianceLeg in schema fpml-com-5-10_xsd1 (Financial products Markup Language (FpML®))
Collapse XSD Schema Code:
<xsd:complexType name="CommodityVarianceLeg">
    <xsd:annotation>
        <xsd:documentation xml:lang="en">A type describing the variance leg of a commodity variance swap.</xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
        <xsd:extension base="CommodityPerformanceSwapLeg">
            <xsd:sequence>
                <xsd:group ref="CommodityCalculationPeriods.model" />
                <xsd:group ref="CommodityPaymentDates.model" />
                <xsd:group ref="CommodityUnderlyerChoice.model">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Specifies the type of asset underlying the swap: a commodity reference price or a basket.</xsd:documentation>
                    </xsd:annotation>
                </xsd:group>
                <xsd:choice minOccurs="0">
                    <xsd:element name="notionalAmount" type="CommodityNotionalAmount">
                        <xsd:annotation>
                            <xsd:documentation xml:lang="en">Specifies the notional amount of a commodity performance type swap. It is a currency-denominated value (i.e. price-times-quantity). In confirmations is also referred to as the Notional Quantity (sic, expressed in currency units), Notional Amount, Equity Notional Amount and, in the case of reinvesting swaps, Initial Notional Amount.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="notionalAmountReference" type="CommodityNotionalAmountReference">
                        <xsd:annotation>
                            <xsd:documentation xml:lang="en">A reference to the Return swap notional amount defined in another leg of the return swap.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
                <xsd:choice minOccurs="0">
                    <xsd:element name="varianceStrikePrice" type="xsd:decimal">
                        <xsd:annotation>
                            <xsd:documentation xml:lang="en">Specifies the variance strike price when this strike is expressed in variance units. Payments on the variance leg are equal to the national amount multiplied by the realized variance minus this variance strike price: notional amount * (realized variance - variance strike price).</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                    <xsd:element name="volatilityStrikePrice" type="xsd:decimal">
                        <xsd:annotation>
                            <xsd:documentation xml:lang="en">Specifies the volatility strike price when this strike is expressed in standard deviation units. Payments on the variance leg are equal to the national amount multiplied by the realized volatility squared minus the volatility strike price squared. Notional amount * (realized volatility^2 - volatility strike^2). Squaring the volatility strike price converts the volatility strike price into a variance strike price. Squaring the realized volatility converts realized volatility to realized variance.</xsd:documentation>
                        </xsd:annotation>
                    </xsd:element>
                </xsd:choice>
                <xsd:element name="varianceCalculation" type="CommodityVarianceCalculation" minOccurs="0">
                    <xsd:annotation>
                        <xsd:documentation xml:lang="en">Specifies, in relation to each Payment Date, the variance percentage which, when multiplied times the notional amount is the amount to which the Payment Date relates. For purposes of this representation the realized variance is: (annualizationFactor / N) * signma from i = 1 to N (ln (S sub (i+1)) / (S sub i)), where: ln is the natural logarithm, N is the number of pricing dates, S sub i is the relevant price on the observation date i. If nAdjustment is 'true' then the denominator of the annualization factor is (N - 1) rather than N. If realized volatility is the performance metric in a variance swap rather than realized variance then the square root of the formula above will appear in the confirmation.</xsd:documentation>
                    </xsd:annotation>
                </xsd:element>
            </xsd:sequence>
        </xsd:extension>
    </xsd:complexContent>
</xsd:complexType>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
payerPartyReference nsD:payerPartyReference (1) (1)
payerAccountReference nsD:payerAccountReference 0 (1)
receiverPartyReference nsD:receiverPartyReference 0 (1)
receiverAccountReference nsD:receiverAccountReference 0 (1)
calculationDates nsD:calculationDates (1) (1)
calculationPeriods nsD:calculationPeriods (1) (1)
calculationPeriodsSchedule nsD:calculationPeriodsSchedule (1) (1)
calculationPeriodsReference nsD:calculationPeriodsReference (1) (1)
calculationPeriodsScheduleReference nsD:calculationPeriodsScheduleReference (1) (1)
calculationPeriodsDatesReference nsD:calculationPeriodsDatesReference (1) (1)
relativePaymentDates nsD:relativePaymentDates (1) (1)
paymentDates nsD:paymentDates (1) (1)
masterAgreementPaymentDates nsD:masterAgreementPaymentDates (1) (1)
commodity nsD:commodity (1) (1)
commodityBasket nsD:commodityBasket (1) (1)
notionalAmount nsD:notionalAmount (1) (1)
notionalAmountReference nsD:notionalAmountReference (1) (1)
varianceStrikePrice nsD:varianceStrikePrice (1) (1)
volatilityStrikePrice nsD:volatilityStrikePrice (1) (1)
varianceCalculation nsD:varianceCalculation 0 (1)
<xs:group> nsD:PayerReceiver.model (1) (1)
<xs:group> nsD:Payer.model (1) (1)
<xs:group> nsD:Receiver.model (1) (1)
<xs:group> nsD:CommodityCalculationPeriods.model (1) (1)
<xs:group> nsD:CommodityCalculationPeriodsPointer.model 0 (1)
<xs:group> nsD:CommodityPaymentDates.model (1) (1)
<xs:group> nsD:CommodityNonPeriodicPaymentDates.model (1) (1)
<xs:group> nsD:CommodityUnderlyerChoice.model (1) (1)
Collapse Child Attributes:
Name Type Default Value Use
id nsD:id (Optional)
Collapse Derivation Tree:
Collapse References:
nsD:commodityVarianceLeg