Skip to content

Class: VarianceReturnTerms

URI: common_domain_model:VarianceReturnTerms

 classDiagram
    class VarianceReturnTerms
    click VarianceReturnTerms href "../VarianceReturnTerms/"
      ReturnTermsBase <|-- VarianceReturnTerms
        click ReturnTermsBase href "../ReturnTermsBase/"

      VarianceReturnTerms : annualizationFactor

      VarianceReturnTerms : dividendApplicability





        VarianceReturnTerms --> "0..1" DividendApplicability : dividendApplicability
        click DividendApplicability href "../DividendApplicability/"



      VarianceReturnTerms : equityUnderlierProvisions





        VarianceReturnTerms --> "0..1" EquityUnderlierProvisions : equityUnderlierProvisions
        click EquityUnderlierProvisions href "../EquityUnderlierProvisions/"



      VarianceReturnTerms : exchangeTradedContractNearest





        VarianceReturnTerms --> "0..1" Observable : exchangeTradedContractNearest
        click Observable href "../Observable/"



      VarianceReturnTerms : expectedN

      VarianceReturnTerms : initialLevel

      VarianceReturnTerms : initialLevelSource





        VarianceReturnTerms --> "0..1" DeterminationMethodEnum : initialLevelSource
        click DeterminationMethodEnum href "../DeterminationMethodEnum/"



      VarianceReturnTerms : meanAdjustment

      VarianceReturnTerms : performance

      VarianceReturnTerms : sharePriceDividendAdjustment

      VarianceReturnTerms : valuationTerms





        VarianceReturnTerms --> "1" ValuationTerms : valuationTerms
        click ValuationTerms href "../ValuationTerms/"



      VarianceReturnTerms : varianceCapFloor





        VarianceReturnTerms --> "0..1" VarianceCapFloor : varianceCapFloor
        click VarianceCapFloor href "../VarianceCapFloor/"



      VarianceReturnTerms : varianceStrikePrice





        VarianceReturnTerms --> "0..1" Price : varianceStrikePrice
        click Price href "../Price/"



      VarianceReturnTerms : vegaNotionalAmount





        VarianceReturnTerms --> "0..1" NonNegativeQuantitySchedule : vegaNotionalAmount
        click NonNegativeQuantitySchedule href "../NonNegativeQuantitySchedule/"



      VarianceReturnTerms : volatilityCapFloor





        VarianceReturnTerms --> "0..1" VolatilityCapFloor : volatilityCapFloor
        click VolatilityCapFloor href "../VolatilityCapFloor/"



      VarianceReturnTerms : volatilityStrikePrice





        VarianceReturnTerms --> "0..1" Price : volatilityStrikePrice
        click Price href "../Price/"



Inheritance

Slots

Name Cardinality and Range Description Inheritance
varianceStrikePrice 0..1
Price
Variance Strike Price in accordance with the ISDA 2011 Equity Derivatives Def... direct
volatilityStrikePrice 0..1
Price
Volatility Strike Price in accordance with the ISDA 2011 Equity Derivatives D... direct
varianceCapFloor 0..1
VarianceCapFloor
Contains possible barriers for variance products, both variance-based and und... direct
volatilityCapFloor 0..1
VolatilityCapFloor
Contains containing volatility-based barriers direct
vegaNotionalAmount 0..1
NonNegativeQuantitySchedule
Vega Notional represents the approximate gain/loss at maturity for a 1% diffe... direct
exchangeTradedContractNearest 0..1
Observable or 
Asset or 
Basket or 
Index
Specification of the exchange traded contract nearest direct
valuationTerms 1
ValuationTerms
Contains all non-date valuation information ReturnTermsBase
annualizationFactor 0..1
Integer
This specifies the numerator of an annualization factor ReturnTermsBase
dividendApplicability 0..1
DividendApplicability
The parameters which define whether dividends are applicable ReturnTermsBase
equityUnderlierProvisions 0..1
EquityUnderlierProvisions
Contains Equity Underlyer provisions regarding jurisdiction and fallbacks ReturnTermsBase
sharePriceDividendAdjustment 0..1
Boolean
Indicates whether the price of shares is adjusted for dividends or not ReturnTermsBase
expectedN 1
Integer
Expected number of trading days ReturnTermsBase
initialLevel 0..1
Decimal
Contract will strike off this initial level ReturnTermsBase
initialLevelSource 0..1
DeterminationMethodEnum
In this context, this is AgreedInitialPrice - a specified Initial Index Level ReturnTermsBase
meanAdjustment 0..1
Boolean
Specifies whether Mean Adjustment is applicable or not in the calculation of ... ReturnTermsBase
performance 0..1
string
Performance calculation, in accordance with Part 1 Section 12 of the 2018 ISD... ReturnTermsBase

