Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposed CDM amendments for Equity Products #3087

Closed
winitall01 opened this issue Aug 8, 2024 · 0 comments · Fixed by #3092 or #3278
Closed

Proposed CDM amendments for Equity Products #3087

winitall01 opened this issue Aug 8, 2024 · 0 comments · Fixed by #3092 or #3278

Comments

@winitall01
Copy link
Contributor

winitall01 commented Aug 8, 2024

Background

Following proposal is to make amendments for Equity Products

Issue 1: Zero Strike option

Problem Statement: in PriceSchedule, Positive Price condition requires Cash Price to be greater than 0. This causes a CDM error for Zero Strike Option products:

Proposal: Relax the Positive Price condition to allow to 0
Screenshot 2024-08-09 at 20 19 12

Issue 2: Quantity Condition in Payout

Problem Statement: in type Payout, Quantity condition expects a priceQuantity or interestRatePayout legs only. For FX Options, there’re no interestRatePayout legs, hence this condition throws an error for FX Options.

Proposal: Add foreignExchange check in condition Quantity
Screenshot 2024-08-09 at 20 21 33

Issue 3 cardinality of expirationTime

Problem Statement: in type ExerciseTerms, expirationTime has a mandatory cardinality (1..1). For FX Options, there’s no fix expirationTime.

Proposal: relax expirationTime cardinality rule. Also, add a condition to require expirationTimeType when expirationTime exists or vice versa (to be added to AmericanExercise, BermudaExercise and EuropeanExercise)
Screenshot 2024-08-09 at 20 28 05

in CDM Prod 6 - ExerciseTerms
Screenshot 2024-08-08 at 16 21 45

Issue 4: Currently, there’re no qualification functions for Equity Forwards

Proposal: Add following Qualification functions:
Qualify_EquityForward_PriceReturnBasicPerformance_SingleName
Qualify_EquityForward_PriceReturnBasicPerformance_SingleIndex
Qualify_EquityForward_PriceReturnBasicPerformance_Basket
Screenshot 2024-08-09 at 20 28 05

Issue 5: Equity Option requires check for fxFeature.

Problem Statement: Currently, FX Option does not qualify from the existing functions
Proposal: Add Quanto and Composite check for Equity Option in the following functions:
Qualify_EquityOption_PriceReturnBasicPerformance_SingleName
Qualify_EquityOption_PriceReturnBasicPerformance_Index
Qualify_EquityOption_PriceReturnBasicPerformance_Basket
Screenshot 2024-08-09 at 20 25 11

minesh-s-patel added a commit to rosetta-models/common-domain-model that referenced this issue Aug 15, 2024
@minesh-s-patel minesh-s-patel linked a pull request Aug 15, 2024 that will close this issue
minesh-s-patel added a commit that referenced this issue Aug 16, 2024
* ISSUE-3087: CDM amendments for Equity Products. See #3087
* Added Release Notes
* Review feedback: Removed comments in code that were incorrect/not useful
* Review feedback. Removed redundant logic and updated new qualification function definitions.
---------

Co-authored-by: Jayasri Radhakrishnan <jayasri.radhakrishnan@regnosys.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment