Skip to content

Commit

Permalink
Features:
Browse files Browse the repository at this point in the history
	- Close Out Scheme Settings - Shell (1)
	- Close Out Scheme Settings - Bilateral (2)
	- Close Out Scheme Settings - ISDA (3)
	- Close Out Scheme Settings #1 (4, 5)
	- Close Out Scheme Settings #2 (6, 7)
	- Close Out Scheme Settings #3 (8, 9)
	- XVA Hypothecation Collateral Group Shell (10, 11)
	- XVA Hypothecation Collateral Group Specification (12, 13)
	- Collateral Group Broken Date Interpolator (14, 15, 16)
	- XVA Hypothecation Collateral Group Trajectory (17, 18)
	- Collateral Group Market Vertex Array (19)
	- Collateral Group Position Value Array (20)
	- Collateral Group Broken Date Interpolator (21)
	- XVA Hypothecation Collateral Balance #1 (22, 23)
	- XVA Hypothecation Collateral Balance #2 (24, 25)
	- Position Group Vertex Array Values (26, 27)
	- Position Group Collateral Balance Array (28, 29)
	- Position Collateral Group Vertex #1 (30, 31)
	- Position Collateral Group Vertex #2 (32, 33)
	- Market Vertex Close Out Bilateral (34, 35, 36)
	- Collateral Group Vertex Array Call (37, 38)
	- Collateral Group Constructor and Annotation (39, 40, 41)
	- Position Vertex Group Collateral Array (42)
	- XVA Dynamics Path Simulator #1 (45, 46)
	- XVA Dynamics Path Simulator #2 (47, 48)
	- XVA Dynamics Path Simulator #3 (49, 50)


Bug Fixes/Clean-up:

	- Close Out Market Edge Fix (51)
	- Eliminate Path Broken Date Scheme (52)
	- Eliminate Path Hedge Error Scheme (53)
	- Eliminate Path Close Out Scheme (54)
	- Eliminate Path Position Replication Scheme (55)
	- Eliminate Path Adjustment Digest Scheme (56, 57)
	- Eliminate XVA Path Simulator Scheme (58)


Samples:

	- Albanese Andersen Basel Proxy (43, 44)
  • Loading branch information
lakshmiDRIP committed Feb 26, 2018
1 parent 2183098 commit b9ec317
Show file tree
Hide file tree
Showing 65 changed files with 645 additions and 508 deletions.
45 changes: 45 additions & 0 deletions ReleaseNotes/03_08_2018.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@

Features:

- Close Out Scheme Settings - Shell (1)
- Close Out Scheme Settings - Bilateral (2)
- Close Out Scheme Settings - ISDA (3)
- Close Out Scheme Settings #1 (4, 5)
- Close Out Scheme Settings #2 (6, 7)
- Close Out Scheme Settings #3 (8, 9)
- XVA Hypothecation Collateral Group Shell (10, 11)
- XVA Hypothecation Collateral Group Specification (12, 13)
- Collateral Group Broken Date Interpolator (14, 15, 16)
- XVA Hypothecation Collateral Group Trajectory (17, 18)
- Collateral Group Market Vertex Array (19)
- Collateral Group Position Value Array (20)
- Collateral Group Broken Date Interpolator (21)
- XVA Hypothecation Collateral Balance #1 (22, 23)
- XVA Hypothecation Collateral Balance #2 (24, 25)
- Position Group Vertex Array Values (26, 27)
- Position Group Collateral Balance Array (28, 29)
- Position Collateral Group Vertex #1 (30, 31)
- Position Collateral Group Vertex #2 (32, 33)
- Market Vertex Close Out Bilateral (34, 35, 36)
- Collateral Group Vertex Array Call (37, 38)
- Collateral Group Constructor and Annotation (39, 40, 41)
- Position Vertex Group Collateral Array (42)
- XVA Dynamics Path Simulator #1 (45, 46)
- XVA Dynamics Path Simulator #2 (47, 48)
- XVA Dynamics Path Simulator #3 (49, 50)


Bug Fixes/Clean-up:

- Close Out Market Edge Fix (51)
- Eliminate Path Broken Date Scheme (52)
- Eliminate Path Hedge Error Scheme (53)
- Eliminate Path Close Out Scheme (54)
- Eliminate Path Position Replication Scheme (55)
- Eliminate Path Adjustment Digest Scheme (56, 57)
- Eliminate XVA Path Simulator Scheme (58)


Samples:

- Albanese Andersen Basel Proxy (43, 44)
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_HEDGE_ERROR_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_HEDGE_ERROR_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_HEDGE_ERROR_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_HEDGE_ERROR_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SEMI_REPLICATION_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SEMI_REPLICATION_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SEMI_REPLICATION_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SEMI_REPLICATION_DUAL_BOND_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SET_OFF_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SET_OFF_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SET_OFF_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

CloseOut cog = new CloseOutBilateral (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -323,7 +323,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.BURGARD_KJAER_SET_OFF_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.BILATERAL
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ public static final void main (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.SQUARE_ROOT_OF_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

double[][] aadblSwapPortfolioValueRealization = SwapPortfolioValueRealization (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ public static final void main (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.SQUARE_ROOT_OF_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

double dblTimeWidth = dblTime / iNumStep;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ public static final void main (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.SQUARE_ROOT_OF_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver dePortfolio = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ public static final void main (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

double[][] aadblSwapPortfolioValueRealization = SwapPortfolioValueRealization (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@ public static final void main (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.SQUARE_ROOT_OF_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

double dblTimeWidth = dblTime / iNumStep;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,7 +208,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

DiffusionEvolver deATMSwapRateOffset = new DiffusionEvolver (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ private static final ExposureAdjustmentAggregator[] Mix (
PositionReplicationScheme.ALBANESE_ANDERSEN_VERTEX,
BrokenDateScheme.LINEAR_TIME,
0.,
null
CloseOutScheme.ISDA_92
);

JulianDate dtSpot = DateUtil.Today();
Expand Down
Loading

0 comments on commit b9ec317

Please sign in to comment.