Usages

used by used in type used
ReturnTerms varianceReturnTerms range VarianceReturnTerms
PortfolioReturnTerms varianceReturnTerms range VarianceReturnTerms

Rules

Rule Applied Preconditions Postconditions Elseconditions

In Subsets

Comments

  • Rosetta condition: Positive_VegaNotionalAmount — if vegaNotionalAmount -> value exists then vegaNotionalAmount -> value > 0
  • Rosetta condition: UnderlierMustBeListedDerivative — if exchangeTradedContractNearest exists then exchangeTradedContractNearest -> Asset -> Instrument -> ListedDerivative exists
  • Rosetta condition: ReferenceContract — if valuationTerms -> futuresPriceValuation = True then exchangeTradedContractNearest exists
  • Rosetta condition: StrikePriceMustExist — required choice volatilityStrikePrice, varianceStrikePrice
  • Rosetta condition: NonNegativeStrikePrice — if volatilityStrikePrice -> value exists then volatilityStrikePrice -> value >= 0 and if varianceStrikePrice -> value exists then varianceStrikePrice -> value >= 0

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self common_domain_model:VarianceReturnTerms
native common_domain_model:VarianceReturnTerms

LinkML Source

Direct

name: VarianceReturnTerms
comments:
- 'Rosetta condition: Positive_VegaNotionalAmount  if vegaNotionalAmount -> value
  exists then vegaNotionalAmount -> value > 0'
- 'Rosetta condition: UnderlierMustBeListedDerivative  if exchangeTradedContractNearest
  exists then exchangeTradedContractNearest -> Asset -> Instrument -> ListedDerivative
  exists'
- 'Rosetta condition: ReferenceContract  if valuationTerms -> futuresPriceValuation
  = True then exchangeTradedContractNearest exists'
- 'Rosetta condition: StrikePriceMustExist  required choice volatilityStrikePrice,
  varianceStrikePrice'
- 'Rosetta condition: NonNegativeStrikePrice  if volatilityStrikePrice -> value exists
  then volatilityStrikePrice -> value >= 0 and if varianceStrikePrice -> value exists
  then varianceStrikePrice -> value >= 0'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ReturnTermsBase
slots:
- varianceStrikePrice
- volatilityStrikePrice
- varianceCapFloor
- volatilityCapFloor
- vegaNotionalAmount
- exchangeTradedContractNearest
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        volatilityStrikePrice:
          name: volatilityStrikePrice
          required: true
    - slot_conditions:
        varianceStrikePrice:
          name: varianceStrikePrice
          required: true
  description: The strike price must be present, but it can be expressed in either
    variance or volatility terms

Induced

name: VarianceReturnTerms
comments:
- 'Rosetta condition: Positive_VegaNotionalAmount  if vegaNotionalAmount -> value
  exists then vegaNotionalAmount -> value > 0'
- 'Rosetta condition: UnderlierMustBeListedDerivative  if exchangeTradedContractNearest
  exists then exchangeTradedContractNearest -> Asset -> Instrument -> ListedDerivative
  exists'
- 'Rosetta condition: ReferenceContract  if valuationTerms -> futuresPriceValuation
  = True then exchangeTradedContractNearest exists'
