-
Notifications
You must be signed in to change notification settings - Fork 72
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
Comments
7 tasks
minesh-s-patel
added a commit
to rosetta-models/common-domain-model
that referenced
this issue
Aug 15, 2024
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>
This was
linked to
pull requests
Nov 25, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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](https://private-user-images.githubusercontent.com/84881498/356728615-ed166356-4ea0-4eef-8014-fa89980de67a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY3Mjg2MTUtZWQxNjYzNTYtNGVhMC00ZWVmLTgwMTQtZmE4OTk4MGRlNjdhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA5OWE4ZjJjMjNlNTFkNDEzNDQyYTJmODJkMWIxOWM3MDJkMjJmNDNiZjhkNjhjZTMyZTg3ZmQyZGE4MGY4YzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.TcH1lhhSD_dKPdfyoqvsq8uOnUA1o6aHkYEXyR-Qw38)
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
![Screenshot 2024-08-09 at 20 21 33](https://private-user-images.githubusercontent.com/84881498/356729615-1048007b-b210-463e-97fe-3acf83c9544d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY3Mjk2MTUtMTA0ODAwN2ItYjIxMC00NjNlLTk3ZmUtM2FjZjgzYzk1NDRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkNmQ3MGFlZDI4YTM3ZjhiOWQ3NjhiYWJkMGMwMDgyYTQ2ZjBkYmUzZmQ5YTg4OGZiNDA3YjA1ZDQzOGMwODQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.2nDMxf8cv49oSQeVMIISCjm_r8qojqsNn51zq7LbNwk)
foreignExchange
check in conditionQuantity
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
![Screenshot 2024-08-09 at 20 28 05](https://private-user-images.githubusercontent.com/84881498/356733437-ed1005a1-9c72-4826-8dee-50408c84322b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY3MzM0MzctZWQxMDA1YTEtOWM3Mi00ODI2LThkZWUtNTA0MDhjODQzMjJiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFhYTM5YTY5ODQ3ZjMwYmJlYjdhNzJlY2YxNDdlOGE0ZTMwM2E0NmViNjYzOTQ4M2JlNGYxZDZiYjVhNmM3NDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Dlq5F-5wpE4UGyehxhX8A3TlIZyZhyL8BgEUIgVSUNM)
expirationTime
cardinality rule. Also, add a condition to requireexpirationTimeType
when expirationTime exists or vice versa (to be added to AmericanExercise, BermudaExercise and EuropeanExercise)in CDM Prod 6 - ExerciseTerms
![Screenshot 2024-08-08 at 16 21 45](https://private-user-images.githubusercontent.com/84881498/356537746-4092ffbe-dd60-48fb-a674-4d199376eb2c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY1Mzc3NDYtNDA5MmZmYmUtZGQ2MC00OGZiLWE2NzQtNGQxOTkzNzZlYjJjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE2YjllZjJlZDAxNmI3MmFjMzZlMjY1ZDMzZTY3YTYwNzUzY2E2Zjg3NTkxOGIwOWFiOWI3YTQ3MzgxMmEzODImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Mc5nXdtd07rn1t3wf075BbJMFc_sXVoOYJnN4kDTnso)
Issue 4: Currently, there’re no qualification functions for Equity Forwards
Proposal: Add following Qualification functions:
![Screenshot 2024-08-09 at 20 28 05](https://private-user-images.githubusercontent.com/84881498/356731479-14520c9a-b8a6-46b6-889c-c78e59174421.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY3MzE0NzktMTQ1MjBjOWEtYjhhNi00NmI2LTg4OWMtYzc4ZTU5MTc0NDIxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYyYjdkOGM5MTBmZWQ3NTM3ZWVkZmNlMDk5YjNhNjZjMTg1ZDIzNDA2YjM0YThhZmQzMWYwZTc5MDU5ZTc0ZjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.WkkdZUUSVSOZvqI7ODN5ZnAzmW1vZeYQkh816391-cM)
Qualify_EquityForward_PriceReturnBasicPerformance_SingleName
Qualify_EquityForward_PriceReturnBasicPerformance_SingleIndex
Qualify_EquityForward_PriceReturnBasicPerformance_Basket
Issue 5: Equity Option requires check for
fxFeature
.Problem Statement: Currently, FX Option does not qualify from the existing functions
![Screenshot 2024-08-09 at 20 25 11](https://private-user-images.githubusercontent.com/84881498/356734385-fd1f90ff-a45b-4ba1-a042-9053cdc9ef51.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk5MDU5NjYsIm5iZiI6MTczOTkwNTY2NiwicGF0aCI6Ii84NDg4MTQ5OC8zNTY3MzQzODUtZmQxZjkwZmYtYTQ1Yi00YmExLWEwNDItOTA1M2NkYzllZjUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE4VDE5MDc0NlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQwYmUwNjIxZDllMTdmODZhNjAwMTY5MGI3YjJiODliNDc5MWM4NTBmZDdjYzEyMTRmNzc2OTFkMTIwZGNlMTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.So1DTTurVBUSa7vZ_qDM1GwZAzoQ8KitjlermoUEwxM)
Proposal: Add
Quanto
andComposite
check for Equity Option in the following functions:Qualify_EquityOption_PriceReturnBasicPerformance_SingleName
Qualify_EquityOption_PriceReturnBasicPerformance_Index
Qualify_EquityOption_PriceReturnBasicPerformance_Basket
The text was updated successfully, but these errors were encountered: