diff --git a/apps/api/src/app/portfolio/portfolio-calculator.spec.ts b/apps/api/src/app/portfolio/portfolio-calculator.spec.ts index 127e710ce..1de2a1d15 100644 --- a/apps/api/src/app/portfolio/portfolio-calculator.spec.ts +++ b/apps/api/src/app/portfolio/portfolio-calculator.spec.ts @@ -1996,161 +1996,161 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('0'), netPerformance: new Big('0'), investment: new Big('1443.8'), - value: new Big('1443.8') // 10 * (144.38 + days=0 * 0.08) + value: new Big('1443.8') // 10 * 144.38 }, { date: '2019-03-01', grossPerformance: new Big('22.4'), netPerformance: new Big('22.4'), investment: new Big('1443.8'), - value: new Big('1466.2') // 10 * (144.38 + days=28 * 0.08) + value: new Big('1466.2') // 10 * 146.62 }, { date: '2019-04-01', grossPerformance: new Big('47.2'), netPerformance: new Big('47.2'), investment: new Big('1443.8'), - value: new Big('1491') // 10 * (144.38 + days=59 * 0.08) + value: new Big('1491') // 10 * 149.1 }, { date: '2019-05-01', grossPerformance: new Big('71.2'), netPerformance: new Big('71.2'), investment: new Big('1443.8'), - value: new Big('1515') // 10 * (144.38 + days=89 * 0.08) + value: new Big('1515') // 10 * 151.5 }, { date: '2019-06-01', grossPerformance: new Big('96'), netPerformance: new Big('96'), investment: new Big('1443.8'), - value: new Big('1539.8') // 10 * (144.38 + days=120 * 0.08) + value: new Big('1539.8') // 10 * 153.98 }, { date: '2019-07-01', grossPerformance: new Big('120'), netPerformance: new Big('120'), investment: new Big('1443.8'), - value: new Big('1563.8') // 10 * (144.38 + days=150 * 0.08) + value: new Big('1563.8') // 10 * 156.38 }, { date: '2019-08-01', grossPerformance: new Big('144.8'), netPerformance: new Big('144.8'), investment: new Big('1443.8'), - value: new Big('1588.6') // 10 * (144.38 + days=181 * 0.08) + value: new Big('1588.6') // 10 * 158.86 }, { date: '2019-09-01', grossPerformance: new Big('303.1'), netPerformance: new Big('303.1'), investment: new Big('2923.7'), - value: new Big('3226.8') // 20 * (144.38 + days=212 * 0.08) + value: new Big('3226.8') // 20 * 161.34 }, { date: '2019-10-01', grossPerformance: new Big('351.1'), netPerformance: new Big('351.1'), investment: new Big('2923.7'), - value: new Big('3274.8') // 20 * (144.38 + days=242 * 0.08) + value: new Big('3274.8') // 20 * 163.74 }, { date: '2019-11-01', grossPerformance: new Big('400.7'), netPerformance: new Big('400.7'), investment: new Big('2923.7'), - value: new Big('3324.4') // 20 * (144.38 + days=273 * 0.08) + value: new Big('3324.4') // 20 * 166.22 }, { date: '2019-12-01', grossPerformance: new Big('448.7'), netPerformance: new Big('448.7'), investment: new Big('2923.7'), - value: new Big('3372.4') // 20 * (144.38 + days=303 * 0.08) + value: new Big('3372.4') // 20 * 168.62 }, { date: '2020-01-01', grossPerformance: new Big('498.3'), netPerformance: new Big('498.3'), investment: new Big('2923.7'), - value: new Big('3422') // 20 * (144.38 + days=335 * 0.08) + value: new Big('3422') // 20 * 171.1 }, { date: '2020-02-01', grossPerformance: new Big('547.9'), netPerformance: new Big('547.9'), investment: new Big('2923.7'), - value: new Big('3471.6') // 20 * (144.38 + days=365 * 0.08) + value: new Big('3471.6') // 20 * 173.58 }, { date: '2020-03-01', grossPerformance: new Big('226.95'), netPerformance: new Big('226.95'), investment: new Big('652.55'), - value: new Big('879.5') // 5 * (144.38 + days=394 * 0.08) + value: new Big('879.5') // 5 * 175.9 }, { date: '2020-04-01', grossPerformance: new Big('239.35'), netPerformance: new Big('239.35'), investment: new Big('652.55'), - value: new Big('891.9') // 5 * (144.38 + days=425 * 0.08) + value: new Big('891.9') // 5 * 178.38 }, { date: '2020-05-01', grossPerformance: new Big('251.35'), netPerformance: new Big('251.35'), investment: new Big('652.55'), - value: new Big('903.9') // 5 * (144.38 + days=455 * 0.08) + value: new Big('903.9') // 5 * 180.78 }, { date: '2020-06-01', grossPerformance: new Big('263.75'), netPerformance: new Big('263.75'), investment: new Big('652.55'), - value: new Big('916.3') // 5 * (144.38 + days=486 * 0.08) + value: new Big('916.3') // 5 * 183.26 }, { date: '2020-07-01', grossPerformance: new Big('275.75'), netPerformance: new Big('275.75'), investment: new Big('652.55'), - value: new Big('928.3') // 5 * (144.38 + days=516 * 0.08) + value: new Big('928.3') // 5 * 185.66 }, { date: '2020-08-01', grossPerformance: new Big('288.15'), netPerformance: new Big('288.15'), investment: new Big('652.55'), - value: new Big('940.7') // 5 * (144.38 + days=547 * 0.08) + value: new Big('940.7') // 5 * 188.14 }, { date: '2020-09-01', grossPerformance: new Big('300.55'), netPerformance: new Big('300.55'), investment: new Big('652.55'), - value: new Big('953.1') // 5 * (144.38 + days=578 * 0.08) + value: new Big('953.1') // 5 * 190.62 }, { date: '2020-10-01', grossPerformance: new Big('312.55'), netPerformance: new Big('312.55'), investment: new Big('652.55'), - value: new Big('965.1') // 5 * (144.38 + days=608 * 0.08) + value: new Big('965.1') // 5 * 193.02 }, { date: '2020-11-01', grossPerformance: new Big('324.95'), netPerformance: new Big('324.95'), investment: new Big('652.55'), - value: new Big('977.5') // 5 * (144.38 + days=639 * 0.08) + value: new Big('977.5') // 5 * 195.5 }, { date: '2020-12-01', grossPerformance: new Big('336.95'), netPerformance: new Big('336.95'), investment: new Big('652.55'), - value: new Big('989.5') // 5 * (144.38 + days=669 * 0.08) + value: new Big('989.5') // 5 * 197.9 }, { date: '2021-01-01', @@ -2164,35 +2164,35 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('358.85'), netPerformance: new Big('358.85'), investment: new Big('2684.05'), - value: new Big('3042.9') // 15 * (144.38 + days=731 * 0.08) + value: new Big('3042.9') // 15 * 202.86 }, { date: '2021-03-01', grossPerformance: new Big('392.45'), netPerformance: new Big('392.45'), investment: new Big('2684.05'), - value: new Big('3076.5') // 15 * (144.38 + days=759 * 0.08) + value: new Big('3076.5') // 15 * 205.1 }, { date: '2021-04-01', grossPerformance: new Big('429.65'), netPerformance: new Big('429.65'), investment: new Big('2684.05'), - value: new Big('3113.7') // 15 * (144.38 + days=790 * 0.08) + value: new Big('3113.7') // 15 * 207.58 }, { date: '2021-05-01', grossPerformance: new Big('465.65'), netPerformance: new Big('465.65'), investment: new Big('2684.05'), - value: new Big('3149.7') // 15 * (144.38 + days=820 * 0.08) + value: new Big('3149.7') // 15 * 209.98 }, { date: '2021-06-01', grossPerformance: new Big('502.85'), netPerformance: new Big('502.85'), investment: new Big('2684.05'), - value: new Big('3186.9') // 15 * (144.38 + days=851 * 0.08) + value: new Big('3186.9') // 15 * 212.46 } ]); @@ -2235,7 +2235,7 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('498.3'), netPerformance: new Big('498.3'), investment: new Big('2923.7'), - value: new Big('3422') // 20 * (144.38 + days=335 * 0.08) + value: new Big('3422') // 20 * 171.1 }, { date: '2021-01-01', @@ -2249,35 +2249,35 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('358.85'), netPerformance: new Big('358.85'), investment: new Big('2684.05'), - value: new Big('3042.9') // 15 * (144.38 + days=731 * 0.08) + value: new Big('3042.9') // 15 * 202.86 }, { date: '2021-03-01', grossPerformance: new Big('392.45'), netPerformance: new Big('392.45'), investment: new Big('2684.05'), - value: new Big('3076.5') // 15 * (144.38 + days=759 * 0.08) + value: new Big('3076.5') // 15 * 205.1 }, { date: '2021-04-01', grossPerformance: new Big('429.65'), netPerformance: new Big('429.65'), investment: new Big('2684.05'), - value: new Big('3113.7') // 15 * (144.38 + days=790 * 0.08) + value: new Big('3113.7') // 15 * 207.58 }, { date: '2021-05-01', grossPerformance: new Big('465.65'), netPerformance: new Big('465.65'), investment: new Big('2684.05'), - value: new Big('3149.7') // 15 * (144.38 + days=820 * 0.08) + value: new Big('3149.7') // 15 * 209.98 }, { date: '2021-06-01', grossPerformance: new Big('502.85'), netPerformance: new Big('502.85'), investment: new Big('2684.05'), - value: new Big('3186.9') // 15 * (144.38 + days=851 * 0.08) + value: new Big('3186.9') // 15 * 212.46 } ]); }); @@ -2322,7 +2322,7 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('498.3'), netPerformance: new Big('498.3'), investment: new Big('2923.7'), - value: new Big('3422') // 20 * (144.38 + days=335 * 0.08) + value: new Big('3422') // 20 * 171.1 }, { date: '2021-01-01', @@ -2336,238 +2336,238 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('358.85'), netPerformance: new Big('358.85'), investment: new Big('2684.05'), - value: new Big('3042.9') // 15 * (144.38 + days=731 * 0.08) + value: new Big('3042.9') // 15 * 202.86 }, { date: '2021-03-01', grossPerformance: new Big('392.45'), netPerformance: new Big('392.45'), investment: new Big('2684.05'), - value: new Big('3076.5') // 15 * (144.38 + days=759 * 0.08) + value: new Big('3076.5') // 15 * 205.1 }, { date: '2021-04-01', grossPerformance: new Big('429.65'), netPerformance: new Big('429.65'), investment: new Big('2684.05'), - value: new Big('3113.7') // 15 * (144.38 + days=790 * 0.08) + value: new Big('3113.7') // 15 * 207.58 }, { date: '2021-05-01', grossPerformance: new Big('465.65'), netPerformance: new Big('465.65'), investment: new Big('2684.05'), - value: new Big('3149.7') // 15 * (144.38 + days=820 * 0.08) + value: new Big('3149.7') // 15 * 209.98 }, { date: '2021-06-01', grossPerformance: new Big('502.85'), netPerformance: new Big('502.85'), investment: new Big('2684.05'), - value: new Big('3186.9') // 15 * (144.38 + days=851 * 0.08) + value: new Big('3186.9') // 15 * 212.46 }, { date: '2021-06-02', grossPerformance: new Big('504.05'), netPerformance: new Big('504.05'), investment: new Big('2684.05'), - value: new Big('3188.1') // 15 * (144.38 + days=852 * 0.08) / +1.2 + value: new Big('3188.1') // 15 * 212.54 }, { date: '2021-06-03', grossPerformance: new Big('505.25'), netPerformance: new Big('505.25'), investment: new Big('2684.05'), - value: new Big('3189.3') // +1.2 + value: new Big('3189.3') // 15 * 212.62 }, { date: '2021-06-04', grossPerformance: new Big('506.45'), netPerformance: new Big('506.45'), investment: new Big('2684.05'), - value: new Big('3190.5') // +1.2 + value: new Big('3190.5') // 15 * 212.7 }, { date: '2021-06-05', grossPerformance: new Big('507.65'), netPerformance: new Big('507.65'), investment: new Big('2684.05'), - value: new Big('3191.7') // +1.2 + value: new Big('3191.7') // 15 * 212.78 }, { date: '2021-06-06', grossPerformance: new Big('508.85'), netPerformance: new Big('508.85'), investment: new Big('2684.05'), - value: new Big('3192.9') // +1.2 + value: new Big('3192.9') // 15 * 212.86 }, { date: '2021-06-07', grossPerformance: new Big('510.05'), netPerformance: new Big('510.05'), investment: new Big('2684.05'), - value: new Big('3194.1') // +1.2 + value: new Big('3194.1') // 15 * 212.94 }, { date: '2021-06-08', grossPerformance: new Big('511.25'), netPerformance: new Big('511.25'), investment: new Big('2684.05'), - value: new Big('3195.3') // +1.2 + value: new Big('3195.3') // 15 * 213.02 }, { date: '2021-06-09', grossPerformance: new Big('512.45'), netPerformance: new Big('512.45'), investment: new Big('2684.05'), - value: new Big('3196.5') // +1.2 + value: new Big('3196.5') // 15 * 213.1 }, { date: '2021-06-10', grossPerformance: new Big('513.65'), netPerformance: new Big('513.65'), investment: new Big('2684.05'), - value: new Big('3197.7') // +1.2 + value: new Big('3197.7') // 15 * 213.18 }, { date: '2021-06-11', grossPerformance: new Big('514.85'), netPerformance: new Big('514.85'), investment: new Big('2684.05'), - value: new Big('3198.9') // +1.2 + value: new Big('3198.9') // 15 * 213.26 }, { date: '2021-06-12', grossPerformance: new Big('516.05'), netPerformance: new Big('516.05'), investment: new Big('2684.05'), - value: new Big('3200.1') // +1.2 + value: new Big('3200.1') // 15 * 213.34 }, { date: '2021-06-13', grossPerformance: new Big('517.25'), netPerformance: new Big('517.25'), investment: new Big('2684.05'), - value: new Big('3201.3') // +1.2 + value: new Big('3201.3') // 15 * 213.42 }, { date: '2021-06-14', grossPerformance: new Big('518.45'), netPerformance: new Big('518.45'), investment: new Big('2684.05'), - value: new Big('3202.5') // +1.2 + value: new Big('3202.5') // 15 * 213.5 }, { date: '2021-06-15', grossPerformance: new Big('519.65'), netPerformance: new Big('519.65'), investment: new Big('2684.05'), - value: new Big('3203.7') // +1.2 + value: new Big('3203.7') // 15 * 213.58 }, { date: '2021-06-16', grossPerformance: new Big('520.85'), netPerformance: new Big('520.85'), investment: new Big('2684.05'), - value: new Big('3204.9') // +1.2 + value: new Big('3204.9') // 15 * 213.66 }, { date: '2021-06-17', grossPerformance: new Big('522.05'), netPerformance: new Big('522.05'), investment: new Big('2684.05'), - value: new Big('3206.1') // +1.2 + value: new Big('3206.1') // 15 * 213.74 }, { date: '2021-06-18', grossPerformance: new Big('523.25'), netPerformance: new Big('523.25'), investment: new Big('2684.05'), - value: new Big('3207.3') // +1.2 + value: new Big('3207.3') // 15 * 213.82 }, { date: '2021-06-19', grossPerformance: new Big('524.45'), netPerformance: new Big('524.45'), investment: new Big('2684.05'), - value: new Big('3208.5') // +1.2 + value: new Big('3208.5') // 15 * 213.9 }, { date: '2021-06-20', grossPerformance: new Big('525.65'), netPerformance: new Big('525.65'), investment: new Big('2684.05'), - value: new Big('3209.7') // +1.2 + value: new Big('3209.7') // 15 * 213.98 }, { date: '2021-06-21', grossPerformance: new Big('526.85'), netPerformance: new Big('526.85'), investment: new Big('2684.05'), - value: new Big('3210.9') // +1.2 + value: new Big('3210.9') // 15 * 214.06 }, { date: '2021-06-22', grossPerformance: new Big('528.05'), netPerformance: new Big('528.05'), investment: new Big('2684.05'), - value: new Big('3212.1') // +1.2 + value: new Big('3212.1') // 15 * 214.14 }, { date: '2021-06-23', grossPerformance: new Big('529.25'), netPerformance: new Big('529.25'), investment: new Big('2684.05'), - value: new Big('3213.3') // +1.2 + value: new Big('3213.3') // 15 * 214.22 }, { date: '2021-06-24', grossPerformance: new Big('530.45'), netPerformance: new Big('530.45'), investment: new Big('2684.05'), - value: new Big('3214.5') // +1.2 + value: new Big('3214.5') // 15 * 214.3 }, { date: '2021-06-25', grossPerformance: new Big('531.65'), netPerformance: new Big('531.65'), investment: new Big('2684.05'), - value: new Big('3215.7') // +1.2 + value: new Big('3215.7') // 15 * 214.38 }, { date: '2021-06-26', grossPerformance: new Big('532.85'), netPerformance: new Big('532.85'), investment: new Big('2684.05'), - value: new Big('3216.9') // +1.2 + value: new Big('3216.9') // 15 * 214.46 }, { date: '2021-06-27', grossPerformance: new Big('534.05'), netPerformance: new Big('534.05'), investment: new Big('2684.05'), - value: new Big('3218.1') // +1.2 + value: new Big('3218.1') // 15 * 214.54 }, { date: '2021-06-28', grossPerformance: new Big('535.25'), netPerformance: new Big('535.25'), investment: new Big('2684.05'), - value: new Big('3219.3') // +1.2 + value: new Big('3219.3') // 15 * 214.62 }, { date: '2021-06-29', grossPerformance: new Big('536.45'), netPerformance: new Big('536.45'), investment: new Big('2684.05'), - value: new Big('3220.5') // +1.2 + value: new Big('3220.5') // 15 * 214.7 }, { date: '2021-06-30', grossPerformance: new Big('537.65'), netPerformance: new Big('537.65'), investment: new Big('2684.05'), - value: new Big('3221.7') // +1.2 + value: new Big('3221.7') // 15 * 214.78 } ]) ); @@ -2630,7 +2630,7 @@ describe('PortfolioCalculator', () => { grossPerformance: new Big('267.2'), netPerformance: new Big('267.2'), investment: new Big('11553.75'), - value: new Big('11820.95') // 10 * (144.38 + days=334 * 0.08) + 5 * 2021.99 + value: new Big('11820.95') // 10 * 171.1 + 5 * 2021.99 } ]); });