Skip to content

Class: MultipleExercise

A class defining multiple exercises. As defined in the 2000 ISDA Definitions, Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise all or less than all the unexercised notional amount of the underlying swap on one or more days in the exercise period, but on any such day may not exercise less than the minimum notional amount or more than the maximum notional amount, and if an integral multiple amount is specified, the notional exercised must be equal to or, be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise is built upon the PartialExercise.model.

URI: common_domain_model:MultipleExercise

 classDiagram
    class MultipleExercise
    click MultipleExercise href "../MultipleExercise/"
      PartialExercise <|-- MultipleExercise
        click PartialExercise href "../PartialExercise/"
      
      MultipleExercise : integralMultipleAmount
        
      MultipleExercise : maximumNotionalAmount
        
      MultipleExercise : maximumNumberOfOptions
        
      MultipleExercise : minimumNotionalAmount
        
      MultipleExercise : minimumNumberOfOptions
        
      MultipleExercise : notionalReference
        
          
    
        
        
        MultipleExercise --> "0..1" Money : notionalReference
        click Money href "../Money/"
    

        
      
Name Cardinality and Range Description Inheritance
maximumNotionalAmount 0..1
Decimal
The maximum notional amount that can be exercised on a given exercise date direct
maximumNumberOfOptions 0..1
Integer
The maximum number of options that can be exercised on a given exercise date direct
notionalReference 0..1
Money
A pointer style reference to the associated notional schedule defined elsewhe… PartialExercise
integralMultipleAmount 0..1
Decimal
A notional amount which restricts the amount of notional that can be exercise… PartialExercise
minimumNotionalAmount 0..1
Decimal
The minimum notional amount that can be exercised on a given exercise date PartialExercise
minimumNumberOfOptions 0..1
Integer
The minimum number of options that can be exercised on a given exercise date PartialExercise
Expressions & Logic

