ores.refdata.cds_convention

Table of Contents

Defines the settlement lag, premium payment schedule, and accrual rules for a vanilla CDS. Corresponds to the <CDS> element in ORE conventions.xml. The rule field governs IMM dates and standard CDS roll dates.

1. Flags

2. Columns

2.1. id

Unique convention identifier.

Examples: 'CDS-STANDARD-CONVENTIONS', 'EUR-CDS-CONVENTIONS'.

std::string("CDS-STANDARD-CONVENTIONS")

2.2. settlement_days

Number of business days from trade date to cash settlement.

3

2.3. calendar

Calendar used for premium payment date adjustment (e.g. 'WeekendsOnly').

std::string("WeekendsOnly")

2.4. frequency

Premium payment frequency (canonical CDM, e.g. 'Quarterly').

std::string("Quarterly")

2.5. payment_convention

Business day convention for premium payments (canonical FpML).

std::string("Following")

2.6. rule

Date generation rule (e.g. 'CDS2015', 'Backward', 'TwentiethIMM').

std::string("CDS2015")

2.7. day_count_fraction

Day count fraction for premium accrual (canonical FpML, e.g. 'ACT/360').

std::string("ACT/360")

2.8. settles_accrual

Whether accrued interest is settled on default.

true

2.9. pays_at_default_time

Whether the protection payment is made at the time of default.

true

2.10. upfront_settlement_days

Override for the upfront cash settlement lag (business days).

std::nullopt

2.11. last_period_day_count_fraction

Day count fraction for the last coupon period (canonical FpML). When absent the same fraction as day_count_fraction is used.

std::nullopt

3. SQL

3.1. Flags

4. C++

4.1. Flags

4.2. Repository

4.3. Domain includes

#include <chrono>
#include <string>
#include <optional>

4.4. Entity includes

#include <string>
#include <optional>
#include "sqlgen/Timestamp.hpp"

4.5. Conventions

4.6. Table display

column header
id Id
frequency Frequency
rule Rule
day_count_fraction DCF
modified_by Modified By
version Version

4.7. Presentation

4.7.1. Detail fields

field label widget type is_key is_required placeholder
id Id idEdit line_edit true true Enter convention id
calendar Calendar calendarEdit line_edit   true e.g. WeekendsOnly
frequency Frequency frequencyEdit line_edit   true e.g. Quarterly
payment_convention Payment Convention paymentConventionEdit line_edit   true e.g. Following
rule Rule ruleEdit line_edit   true e.g. CDS2015
day_count_fraction Day Count Fraction dayCountFractionEdit line_edit   true e.g. ACT/360
settlement_days Settlement Days settlementDaysEdit spin_box      
upfront_settlement_days Upfront Settlement Days upfrontSettlementDaysEdit spin_box      
last_period_day_count_fraction Last Period DCF lastPeriodDayCountFractionEdit line_edit     e.g. ACT/360
settles_accrual Settles Accrual settlesAccrualEdit check_box      
pays_at_default_time Pays At Default Time paysAtDefaultTimeEdit check_box      

4.7.2. Columns

enum_name field header type width
Id id Id string 220
Frequency frequency Frequency string 100
Rule rule Rule string 120
DayCountFraction day_count_fraction DCF string 100
Version version Version int 80
ModifiedBy modified_by Modified By string 120
RecordedAt recorded_at Recorded At timestamp 150

4.8. Custom repository methods

5. See also

Emacs 29.3 (Org mode 9.6.15)