Skip to content

Commit 44e5de4

Browse files
committed
QPR-13703 update centralbank example
1 parent 168bce0 commit 44e5de4

16 files changed

Lines changed: 2183 additions & 753 deletions

Examples/CurveBuilding/ExpectedOutput/centralbank/curves.csv

Lines changed: 0 additions & 751 deletions
This file was deleted.

Examples/CurveBuilding/ExpectedOutput/centralbank_0/curves.csv

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

Examples/CurveBuilding/ExpectedOutput/centralbank_1/curves.csv

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

Examples/CurveBuilding/ExpectedOutput/centralbank_2/curves.csv

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

Examples/CurveBuilding/ExpectedOutput/centralbank_3/curves.csv

Lines changed: 401 additions & 0 deletions
Large diffs are not rendered by default.

Examples/CurveBuilding/Input/curveconfig_centralbank.xml renamed to Examples/CurveBuilding/Input/curveconfig_centralbank_0.xml

File renamed without changes.
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<CurveConfiguration>
3+
<YieldCurves>
4+
<YieldCurve>
5+
<CurveId>GBP1D</CurveId>
6+
<CurveDescription>GBP discount curve bootstrapped from OIS swap rates</CurveDescription>
7+
<Currency>GBP</Currency>
8+
<DiscountCurve>GBP1D</DiscountCurve>
9+
<Segments>
10+
<!-- SONIA ON Rate -->
11+
<Simple>
12+
<Type>Deposit</Type>
13+
<Quotes>
14+
<Quote>MM/RATE/GBP/0D/1D</Quote>
15+
</Quotes>
16+
<Conventions>GBP-DEPOSIT</Conventions>
17+
<PillarChoice>NoPillar</PillarChoice>
18+
<Priority>0</Priority>
19+
</Simple>
20+
<!-- SONIA short OI swaps until first BOE meeting date -->
21+
<Simple>
22+
<Type>OIS</Type>
23+
<Quotes>
24+
<!-- <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1W</Quote> -->
25+
<!-- <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2W</Quote> -->
26+
<!-- <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3W</Quote> -->
27+
<!-- <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1M</Quote> -->
28+
<!-- <Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2M</Quote> -->
29+
</Quotes>
30+
<Conventions>GBP-OIS</Conventions>
31+
<Priority>2</Priority>
32+
<MinDistance>5</MinDistance>
33+
</Simple>
34+
<!-- SONIA forward starting BOE meeting date swap -->
35+
<Simple>
36+
<Type>OIS</Type>
37+
<Quotes>
38+
<Quote optional="false">IR_SWAP/RATE/GBP/20251218/1D/20260205</Quote>
39+
<Quote optional="false">IR_SWAP/RATE/GBP/20260205/1D/20260319</Quote>
40+
<Quote optional="false">IR_SWAP/RATE/GBP/20260319/1D/20260430</Quote>
41+
<Quote optional="false">IR_SWAP/RATE/GBP/20260430/1D/20260618</Quote>
42+
</Quotes>
43+
<Conventions>GBP-OIS</Conventions>
44+
<PillarChoice>StartDateAndMaturityDate</PillarChoice>
45+
<Priority>1</Priority>
46+
</Simple>
47+
<!-- SONIA longer term OI swaps after last BOE meeting date -->
48+
<Simple>
49+
<Type>OIS</Type>
50+
<Quotes>
51+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3M</Quote>
52+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4M</Quote>
53+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5M</Quote>
54+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/6M</Quote>
55+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/7M</Quote>
56+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/8M</Quote>
57+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/9M</Quote>
58+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/10M</Quote>
59+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/11M</Quote>
60+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1Y</Quote>
61+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2Y</Quote>
62+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3Y</Quote>
63+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4Y</Quote>
64+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5Y</Quote>
65+
</Quotes>
66+
<Conventions>GBP-OIS</Conventions>
67+
<Priority>2</Priority>
68+
<MinDistance>5</MinDistance>
69+
</Simple>
70+
</Segments>
71+
<InterpolationVariable>Discount</InterpolationVariable>
72+
<InterpolationMethod>DefaultLogMixedLinearCubic</InterpolationMethod>
73+
<MixedInterpolationCutoff>3</MixedInterpolationCutoff>
74+
<YieldCurveDayCounter>A365</YieldCurveDayCounter>
75+
<BootstrapConfig>
76+
<Accuracy>1E-14</Accuracy>
77+
<Global>true</Global>
78+
</BootstrapConfig>
79+
</YieldCurve>
80+
</YieldCurves>
81+
<SwaptionVolatilities>
82+
<SwaptionVolatility>
83+
<CurveId>GBP_VOL</CurveId>
84+
<CurveDescription>GBP normal swaption volatilities</CurveDescription>
85+
<Dimension>ATM</Dimension>
86+
<VolatilityType>Lognormal</VolatilityType>
87+
<Extrapolation>Flat</Extrapolation>
88+
<DayCounter>Actual/365 (Fixed)</DayCounter>
89+
<Calendar>TARGET</Calendar>
90+
<BusinessDayConvention>Following</BusinessDayConvention>
91+
<OptionTenors>5Y,10Y,20Y</OptionTenors>
92+
<SwapTenors>5Y,10Y,20Y</SwapTenors>
93+
<ShortSwapIndexBase>GBP-CMS-SONIA-1Y</ShortSwapIndexBase>
94+
<SwapIndexBase>GBP-CMS-SONIA-10Y</SwapIndexBase>
95+
</SwaptionVolatility>
96+
</SwaptionVolatilities>
97+
</CurveConfiguration>
Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<CurveConfiguration>
3+
<YieldCurves>
4+
<YieldCurve>
5+
<CurveId>GBP1D</CurveId>
6+
<CurveDescription>GBP discount curve bootstrapped from OIS swap rates</CurveDescription>
7+
<Currency>GBP</Currency>
8+
<DiscountCurve>GBP1D</DiscountCurve>
9+
<Segments>
10+
<!-- SONIA ON Rate -->
11+
<Simple>
12+
<Type>Deposit</Type>
13+
<Quotes>
14+
<Quote>MM/RATE/GBP/0D/1D</Quote>
15+
</Quotes>
16+
<Conventions>GBP-DEPOSIT</Conventions>
17+
<Priority>0</Priority>
18+
</Simple>
19+
<!-- SONIA short OI swaps until first BOE meeting date -->
20+
<Simple>
21+
<Type>OIS</Type>
22+
<Quotes>
23+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1W</Quote>
24+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2W</Quote>
25+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3W</Quote>
26+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1M</Quote>
27+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2M</Quote>
28+
</Quotes>
29+
<Conventions>GBP-OIS</Conventions>
30+
<Priority>2</Priority>
31+
<MinDistance>5</MinDistance>
32+
</Simple>
33+
<!-- SONIA forward starting BOE meeting date swap -->
34+
<Simple>
35+
<Type>OIS</Type>
36+
<Quotes>
37+
<Quote optional="false">IR_SWAP/RATE/GBP/20251218/1D/20260205</Quote>
38+
<Quote optional="false">IR_SWAP/RATE/GBP/20260205/1D/20260319</Quote>
39+
<Quote optional="false">IR_SWAP/RATE/GBP/20260319/1D/20260430</Quote>
40+
<Quote optional="false">IR_SWAP/RATE/GBP/20260430/1D/20260618</Quote>
41+
</Quotes>
42+
<Conventions>GBP-OIS</Conventions>
43+
<Priority>1</Priority>
44+
</Simple>
45+
<!-- SONIA longer term OI swaps after last BOE meeting date -->
46+
<Simple>
47+
<Type>OIS</Type>
48+
<Quotes>
49+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3M</Quote>
50+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4M</Quote>
51+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5M</Quote>
52+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/6M</Quote>
53+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/7M</Quote>
54+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/8M</Quote>
55+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/9M</Quote>
56+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/10M</Quote>
57+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/11M</Quote>
58+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1Y</Quote>
59+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2Y</Quote>
60+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3Y</Quote>
61+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4Y</Quote>
62+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5Y</Quote>
63+
</Quotes>
64+
<Conventions>GBP-OIS</Conventions>
65+
<Priority>2</Priority>
66+
<MinDistance>5</MinDistance>
67+
</Simple>
68+
</Segments>
69+
<InterpolationVariable>Discount</InterpolationVariable>
70+
<InterpolationMethod>DefaultLogMixedLinearCubic</InterpolationMethod>
71+
<MixedInterpolationCutoff>3</MixedInterpolationCutoff>
72+
<YieldCurveDayCounter>A365</YieldCurveDayCounter>
73+
<BootstrapConfig>
74+
<Accuracy>1E-14</Accuracy>
75+
<Global>true</Global>
76+
</BootstrapConfig>
77+
</YieldCurve>
78+
</YieldCurves>
79+
<SwaptionVolatilities>
80+
<SwaptionVolatility>
81+
<CurveId>GBP_VOL</CurveId>
82+
<CurveDescription>GBP normal swaption volatilities</CurveDescription>
83+
<Dimension>ATM</Dimension>
84+
<VolatilityType>Lognormal</VolatilityType>
85+
<Extrapolation>Flat</Extrapolation>
86+
<DayCounter>Actual/365 (Fixed)</DayCounter>
87+
<Calendar>TARGET</Calendar>
88+
<BusinessDayConvention>Following</BusinessDayConvention>
89+
<OptionTenors>5Y,10Y,20Y</OptionTenors>
90+
<SwapTenors>5Y,10Y,20Y</SwapTenors>
91+
<ShortSwapIndexBase>GBP-CMS-SONIA-1Y</ShortSwapIndexBase>
92+
<SwapIndexBase>GBP-CMS-SONIA-10Y</SwapIndexBase>
93+
</SwaptionVolatility>
94+
</SwaptionVolatilities>
95+
</CurveConfiguration>
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<CurveConfiguration>
3+
<YieldCurves>
4+
<YieldCurve>
5+
<CurveId>GBP1D</CurveId>
6+
<CurveDescription>GBP discount curve bootstrapped from OIS swap rates</CurveDescription>
7+
<Currency>GBP</Currency>
8+
<DiscountCurve>GBP1D</DiscountCurve>
9+
<Segments>
10+
<!-- SONIA ON Rate -->
11+
<Simple>
12+
<Type>Deposit</Type>
13+
<Quotes>
14+
<Quote>MM/RATE/GBP/0D/1D</Quote>
15+
</Quotes>
16+
<Conventions>GBP-DEPOSIT</Conventions>
17+
<Priority>0</Priority>
18+
</Simple>
19+
<!-- SONIA short OI swaps until first BOE meeting date -->
20+
<Simple>
21+
<Type>OIS</Type>
22+
<Quotes>
23+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1W</Quote>
24+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2W</Quote>
25+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3W</Quote>
26+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1M</Quote>
27+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2M</Quote>
28+
</Quotes>
29+
<Conventions>GBP-OIS</Conventions>
30+
<Priority>2</Priority>
31+
<MinDistance>5</MinDistance>
32+
</Simple>
33+
<!-- SONIA forward starting BOE meeting date swap -->
34+
<Simple>
35+
<Type>OIS</Type>
36+
<Quotes>
37+
<Quote optional="false">IR_SWAP/RATE/GBP/20251218/1D/20260205</Quote>
38+
<Quote optional="false">IR_SWAP/RATE/GBP/20260205/1D/20260319</Quote>
39+
<Quote optional="false">IR_SWAP/RATE/GBP/20260319/1D/20260430</Quote>
40+
<Quote optional="false">IR_SWAP/RATE/GBP/20260430/1D/20260618</Quote>
41+
</Quotes>
42+
<Conventions>GBP-OIS</Conventions>
43+
<PillarChoice>StartDate</PillarChoice>
44+
<Priority>1</Priority>
45+
</Simple>
46+
<!-- SONIA longer term OI swaps after last BOE meeting date -->
47+
<Simple>
48+
<Type>OIS</Type>
49+
<Quotes>
50+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3M</Quote>
51+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4M</Quote>
52+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5M</Quote>
53+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/6M</Quote>
54+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/7M</Quote>
55+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/8M</Quote>
56+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/9M</Quote>
57+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/10M</Quote>
58+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/11M</Quote>
59+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1Y</Quote>
60+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2Y</Quote>
61+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3Y</Quote>
62+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4Y</Quote>
63+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5Y</Quote>
64+
</Quotes>
65+
<Conventions>GBP-OIS</Conventions>
66+
<Priority>2</Priority>
67+
<MinDistance>5</MinDistance>
68+
</Simple>
69+
</Segments>
70+
<InterpolationVariable>Discount</InterpolationVariable>
71+
<InterpolationMethod>DefaultLogMixedLinearCubic</InterpolationMethod>
72+
<MixedInterpolationCutoff>3</MixedInterpolationCutoff>
73+
<YieldCurveDayCounter>A365</YieldCurveDayCounter>
74+
<BootstrapConfig>
75+
<Accuracy>1E-14</Accuracy>
76+
<Global>true</Global>
77+
</BootstrapConfig>
78+
</YieldCurve>
79+
</YieldCurves>
80+
<SwaptionVolatilities>
81+
<SwaptionVolatility>
82+
<CurveId>GBP_VOL</CurveId>
83+
<CurveDescription>GBP normal swaption volatilities</CurveDescription>
84+
<Dimension>ATM</Dimension>
85+
<VolatilityType>Lognormal</VolatilityType>
86+
<Extrapolation>Flat</Extrapolation>
87+
<DayCounter>Actual/365 (Fixed)</DayCounter>
88+
<Calendar>TARGET</Calendar>
89+
<BusinessDayConvention>Following</BusinessDayConvention>
90+
<OptionTenors>5Y,10Y,20Y</OptionTenors>
91+
<SwapTenors>5Y,10Y,20Y</SwapTenors>
92+
<ShortSwapIndexBase>GBP-CMS-SONIA-1Y</ShortSwapIndexBase>
93+
<SwapIndexBase>GBP-CMS-SONIA-10Y</SwapIndexBase>
94+
</SwaptionVolatility>
95+
</SwaptionVolatilities>
96+
</CurveConfiguration>
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<CurveConfiguration>
3+
<YieldCurves>
4+
<YieldCurve>
5+
<CurveId>GBP1D</CurveId>
6+
<CurveDescription>GBP discount curve bootstrapped from OIS swap rates</CurveDescription>
7+
<Currency>GBP</Currency>
8+
<DiscountCurve>GBP1D</DiscountCurve>
9+
<Segments>
10+
<!-- SONIA ON Rate -->
11+
<Simple>
12+
<Type>Deposit</Type>
13+
<Quotes>
14+
<Quote>MM/RATE/GBP/0D/1D</Quote>
15+
</Quotes>
16+
<Conventions>GBP-DEPOSIT</Conventions>
17+
<Priority>0</Priority>
18+
</Simple>
19+
<!-- SONIA short OI swaps until first BOE meeting date -->
20+
<Simple>
21+
<Type>OIS</Type>
22+
<Quotes>
23+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1W</Quote>
24+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2W</Quote>
25+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3W</Quote>
26+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1M</Quote>
27+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2M</Quote>
28+
</Quotes>
29+
<Conventions>GBP-OIS</Conventions>
30+
<Priority>2</Priority>
31+
<MinDistance>5</MinDistance>
32+
</Simple>
33+
<!-- SONIA forward starting BOE meeting date swap -->
34+
<Simple>
35+
<Type>OIS</Type>
36+
<Quotes>
37+
<Quote optional="false">IR_SWAP/RATE/GBP/20251218/1D/20260205</Quote>
38+
<Quote optional="false">IR_SWAP/RATE/GBP/20260205/1D/20260319</Quote>
39+
<Quote optional="false">IR_SWAP/RATE/GBP/20260319/1D/20260430</Quote>
40+
<Quote optional="false">IR_SWAP/RATE/GBP/20260430/1D/20260618</Quote>
41+
</Quotes>
42+
<Conventions>GBP-OIS</Conventions>
43+
<PillarChoice>StartDateAndLastRelevantDate</PillarChoice>
44+
<Priority>1</Priority>
45+
</Simple>
46+
<!-- SONIA longer term OI swaps after last BOE meeting date -->
47+
<Simple>
48+
<Type>OIS</Type>
49+
<Quotes>
50+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3M</Quote>
51+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4M</Quote>
52+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5M</Quote>
53+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/6M</Quote>
54+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/7M</Quote>
55+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/8M</Quote>
56+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/9M</Quote>
57+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/10M</Quote>
58+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/11M</Quote>
59+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/1Y</Quote>
60+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/2Y</Quote>
61+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/3Y</Quote>
62+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/4Y</Quote>
63+
<Quote optional="false">IR_SWAP/RATE/GBP/0D/1D/5Y</Quote>
64+
</Quotes>
65+
<Conventions>GBP-OIS</Conventions>
66+
<Priority>2</Priority>
67+
<MinDistance>5</MinDistance>
68+
</Simple>
69+
</Segments>
70+
<InterpolationVariable>Discount</InterpolationVariable>
71+
<InterpolationMethod>DefaultLogMixedLinearCubic</InterpolationMethod>
72+
<MixedInterpolationCutoff>3</MixedInterpolationCutoff>
73+
<YieldCurveDayCounter>A365</YieldCurveDayCounter>
74+
<BootstrapConfig>
75+
<Accuracy>1E-14</Accuracy>
76+
<Global>true</Global>
77+
<SmoothnessLambda>0.2</SmoothnessLambda>
78+
</BootstrapConfig>
79+
</YieldCurve>
80+
</YieldCurves>
81+
<SwaptionVolatilities>
82+
<SwaptionVolatility>
83+
<CurveId>GBP_VOL</CurveId>
84+
<CurveDescription>GBP normal swaption volatilities</CurveDescription>
85+
<Dimension>ATM</Dimension>
86+
<VolatilityType>Lognormal</VolatilityType>
87+
<Extrapolation>Flat</Extrapolation>
88+
<DayCounter>Actual/365 (Fixed)</DayCounter>
89+
<Calendar>TARGET</Calendar>
90+
<BusinessDayConvention>Following</BusinessDayConvention>
91+
<OptionTenors>5Y,10Y,20Y</OptionTenors>
92+
<SwapTenors>5Y,10Y,20Y</SwapTenors>
93+
<ShortSwapIndexBase>GBP-CMS-SONIA-1Y</ShortSwapIndexBase>
94+
<SwapIndexBase>GBP-CMS-SONIA-10Y</SwapIndexBase>
95+
</SwaptionVolatility>
96+
</SwaptionVolatilities>
97+
</CurveConfiguration>

0 commit comments

Comments
 (0)