Skip to content

Class: VolatilityCapFloor

Contains volatility-based barriers. Volatility Cap needs to be specified in accordance with the ISDA 2011 Equity Derivatives Definitions.

URI: common_domain_model:VolatilityCapFloor

 classDiagram
    class VolatilityCapFloor
    click VolatilityCapFloor href "../VolatilityCapFloor/"
      VolatilityCapFloor : applicable

      VolatilityCapFloor : totalVolatilityCap

      VolatilityCapFloor : volatilityCapFactor

Slots

Name Cardinality and Range Description Inheritance
applicable 1
Boolean
Indicates whether the volatility cap is applicable in accordance with the ISD... direct
totalVolatilityCap 0..1
Decimal
Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Def... direct
volatilityCapFactor 0..1
Decimal
Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Def... direct

Usages

used by used in type used
VarianceReturnTerms volatilityCapFloor range VolatilityCapFloor
VolatilityReturnTerms volatilityCapFloor range VolatilityCapFloor

Rules

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'applicable': {'equals_string': 'True'}}

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'totalVolatilityCap': {'required': True}} {'totalVolatilityCap': {'minimum_value': 0}}

In Subsets

Comments

  • Rosetta condition: CapFloorApplicability — if applicable = True then totalVolatilityCap exists or volatilityCapFactor exists // If CapFloor is applicable at least one cap expression must exist else totalVolatilityCap is absent and volatilityCapFactor is absent // If CapFloor is not applicable, then there cannot be any volatility caps
  • Rosetta condition: PositiveCaps — if totalVolatilityCap exists then totalVolatilityCap >= 0 and if volatilityCapFactor exists then volatilityCapFactor >= 0

Identifier and Mapping Information

Schema Source

Mappings

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

LinkML Source

Direct

name: VolatilityCapFloor
description: Contains volatility-based barriers. Volatility Cap needs to be specified
  in accordance with the ISDA 2011 Equity Derivatives Definitions.
comments:
- 'Rosetta condition: CapFloorApplicability  if applicable = True then totalVolatilityCap
  exists or volatilityCapFactor exists // If CapFloor is applicable at least one cap
  expression must exist else totalVolatilityCap is absent and volatilityCapFactor
  is absent // If CapFloor is not applicable, then there cannot be any volatility
  caps'
- 'Rosetta condition: PositiveCaps  if totalVolatilityCap exists then totalVolatilityCap
  >= 0 and if volatilityCapFactor exists then volatilityCapFactor >= 0'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- applicable
- totalVolatilityCap
- volatilityCapFactor
slot_usage:
  applicable:
    name: applicable
    description: Indicates whether the volatility cap is applicable in accordance
      with the ISDA 2011 Equity Derivatives Definitions. Setting the element 'applicable'
      to 'False' - means No Volatility Cap and no 'totalVolatilityCap' or 'volatilityCapFactor'
      should be provided. Setting the element 'applicable' to 'True' - means Volatility
      Cap election, then 'totalVolatilityCap' or 'volatilityCapFactor' should be provided,
      otherwise it defaults to volatilityCapFactor=2.5.
rules:
- preconditions:
    slot_conditions:
      applicable:
        name: applicable
        equals_string: 'True'
  postconditions:
    any_of:
    - slot_conditions:
        totalVolatilityCap:
          name: totalVolatilityCap
          required: true
    - slot_conditions:
        volatilityCapFactor:
          name: volatilityCapFactor
          required: true
  description: Caps/floors can and must be specified if applicable is set to true.
    If false, barriers cannot be established
- preconditions:
    slot_conditions:
      totalVolatilityCap:
        name: totalVolatilityCap
        required: true
  postconditions:
    slot_conditions:
      totalVolatilityCap:
        name: totalVolatilityCap
        minimum_value: 0
  description: Barriers must be set to positive values

Induced

name: VolatilityCapFloor
description: Contains volatility-based barriers. Volatility Cap needs to be specified
  in accordance with the ISDA 2011 Equity Derivatives Definitions.
comments:
- 'Rosetta condition: CapFloorApplicability  if applicable = True then totalVolatilityCap
  exists or volatilityCapFactor exists // If CapFloor is applicable at least one cap
  expression must exist else totalVolatilityCap is absent and volatilityCapFactor
  is absent // If CapFloor is not applicable, then there cannot be any volatility
  caps'
- 'Rosetta condition: PositiveCaps  if totalVolatilityCap exists then totalVolatilityCap
  >= 0 and if volatilityCapFactor exists then volatilityCapFactor >= 0'
in_subset:
- cdm_product_asset
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
  applicable:
    name: applicable
    description: Indicates whether the volatility cap is applicable in accordance
      with the ISDA 2011 Equity Derivatives Definitions. Setting the element 'applicable'
      to 'False' - means No Volatility Cap and no 'totalVolatilityCap' or 'volatilityCapFactor'
      should be provided. Setting the element 'applicable' to 'True' - means Volatility
      Cap election, then 'totalVolatilityCap' or 'volatilityCapFactor' should be provided,
      otherwise it defaults to volatilityCapFactor=2.5.
attributes:
  applicable:
    name: applicable
    description: Indicates whether the volatility cap is applicable in accordance
      with the ISDA 2011 Equity Derivatives Definitions. Setting the element 'applicable'
      to 'False' - means No Volatility Cap and no 'totalVolatilityCap' or 'volatilityCapFactor'
      should be provided. Setting the element 'applicable' to 'True' - means Volatility
      Cap election, then 'totalVolatilityCap' or 'volatilityCapFactor' should be provided,
      otherwise it defaults to volatilityCapFactor=2.5.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VolatilityCapFloor
    domain_of:
    - NotDomesticCurrency
    - SpecifiedCurrency
    - FinalReturns
    - FailureToPay
    - GracePeriodExtension
    - Restructuring
    - VolatilityCapFloor
    - PCDeliverableObligationCharac
    range: boolean
    required: true
  totalVolatilityCap:
    name: totalVolatilityCap
    description: Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives
      Definitions. This means the Volatility Cap Amount election is a number.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VolatilityCapFloor
    domain_of:
    - VolatilityCapFloor
    range: decimal
  volatilityCapFactor:
    name: volatilityCapFactor
    description: Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives
      Definitions. The Calculated VolCapAmt can be optionally provided.
    from_schema: https://w3id.org/lmodel/common-domain-model
    rank: 1000
    owner: VolatilityCapFloor
    domain_of:
    - VolatilityCapFloor
    range: decimal
rules:
- preconditions:
    slot_conditions:
      applicable:
        name: applicable
        equals_string: 'True'
  postconditions:
    any_of:
    - slot_conditions:
        totalVolatilityCap:
          name: totalVolatilityCap
          required: true
    - slot_conditions:
        volatilityCapFactor:
          name: volatilityCapFactor
          required: true
  description: Caps/floors can and must be specified if applicable is set to true.
    If false, barriers cannot be established
- preconditions:
    slot_conditions:
      totalVolatilityCap:
        name: totalVolatilityCap
        required: true
  postconditions:
    slot_conditions:
      totalVolatilityCap:
        name: totalVolatilityCap
        minimum_value: 0
  description: Barriers must be set to positive values