Class: FxFeature
A type for defining FX Features.
URI: common_domain_model:FxFeature
classDiagram
class FxFeature
click FxFeature href "../FxFeature/"
FxFeature : composite
FxFeature --> "0..1" Composite : composite
click Composite href "../Composite/"
FxFeature : crossCurrency
FxFeature --> "0..1" Composite : crossCurrency
click Composite href "../Composite/"
FxFeature : quanto
FxFeature --> "0..1" Quanto : quanto
click Quanto href "../Quanto/"
FxFeature : referenceCurrency
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| referenceCurrency | 1 string |
Specifies the reference currency of the trade | direct |
| composite | 0..1 Composite |
If 'Composite' is specified as the Settlement Type in the relevant Transactio... | direct |
| quanto | 0..1 Quanto |
If 'Quanto' is specified as the Settlement Type in the relevant Transaction S... | direct |
| crossCurrency | 0..1 Composite |
If 'Cross-Currency' is specified as the Settlement Type in the relevant Trans... | direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| CommodityPayout | fxFeature | range | FxFeature |
| PerformancePayout | fxFeature | range | FxFeature |
| OptionFeature | fxFeature | range | FxFeature |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
In Subsets
Comments
- Rosetta condition: FxFeatureChoice — required choice composite, quanto, crossCurrency
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/lmodel/common-domain-model
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | common_domain_model:FxFeature |
| native | common_domain_model:FxFeature |
LinkML Source
Direct
name: FxFeature
description: A type for defining FX Features.
comments:
- 'Rosetta condition: FxFeatureChoice — required choice composite, quanto, crossCurrency'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
slots:
- referenceCurrency
- composite
- quanto
- crossCurrency
slot_usage:
composite:
name: composite
description: 'If ''Composite'' is specified as the Settlement Type in the relevant
Transaction Supplement, an amount in the Settlement Currency, determined by
the Calculation Agent as being equal to the number of Options exercised or deemed
exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price
– Settlement Price) x Multiplier provided that if the above is equal to a negative
amount the Option Cash Settlement Amount shall be deemed to be zero.'
range: Composite
rules:
- postconditions:
exactly_one_of:
- slot_conditions:
composite:
name: composite
required: true
- slot_conditions:
quanto:
name: quanto
required: true
- slot_conditions:
crossCurrency:
name: crossCurrency
required: true
description: ' Choice rule to represent an FpML choice construct.'
Induced
name: FxFeature
description: A type for defining FX Features.
comments:
- 'Rosetta condition: FxFeatureChoice — required choice composite, quanto, crossCurrency'
in_subset:
- cdm_product_template
from_schema: https://w3id.org/lmodel/common-domain-model
slot_usage:
composite:
name: composite
description: 'If ''Composite'' is specified as the Settlement Type in the relevant
Transaction Supplement, an amount in the Settlement Currency, determined by
the Calculation Agent as being equal to the number of Options exercised or deemed
exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price
– Settlement Price) x Multiplier provided that if the above is equal to a negative
amount the Option Cash Settlement Amount shall be deemed to be zero.'
range: Composite
attributes:
referenceCurrency:
name: referenceCurrency
annotations:
metadata_scheme:
tag: metadata_scheme
value: true
description: Specifies the reference currency of the trade.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: FxFeature
domain_of:
- FxFeature
range: string
required: true
composite:
name: composite
description: 'If ''Composite'' is specified as the Settlement Type in the relevant
Transaction Supplement, an amount in the Settlement Currency, determined by
the Calculation Agent as being equal to the number of Options exercised or deemed
exercised, multiplied by: (Settlement Price – Strike Price) / (Strike Price
– Settlement Price) x Multiplier provided that if the above is equal to a negative
amount the Option Cash Settlement Amount shall be deemed to be zero.'
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: FxFeature
domain_of:
- PriceSchedule
- FxFeature
range: Composite
quanto:
name: quanto
description: If 'Quanto' is specified as the Settlement Type in the relevant Transaction
Supplement, an amount, as determined by the Calculation Agent in accordance
with the Section 8.2 of the Equity Definitions.
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: FxFeature
domain_of:
- FxFeature
range: Quanto
crossCurrency:
name: crossCurrency
description: 'If ''Cross-Currency'' is specified as the Settlement Type in the
relevant Transaction Supplement, an amount in the Settlement Currency, determined
by the Calculation Agent as being equal to the number of Options exercised or
deemed exercised, multiplied by: (Settlement Price – Strike Price) / (Strike
Price – Settlement Price) x Multiplier x one unit of the Reference Currency
converted into an amount in the Settlement Currency using the rate of exchange
of the Settlement Currency as quoted on the Reference Price Source on the Valuation
Date, provided that if the above is equal to a negative amount the Option Cash
Settlement Amount shall be deemed to be zero.'
from_schema: https://w3id.org/lmodel/common-domain-model
rank: 1000
owner: FxFeature
domain_of:
- FxFeature
range: Composite
rules:
- postconditions:
exactly_one_of:
- slot_conditions:
composite:
name: composite
required: true
- slot_conditions:
quanto:
name: quanto
required: true
- slot_conditions:
crossCurrency:
name: crossCurrency
required: true
description: ' Choice rule to represent an FpML choice construct.'