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