Skip to content

Commit 055290f

Browse files
pcaspersjenkins
authored andcommitted
XVA bump and reval sensitivities
1 parent 72c198c commit 055290f

21 files changed

Lines changed: 1860 additions & 2 deletions

Examples/Example_68/ExpectedOutput/exposure_nettingset_CPTY_A.csv

Lines changed: 446 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#Type,IsPar,Factor_1,ShiftSize_1,Factor_2,ShiftSize_2,Currency,TradeId,NettingSetId,CVA,DVA,FBA,FCA,FBAexOwnSP,FCAexOwnSP,FBAexAllSP,FCAexAllSP,COLVA,MVA,OurKVACCR,TheirKVACCR,OurKVACVA,TheirKVACVA,CollateralFloor,AllocatedCVA,AllocatedDVA,AllocationMethod,BaselEPE,BaselEEPE
2+
Base,false,,0.00000000,,0.00000000,EUR,,CPTY_A,66500.29,87747.73,40464.79,-9800.81,46158.29,-11151.71,50059.79,-12072.07,0.00,-4433.13,0.00,0.00,0.00,0.00,0.00,66500.29,87747.73,None,288934.76,288934.76
3+
Base,false,,0.00000000,,0.00000000,EUR,Swap_EUR,CPTY_A,38849.87,69182.70,31865.03,-5709.87,36423.55,-6514.91,39548.37,-7065.01,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,155913.41,157137.23
4+
Base,false,,0.00000000,,0.00000000,EUR,Swap_USD,CPTY_A,50679.25,55388.70,25637.28,-7495.89,29058.31,-8498.62,31391.13,-9179.86,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,238957.03,238957.03
5+
Up,false,DiscountCurve/EUR/0/1Y,0.00010000,,0.00000000,EUR,,CPTY_A,66507.91,87762.53,40628.08,-9603.50,46350.81,-10921.06,50272.39,-11818.67,0.00,-4392.34,0.00,0.00,0.00,0.00,0.00,66507.91,87762.53,None,288981.50,288981.50
6+
Up,false,DiscountCurve/EUR/0/1Y,0.00010000,,0.00000000,EUR,Swap_EUR,CPTY_A,38858.39,69198.67,31998.37,-5595.33,36580.68,-6380.59,39721.84,-6917.17,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,155934.05,157154.25
7+
Up,false,DiscountCurve/EUR/0/1Y,0.00010000,,0.00000000,EUR,Swap_USD,CPTY_A,50681.43,55392.45,25735.74,-7347.32,29173.85,-8325.25,31518.34,-8989.61,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,239005.69,239005.69
8+
Up,false,DiscountCurve/EUR/1/5Y,0.00010000,,0.00000000,EUR,,CPTY_A,66457.66,87664.44,39462.51,-10972.55,45007.88,-12490.92,48807.80,-13525.39,0.00,-4914.24,0.00,0.00,0.00,0.00,0.00,66457.66,87664.44,None,288899.79,288899.79
9+
Up,false,DiscountCurve/EUR/1/5Y,0.00010000,,0.00000000,EUR,Swap_EUR,CPTY_A,38787.95,69068.40,31051.14,-6386.63,35487.84,-7290.55,38529.08,-7908.24,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,155784.70,157021.78
10+
Up,false,DiscountCurve/EUR/1/5Y,0.00010000,,0.00000000,EUR,Swap_USD,CPTY_A,50681.43,55392.45,25029.87,-8394.84,28365.83,-9522.74,30640.61,-10289.05,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,238993.91,238993.91
11+
Up,false,DiscountCurve/USD/0/1Y,0.00010000,,0.00000000,EUR,,CPTY_A,66510.60,87757.28,40469.16,-9802.32,46163.35,-11153.44,50065.32,-12073.94,0.00,-4433.59,0.00,0.00,0.00,0.00,0.00,66510.60,87757.28,None,289021.20,289021.20
12+
Up,false,DiscountCurve/USD/0/1Y,0.00010000,,0.00000000,EUR,Swap_EUR,CPTY_A,38849.87,69182.70,31865.03,-5709.87,36423.55,-6514.91,39548.37,-7065.01,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,155913.41,157137.23
13+
Up,false,DiscountCurve/USD/0/1Y,0.00010000,,0.00000000,EUR,Swap_USD,CPTY_A,50692.83,55403.45,25644.03,-7497.88,29066.11,-8500.90,31399.66,-9182.34,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,239059.72,239059.72
14+
Up,false,DiscountCurve/USD/1/5Y,0.00010000,,0.00000000,EUR,,CPTY_A,66438.58,87697.94,40442.09,-9791.76,46131.89,-11141.36,50030.83,-12060.83,0.00,-4430.01,0.00,0.00,0.00,0.00,0.00,66438.58,87697.94,None,288577.34,288577.34
15+
Up,false,DiscountCurve/USD/1/5Y,0.00010000,,0.00000000,EUR,Swap_EUR,CPTY_A,38849.87,69182.70,31865.03,-5709.87,36423.55,-6514.91,39548.37,-7065.01,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,155913.41,157137.23
16+
Up,false,DiscountCurve/USD/1/5Y,0.00010000,,0.00000000,EUR,Swap_USD,CPTY_A,50599.24,55309.91,25601.33,-7484.19,29016.55,-8485.20,31345.36,-9165.27,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,#N/A,0.00,0.00,None,238550.34,238550.34
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0"?>
2+
<NettingSetDefinitions>
3+
<NettingSet>
4+
<NettingSetId>CPTY_A</NettingSetId>
5+
<ActiveCSAFlag>false</ActiveCSAFlag>
6+
<CSADetails>
7+
<Bilateral>Bilateral</Bilateral>
8+
<CSACurrency>EUR</CSACurrency>
9+
<Index>EUR-EONIA</Index>
10+
<ThresholdPay>100000</ThresholdPay>
11+
<ThresholdReceive>100000</ThresholdReceive>
12+
<MinimumTransferAmountPay>0</MinimumTransferAmountPay>
13+
<MinimumTransferAmountReceive>0</MinimumTransferAmountReceive>
14+
<IndependentAmount>
15+
<IndependentAmountHeld>0</IndependentAmountHeld>
16+
<IndependentAmountType>FIXED</IndependentAmountType>
17+
</IndependentAmount>
18+
<MarginingFrequency>
19+
<CallFrequency>1D</CallFrequency>
20+
<PostFrequency>1D</PostFrequency>
21+
</MarginingFrequency>
22+
<MarginPeriodOfRisk>0W</MarginPeriodOfRisk>
23+
<CollateralCompoundingSpreadReceive>0.00</CollateralCompoundingSpreadReceive>
24+
<CollateralCompoundingSpreadPay>0.00</CollateralCompoundingSpreadPay>
25+
<EligibleCollaterals>
26+
<Currencies>
27+
<Currency>EUR</Currency>
28+
</Currencies>
29+
</EligibleCollaterals>
30+
</CSADetails>
31+
</NettingSet>
32+
<NettingSet>
33+
<NettingSetId>CPTY_B</NettingSetId>
34+
<ActiveCSAFlag>true</ActiveCSAFlag>
35+
<CSADetails>
36+
<Bilateral>Bilateral</Bilateral>
37+
<CSACurrency>EUR</CSACurrency>
38+
<Index>EUR-EONIA</Index>
39+
<ThresholdPay>0</ThresholdPay>
40+
<ThresholdReceive>0</ThresholdReceive>
41+
<MinimumTransferAmountPay>5000000</MinimumTransferAmountPay>
42+
<MinimumTransferAmountReceive>5000000</MinimumTransferAmountReceive>
43+
<IndependentAmount>
44+
<IndependentAmountHeld>0</IndependentAmountHeld>
45+
<IndependentAmountType>FIXED</IndependentAmountType>
46+
</IndependentAmount>
47+
<MarginingFrequency>
48+
<CallFrequency>1D</CallFrequency>
49+
<PostFrequency>1D</PostFrequency>
50+
</MarginingFrequency>
51+
<MarginPeriodOfRisk>2W</MarginPeriodOfRisk>
52+
<CollateralCompoundingSpreadReceive>0.00</CollateralCompoundingSpreadReceive>
53+
<CollateralCompoundingSpreadPay>0.00</CollateralCompoundingSpreadPay>
54+
<EligibleCollaterals>
55+
<Currencies>
56+
<Currency>EUR</Currency>
57+
</Currencies>
58+
</EligibleCollaterals>
59+
</CSADetails>
60+
</NettingSet>
61+
</NettingSetDefinitions>
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<?xml version="1.0"?>
2+
<ORE>
3+
<Setup>
4+
<Parameter name="asofDate">2016-02-05</Parameter>
5+
<Parameter name="inputPath">Input</Parameter>
6+
<Parameter name="outputPath">Output</Parameter>
7+
<Parameter name="logFile">log.txt</Parameter>
8+
<Parameter name="logMask">31</Parameter>
9+
<Parameter name="marketDataFile">../../Input/market_20160205_flat.txt</Parameter>
10+
<Parameter name="fixingDataFile">../../Input/fixings_20160205.txt</Parameter>
11+
<Parameter name="implyTodaysFixings">N</Parameter>
12+
<Parameter name="curveConfigFile">../../Input/curveconfig.xml</Parameter>
13+
<Parameter name="conventionsFile">../../Input/conventions.xml</Parameter>
14+
<Parameter name="marketConfigFile">../../Input/todaysmarket.xml</Parameter>
15+
<Parameter name="pricingEnginesFile">pricingengine.xml</Parameter>
16+
<Parameter name="portfolioFile">portfolio.xml</Parameter>
17+
<Parameter name="observationModel">Disable</Parameter>
18+
<Parameter name="nThreads">2</Parameter>
19+
</Setup>
20+
<Markets>
21+
<Parameter name="lgmcalibration">xois_eur</Parameter>
22+
<Parameter name="fxcalibration">xois_eur</Parameter>
23+
<Parameter name="pricing">xois_eur</Parameter>
24+
<Parameter name="simulation">xois_eur</Parameter>
25+
<Parameter name="sensitivity">xois_eur</Parameter>
26+
</Markets>
27+
<Analytics>
28+
<Analytic type="npv">
29+
<Parameter name="active">Y</Parameter>
30+
<Parameter name="baseCurrency">EUR</Parameter>
31+
<Parameter name="outputFileName">npv.csv</Parameter>
32+
</Analytic>
33+
<Analytic type="cashflow">
34+
<Parameter name="active">Y</Parameter>
35+
<Parameter name="outputFileName">flows.csv</Parameter>
36+
</Analytic>
37+
<Analytic type="curves">
38+
<Parameter name="active">N</Parameter>
39+
<Parameter name="configuration">default</Parameter>
40+
<Parameter name="grid">240,1M</Parameter>
41+
<Parameter name="outputFileName">curves.csv</Parameter>
42+
</Analytic>
43+
<Analytic type="simulation">
44+
<Parameter name="active">N</Parameter>
45+
<Parameter name="amc">Y</Parameter>
46+
<Parameter name="amcTradeTypes">Swap,Swaption,FxOption</Parameter>
47+
<Parameter name="simulationConfigFile">simulation.xml</Parameter>
48+
<Parameter name="pricingEnginesFile">pricingengine.xml</Parameter>
49+
<Parameter name="amcPricingEnginesFile">pricingengine_amc.xml</Parameter>
50+
<Parameter name="baseCurrency">EUR</Parameter>
51+
<Parameter name="storeScenarios">N</Parameter>
52+
<Parameter name="cubeFile">cube.csv.gz</Parameter>
53+
<Parameter name="aggregationScenarioDataFileName">scenariodata.csv.gz</Parameter>
54+
<Parameter name="aggregationScenarioDataDump">scenariodata.csv</Parameter>
55+
</Analytic>
56+
<Analytic type="xva">
57+
<Parameter name="active">N</Parameter>
58+
<Parameter name="csaFile">netting.xml</Parameter>
59+
<Parameter name="cubeFile">cube.csv.gz</Parameter>
60+
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
61+
<Parameter name="baseCurrency">EUR</Parameter>
62+
<Parameter name="exposureProfiles">Y</Parameter>
63+
<Parameter name="exposureProfilesByTrade">Y</Parameter>
64+
<Parameter name="quantile">0.95</Parameter>
65+
<Parameter name="calculationType">Symmetric</Parameter>
66+
<Parameter name="allocationMethod">None</Parameter>
67+
<Parameter name="marginalAllocationLimit">1.0</Parameter>
68+
<Parameter name="exerciseNextBreak">N</Parameter>
69+
<Parameter name="cva">Y</Parameter>
70+
<Parameter name="dva">N</Parameter>
71+
<Parameter name="dvaName">BANK</Parameter>
72+
<Parameter name="fva">N</Parameter>
73+
<Parameter name="fvaBorrowingCurve">BANK_EUR_BORROW</Parameter>
74+
<Parameter name="fvaLendingCurve">BANK_EUR_LEND</Parameter>
75+
<Parameter name="colva">N</Parameter>
76+
<Parameter name="collateralSpread">0.0000</Parameter>
77+
<Parameter name="collateralFloor">N</Parameter>
78+
<Parameter name="dim">Y</Parameter>
79+
<Parameter name="dimQuantile">0.99</Parameter>
80+
<Parameter name="dimHorizonCalendarDays">14</Parameter>
81+
<Parameter name="dimRegressionOrder">2</Parameter>
82+
<Parameter name="dimRegressors"/>
83+
<Parameter name="dimScaling">1.0</Parameter>
84+
<Parameter name="dimEvolutionFile">dim_evolution.csv</Parameter>
85+
<Parameter name="dimRegressionFiles">dim_regression.csv</Parameter>
86+
<Parameter name="dimOutputNettingSet">CPTY_A</Parameter>
87+
<Parameter name="dimOutputGridPoints">0</Parameter>
88+
<Parameter name="dimLocalRegressionEvaluations">0</Parameter>
89+
<Parameter name="dimLocalRegressionBandwidth">1.0</Parameter>
90+
<Parameter name="rawCubeOutputFile">rawcube.csv</Parameter>
91+
<Parameter name="netCubeOutputFile">netcube.csv</Parameter>
92+
</Analytic>
93+
<Analytic type="xvaSensitivity">
94+
<Parameter name="active">Y</Parameter>
95+
<Parameter name="marketConfigFile">simulation.xml</Parameter>
96+
<Parameter name="sensitivityConfigFile">sensitivity.xml</Parameter>
97+
</Analytic>
98+
</Analytics>
99+
</ORE>
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
<?xml version="1.0"?>
2+
<Portfolio>
3+
<Trade id="Swap_EUR">
4+
<TradeType>Swap</TradeType>
5+
<Envelope>
6+
<CounterParty>CPTY_A</CounterParty>
7+
<NettingSetId>CPTY_A</NettingSetId>
8+
<AdditionalFields/>
9+
</Envelope>
10+
<SwapData>
11+
<LegData>
12+
<LegType>Fixed</LegType>
13+
<Payer>true</Payer>
14+
<Currency>EUR</Currency>
15+
<Notionals>
16+
<Notional>10000000.000000</Notional>
17+
</Notionals>
18+
<DayCounter>30/360</DayCounter>
19+
<PaymentConvention>F</PaymentConvention>
20+
<FixedLegData>
21+
<Rates>
22+
<Rate>0.02</Rate>
23+
</Rates>
24+
</FixedLegData>
25+
<ScheduleData>
26+
<Rules>
27+
<StartDate>20160301</StartDate>
28+
<EndDate>20360301</EndDate>
29+
<Tenor>1Y</Tenor>
30+
<Calendar>TARGET</Calendar>
31+
<Convention>F</Convention>
32+
<TermConvention>F</TermConvention>
33+
<Rule>Forward</Rule>
34+
<EndOfMonth/>
35+
<FirstDate/>
36+
<LastDate/>
37+
</Rules>
38+
</ScheduleData>
39+
</LegData>
40+
<LegData>
41+
<LegType>Floating</LegType>
42+
<Payer>false</Payer>
43+
<Currency>EUR</Currency>
44+
<Notionals>
45+
<Notional>10000000.000000</Notional>
46+
</Notionals>
47+
<DayCounter>A360</DayCounter>
48+
<PaymentConvention>MF</PaymentConvention>
49+
<FloatingLegData>
50+
<Index>EUR-EURIBOR-6M</Index>
51+
<Spreads>
52+
<Spread>0.000000</Spread>
53+
</Spreads>
54+
<IsInArrears>false</IsInArrears>
55+
<FixingDays>2</FixingDays>
56+
</FloatingLegData>
57+
<ScheduleData>
58+
<Rules>
59+
<StartDate>20160301</StartDate>
60+
<EndDate>20360301</EndDate>
61+
<Tenor>6M</Tenor>
62+
<Calendar>TARGET</Calendar>
63+
<Convention>MF</Convention>
64+
<TermConvention>MF</TermConvention>
65+
<Rule>Forward</Rule>
66+
<EndOfMonth/>
67+
<FirstDate/>
68+
<LastDate/>
69+
</Rules>
70+
</ScheduleData>
71+
</LegData>
72+
</SwapData>
73+
</Trade>
74+
<Trade id="Swap_USD">
75+
<TradeType>Swap</TradeType>
76+
<Envelope>
77+
<CounterParty>CPTY_A</CounterParty>
78+
<NettingSetId>CPTY_A</NettingSetId>
79+
<AdditionalFields/>
80+
</Envelope>
81+
<SwapData>
82+
<LegData>
83+
<LegType>Fixed</LegType>
84+
<Payer>true</Payer>
85+
<Currency>USD</Currency>
86+
<Notionals>
87+
<Notional>10000000.000000</Notional>
88+
</Notionals>
89+
<DayCounter>30/360</DayCounter>
90+
<PaymentConvention>F</PaymentConvention>
91+
<FixedLegData>
92+
<Rates>
93+
<Rate>0.02</Rate>
94+
</Rates>
95+
</FixedLegData>
96+
<ScheduleData>
97+
<Rules>
98+
<StartDate>20160301</StartDate>
99+
<EndDate>20360301</EndDate>
100+
<Tenor>1Y</Tenor>
101+
<Calendar>US</Calendar>
102+
<Convention>F</Convention>
103+
<TermConvention>F</TermConvention>
104+
<Rule>Forward</Rule>
105+
<EndOfMonth/>
106+
<FirstDate/>
107+
<LastDate/>
108+
</Rules>
109+
</ScheduleData>
110+
</LegData>
111+
<LegData>
112+
<LegType>Floating</LegType>
113+
<Payer>false</Payer>
114+
<Currency>USD</Currency>
115+
<Notionals>
116+
<Notional>10000000.000000</Notional>
117+
</Notionals>
118+
<DayCounter>A360</DayCounter>
119+
<PaymentConvention>MF</PaymentConvention>
120+
<FloatingLegData>
121+
<Index>USD-LIBOR-3M</Index>
122+
<Spreads>
123+
<Spread>0.000000</Spread>
124+
</Spreads>
125+
<IsInArrears>false</IsInArrears>
126+
<FixingDays>2</FixingDays>
127+
</FloatingLegData>
128+
<ScheduleData>
129+
<Rules>
130+
<StartDate>20160301</StartDate>
131+
<EndDate>20360301</EndDate>
132+
<Tenor>3M</Tenor>
133+
<Calendar>US</Calendar>
134+
<Convention>MF</Convention>
135+
<TermConvention>MF</TermConvention>
136+
<Rule>Forward</Rule>
137+
<EndOfMonth/>
138+
<FirstDate/>
139+
<LastDate/>
140+
</Rules>
141+
</ScheduleData>
142+
</LegData>
143+
</SwapData>
144+
</Trade>
145+
</Portfolio>

0 commit comments

Comments
 (0)