Skip to content

Commit da6d322

Browse files
committed
Add support to absolute fx vols
1 parent 32a79a8 commit da6d322

16 files changed

Lines changed: 9143 additions & 4 deletions

Examples/Example_42/Input/curveconfig.xml

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

Examples/Example_42/Input/market.txt

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

Examples/Example_42/Input/market_origin.txt

Lines changed: 2452 additions & 0 deletions
Large diffs are not rendered by default.
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>

Examples/Example_42/Input/ore.xml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?xml version="1.0"?>
2+
<ORE>
3+
<Setup>
4+
<Parameter name="inputPath">Input</Parameter>
5+
<Parameter name="outputPath">Output</Parameter>
6+
<Parameter name="asofDate">2016-02-05</Parameter>
7+
<Parameter name="marketDataFile">market.txt</Parameter>
8+
<Parameter name="fixingDataFile">../../Input/fixings_20160205.txt</Parameter>
9+
<Parameter name="implyTodaysFixings">N</Parameter>
10+
<Parameter name="logFile">log.txt</Parameter>
11+
<Parameter name="logMask">255</Parameter>
12+
<Parameter name="curveConfigFile">curveconfig.xml</Parameter>
13+
<Parameter name="conventionsFile">../../Input/conventions.xml</Parameter>
14+
<Parameter name="marketConfigFile">../../Input/todaysmarket.xml</Parameter>
15+
<Parameter name="pricingEnginesFile">../../Input/pricingengine.xml</Parameter>
16+
<Parameter name="portfolioFile">portfolio.xml</Parameter>
17+
<Parameter name="observationModel">Disable</Parameter>
18+
</Setup>
19+
<Markets>
20+
<Parameter name="lgmcalibration">collateral_inccy</Parameter>
21+
<Parameter name="fxcalibration">collateral_eur</Parameter>
22+
<Parameter name="pricing">collateral_usd</Parameter>
23+
<Parameter name="simulation">collateral_eur</Parameter>
24+
</Markets>
25+
<Analytics>
26+
<Analytic type="npv">
27+
<Parameter name="active">Y</Parameter>
28+
<Parameter name="baseCurrency">USD</Parameter>
29+
<Parameter name="outputFileName">npv.csv</Parameter>
30+
</Analytic>
31+
<Analytic type="cashflow">
32+
<Parameter name="active">N</Parameter>
33+
<Parameter name="outputFileName">flows.csv</Parameter>
34+
</Analytic>
35+
<Analytic type="additionalResults">
36+
<Parameter name="active">Y</Parameter>
37+
<Parameter name="outputFileName">additional_results.csv</Parameter>
38+
</Analytic>
39+
<Analytic type="curves">
40+
<Parameter name="active">Y</Parameter>
41+
<Parameter name="configuration">default</Parameter>
42+
<Parameter name="grid">240,1M</Parameter>
43+
<Parameter name="outputFileName">curves.csv</Parameter>
44+
</Analytic>
45+
<Analytic type="simulation">
46+
<Parameter name="active">N</Parameter>
47+
<Parameter name="simulationConfigFile">simulation.xml</Parameter>
48+
<Parameter name="pricingEnginesFile">../../Input/pricingengine.xml</Parameter>
49+
<Parameter name="baseCurrency">EUR</Parameter>
50+
<!-- Parameter name="scenariodump">scenariodump.csv</Parameter> -->
51+
<Parameter name="cubeFile">cube.csv.gz</Parameter>
52+
<Parameter name="aggregationScenarioDataFileName">scenariodata.csv.gz</Parameter>
53+
</Analytic>
54+
<Analytic type="xva">
55+
<Parameter name="active">N</Parameter>
56+
<Parameter name="csaFile">netting.xml</Parameter>
57+
<Parameter name="cubeFile">cube.csv.gz</Parameter>
58+
<Parameter name="scenarioFile">scenariodata.csv.gz</Parameter>
59+
<Parameter name="baseCurrency">EUR</Parameter>
60+
<Parameter name="exposureProfiles">Y</Parameter>
61+
<Parameter name="exposureProfilesByTrade">Y</Parameter>
62+
<Parameter name="quantile">0.95</Parameter>
63+
<Parameter name="calculationType">Symmetric</Parameter>
64+
<Parameter name="allocationMethod">None</Parameter>
65+
<Parameter name="marginalAllocationLimit">1.0</Parameter>
66+
<Parameter name="exerciseNextBreak">N</Parameter>
67+
<Parameter name="cva">Y</Parameter>
68+
<Parameter name="dva">N</Parameter>
69+
<Parameter name="dvaName">BANK</Parameter>
70+
<Parameter name="fva">N</Parameter>
71+
<Parameter name="fvaBorrowingCurve">BANK_EUR_BORROW</Parameter>
72+
<Parameter name="fvaLendingCurve">BANK_EUR_LEND</Parameter>
73+
<Parameter name="colva">N</Parameter>
74+
<Parameter name="collateralFloor">N</Parameter>
75+
<Parameter name="rawCubeOutputFile">rawcube.csv</Parameter>
76+
<Parameter name="netCubeOutputFile">netcube.csv</Parameter>
77+
</Analytic>
78+
<Analytic type="initialMargin">
79+
<Parameter name="active">N</Parameter>
80+
<Parameter name="method"/>
81+
</Analytic>
82+
</Analytics>
83+
</ORE>
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
<?xml version="1.0"?>
2+
<Portfolio>
3+
<!--
4+
<Trade id="FXFWD_EURUSD_10Y">
5+
<TradeType>FxForward</TradeType>
6+
<Envelope>
7+
<CounterParty>CPTY_A</CounterParty>
8+
<NettingSetId>CPTY_A</NettingSetId>
9+
<AdditionalFields/>
10+
</Envelope>
11+
<FxForwardData>
12+
<ValueDate>2026-03-01</ValueDate>
13+
<BoughtCurrency>EUR</BoughtCurrency>
14+
<BoughtAmount>1000000</BoughtAmount>
15+
<SoldCurrency>USD</SoldCurrency>
16+
<SoldAmount>1100000</SoldAmount>
17+
</FxForwardData>
18+
</Trade>
19+
<Trade id="FX_CALL_OPTION_EURUSD_10Y">
20+
<TradeType>FxOption</TradeType>
21+
<Envelope>
22+
<CounterParty>CPTY_A</CounterParty>
23+
<NettingSetId>CPTY_A</NettingSetId>
24+
<AdditionalFields/>
25+
</Envelope>
26+
<FxOptionData>
27+
<OptionData>
28+
<LongShort>Long</LongShort>
29+
<OptionType>Call</OptionType>
30+
<Style>European</Style>
31+
<Settlement>Cash</Settlement>
32+
<PayOffAtExpiry>false</PayOffAtExpiry>
33+
<ExerciseDates>
34+
<ExerciseDate>2026-03-01</ExerciseDate>
35+
</ExerciseDates>
36+
</OptionData>
37+
<BoughtCurrency>EUR</BoughtCurrency>
38+
<BoughtAmount>1000000</BoughtAmount>
39+
<SoldCurrency>USD</SoldCurrency>
40+
<SoldAmount>1100000</SoldAmount>
41+
</FxOptionData>
42+
</Trade>
43+
-->
44+
<Trade id="FX_PUT_OPTION_EURUSD_10Y">
45+
<TradeType>FxOption</TradeType>
46+
<Envelope>
47+
<CounterParty>CPTY_A</CounterParty>
48+
<NettingSetId>CPTY_A</NettingSetId>
49+
<AdditionalFields/>
50+
</Envelope>
51+
<FxOptionData>
52+
<OptionData>
53+
<LongShort>Long</LongShort>
54+
<OptionType>Put</OptionType>
55+
<Style>European</Style>
56+
<Settlement>Cash</Settlement>
57+
<PayOffAtExpiry>false</PayOffAtExpiry>
58+
<ExerciseDates>
59+
<ExerciseDate>2026-03-01</ExerciseDate>
60+
</ExerciseDates>
61+
</OptionData>
62+
<BoughtCurrency>EUR</BoughtCurrency>
63+
<BoughtAmount>1000000</BoughtAmount>
64+
<SoldCurrency>USD</SoldCurrency>
65+
<SoldAmount>1100000</SoldAmount>
66+
</FxOptionData>
67+
</Trade>
68+
</Portfolio>

0 commit comments

Comments
 (0)