The class must satisfy all of:

  • AnonymousClassExpression({ ‘description’: (’From PartialExercise. MinimumChoice: Choice rule to represent an FpML choice ’ ‘construct.’), ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘minimumNotionalAmount’: SlotDefinition({‘name’: ‘minimumNotionalAmount’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘minimumNumberOfOptions’: SlotDefinition({‘name’: ‘minimumNumberOfOptions’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
  • AnonymousClassExpression({ ‘description’: ‘MaximumChoice: Choice rule to represent an FpML choice construct.’, ‘exactly_one_of’: [AnonymousClassExpression({ ‘slot_conditions’: {‘maximumNotionalAmount’: SlotDefinition({‘name’: ‘maximumNotionalAmount’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} }), AnonymousClassExpression({ ‘slot_conditions’: {‘maximumNumberOfOptions’: SlotDefinition({‘name’: ‘maximumNumberOfOptions’, ‘value_presence’: PresenceEnum(text=‘PRESENT’)})} })] })
used by used in type used
ExerciseTerms multipleExercise range MultipleExercise

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'maximumNumberOfOptions': {'value_presence': 'PRESENT'}} {'maximumNotionalAmount': {'minimum_value': 0, 'value_presence': 'PRESENT'}}
Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'minimumNumberOfOptions': {'value_presence': 'PRESENT'}} {'minimumNumberOfOptions': {'minimum_value': 0, 'value_presence': 'PRESENT'}}
Mapping Type Mapped Value
self common_domain_model:MultipleExercise
native common_domain_model:MultipleExercise
name: MultipleExercise
description: A class defining multiple exercises. As defined in the 2000 ISDA Definitions,
Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise
all or less than all the unexercised notional amount of the underlying swap on one
or more days in the exercise period, but on any such day may not exercise less than
the minimum notional amount or more than the maximum notional amount, and if an
integral multiple amount is specified, the notional exercised must be equal to or,
be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise
is built upon the PartialExercise.model.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PartialExercise
attributes:
maximumNotionalAmount:
name: maximumNotionalAmount
description: The maximum notional amount that can be exercised on a given exercise
date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
domain_of:
- MultipleExercise
range: decimal
maximumNumberOfOptions:
name: maximumNumberOfOptions
description: The maximum number of options that can be exercised on a given exercise
date. If the number is not specified, it means that the maximum number of options
corresponds to the remaining unexercised options.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
domain_of:
- MultipleExercise
range: integer
rules:
- preconditions:
slot_conditions:
maximumNumberOfOptions:
name: maximumNumberOfOptions
value_presence: PRESENT
postconditions:
slot_conditions:
maximumNotionalAmount:
name: maximumNotionalAmount
minimum_value: 0
value_presence: PRESENT
description: 'MaximumNumberOfOptions: FpML MultipleExercise construct specifies
the maximumNumberOfOptions as a positive integer.'
- preconditions:
slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
value_presence: PRESENT
postconditions:
slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
minimum_value: 0
value_presence: PRESENT
description: 'MinimumNumberOfOptions: FpML MultipleExercise construct specifies
the minimumNumberOfOptions as a positive integer.'
all_of:
- description: 'From PartialExercise. MinimumChoice: Choice rule to represent an FpML
choice construct.'
exactly_one_of:
- slot_conditions:
minimumNotionalAmount:
name: minimumNotionalAmount
value_presence: PRESENT
- slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
value_presence: PRESENT
- description: 'MaximumChoice: Choice rule to represent an FpML choice construct.'
exactly_one_of:
- slot_conditions:
maximumNotionalAmount:
name: maximumNotionalAmount
value_presence: PRESENT
- slot_conditions:
maximumNumberOfOptions:
name: maximumNumberOfOptions
value_presence: PRESENT
name: MultipleExercise
description: A class defining multiple exercises. As defined in the 2000 ISDA Definitions,
Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise
all or less than all the unexercised notional amount of the underlying swap on one
or more days in the exercise period, but on any such day may not exercise less than
the minimum notional amount or more than the maximum notional amount, and if an
integral multiple amount is specified, the notional exercised must be equal to or,
be an integral multiple of, the integral multiple amount. In FpML, MultipleExercise
is built upon the PartialExercise.model.
from_schema: https://w3id.org/lmodel/common-domain-model
is_a: PartialExercise
attributes:
maximumNotionalAmount:
name: maximumNotionalAmount
description: The maximum notional amount that can be exercised on a given exercise
date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: MultipleExercise
domain_of:
- MultipleExercise
range: decimal
maximumNumberOfOptions:
name: maximumNumberOfOptions
description: The maximum number of options that can be exercised on a given exercise
date. If the number is not specified, it means that the maximum number of options
corresponds to the remaining unexercised options.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: MultipleExercise
domain_of:
- MultipleExercise
range: integer
notionalReference:
name: notionalReference
annotations:
rosetta_metadata:
tag: rosetta_metadata
value: reference
description: A pointer style reference to the associated notional schedule defined
elsewhere in the document. This element has been made optional as part of its
integration in the OptionBaseExtended, because not required for the options
on securities.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
owner: MultipleExercise
domain_of:
- ExerciseFee
- ExerciseFeeSchedule
- PartialExercise
range: Money
integralMultipleAmount:
name: integralMultipleAmount
description: A notional amount which restricts the amount of notional that can
be exercised when partial exercise or multiple exercise is applicable. The integral
multiple amount defines a lower limit of notional that can be exercised and
also defines a unit multiple of notional that can be exercised, i.e. only integer
multiples of this amount can be exercised.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: MultipleExercise
domain_of:
- PartialExercise
range: decimal
minimumNotionalAmount:
name: minimumNotionalAmount
description: The minimum notional amount that can be exercised on a given exercise
date. See multipleExercise.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: MultipleExercise
domain_of:
- PartialExercise
range: decimal
minimumNumberOfOptions:
name: minimumNumberOfOptions
description: The minimum number of options that can be exercised on a given exercise
date.
from_schema: https://w3id.org/lmodel/common-domain-model/cdm_product_template
rank: 1000
owner: MultipleExercise
domain_of:
- PartialExercise
range: integer
rules:
- preconditions:
slot_conditions:
maximumNumberOfOptions:
name: maximumNumberOfOptions
value_presence: PRESENT
postconditions:
slot_conditions:
maximumNotionalAmount:
name: maximumNotionalAmount
minimum_value: 0
value_presence: PRESENT
description: 'MaximumNumberOfOptions: FpML MultipleExercise construct specifies
the maximumNumberOfOptions as a positive integer.'
- preconditions:
slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
value_presence: PRESENT
postconditions:
slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
minimum_value: 0
value_presence: PRESENT
description: 'MinimumNumberOfOptions: FpML MultipleExercise construct specifies
the minimumNumberOfOptions as a positive integer.'
all_of:
- description: 'From PartialExercise. MinimumChoice: Choice rule to represent an FpML
choice construct.'
exactly_one_of:
- slot_conditions:
minimumNotionalAmount:
name: minimumNotionalAmount
value_presence: PRESENT
- slot_conditions:
minimumNumberOfOptions:
name: minimumNumberOfOptions
value_presence: PRESENT
- description: 'MaximumChoice: Choice rule to represent an FpML choice construct.'
exactly_one_of:
- slot_conditions:
maximumNotionalAmount:
name: maximumNotionalAmount
value_presence: PRESENT
- slot_conditions:
maximumNumberOfOptions:
name: maximumNumberOfOptions
value_presence: PRESENT