- 'Rosetta condition: StrikePriceMustExist  required choice volatilityStrikePrice,
  varianceStrikePrice'
- 'Rosetta condition: NonNegativeStrikePrice  if volatilityStrikePrice -> value exists
  then volatilityStrikePrice -> value >= 0 and if varianceStrikePrice -> value exists
  then varianceStrikePrice -> value >= 0'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: ReturnTermsBase
attributes:
  varianceStrikePrice:
    name: varianceStrikePrice
    description: Variance Strike Price in accordance with the ISDA 2011 Equity Derivatives
      Definitions.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    range: Price
  volatilityStrikePrice:
    name: volatilityStrikePrice
    description: Volatility Strike Price in accordance with the ISDA 2011 Equity Derivatives
      Definitions.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    - VolatilityReturnTerms
    range: Price
  varianceCapFloor:
    name: varianceCapFloor
    description: Contains possible barriers for variance products, both variance-based
      and underlier price based
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    range: VarianceCapFloor
  volatilityCapFloor:
    name: volatilityCapFloor
    description: Contains containing volatility-based barriers
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    - VolatilityReturnTerms
    range: VolatilityCapFloor
  vegaNotionalAmount:
    name: vegaNotionalAmount
    description: Vega Notional represents the approximate gain/loss at maturity for
      a 1% difference between RVol (realised vol) and KVol (strike vol). It does not
      necessarily represent the Vega Risk of the trade.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    range: NonNegativeQuantitySchedule
  exchangeTradedContractNearest:
    name: exchangeTradedContractNearest
    description: Specification of the exchange traded contract nearest.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - VarianceReturnTerms
    - VolatilityReturnTerms
    range: Observable
    any_of:
    - range: Asset
    - range: Basket
    - range: Index
  valuationTerms:
    name: valuationTerms
    description: Contains all non-date valuation information.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: ValuationTerms
    required: true
  annualizationFactor:
    name: annualizationFactor
    description: This specifies the numerator of an annualization factor. Frequently
      this number is equal to the number of observations of prices in a year e.g.
      252.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: integer
  dividendApplicability:
    name: dividendApplicability
    description: The parameters which define whether dividends are applicable
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: DividendApplicability
  equityUnderlierProvisions:
    name: equityUnderlierProvisions
    description: Contains Equity Underlyer provisions regarding jurisdiction and fallbacks.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: EquityUnderlierProvisions
  sharePriceDividendAdjustment:
    name: sharePriceDividendAdjustment
    description: Indicates whether the price of shares is adjusted for dividends or
      not.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: boolean
  expectedN:
    name: expectedN
    description: Expected number of trading days.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: integer
    required: true
  initialLevel:
    name: initialLevel
    description: Contract will strike off this initial level. Providing just the initialLevel
      without initialLevelSource, infers that this is AgreedInitialPrice - a specified
      Initial Index Level.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: decimal
  initialLevelSource:
    name: initialLevelSource
    description: In this context, this is AgreedInitialPrice - a specified Initial
      Index Level.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: DeterminationMethodEnum
  meanAdjustment:
    name: meanAdjustment
    description: Specifies whether Mean Adjustment is applicable or not in the calculation
      of the Realized Volatility, Variance or Correlation
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - ReturnTermsBase
    range: boolean
  performance:
    name: performance
    description: Performance calculation, in accordance with Part 1 Section 12 of
      the 2018 ISDA CDM Equity Confirmation for Security Equity Swap, Para 75. 'Equity
      Performance'. Cumulative performance is used as a notional multiplier factor
      on both legs of an Equity Swap.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VarianceReturnTerms
    domain_of:
    - DividendReturnTerms
    - PriceReturnTerms
    - ReturnTermsBase
    range: string
rules:
- postconditions:
    exactly_one_of:
    - slot_conditions:
        volatilityStrikePrice:
          name: volatilityStrikePrice
          required: true
    - slot_conditions:
        varianceStrikePrice:
          name: varianceStrikePrice
          required: true
  description: The strike price must be present, but it can be expressed in either
    variance or volatility terms