1254 Commits

Author SHA1 Message Date
Thomas
ec5523b459 Handle empty portfolio 2021-08-01 00:55:10 +02:00
Thomas
c8c21a016a Handle empty portfolio 2021-08-01 00:55:10 +02:00
Thomas
9821b7f8f0 Add TWR test scenario 1 (#236)
* Add TWR test scenario 1

* fix second transaction item

* change time-weighted rate algorithm

Co-authored-by: Valentin Zickner <valentin.zickner@flowable.com>
2021-08-01 00:55:10 +02:00
Valentin Zickner
ed731afc66 fix market price fetch in case symbols are missing 2021-08-01 00:55:10 +02:00
Thomas
ff15d5cbc4 Rename performance labels 2021-08-01 00:55:10 +02:00
Thomas
3c4949de35 Hide net performance 2021-08-01 00:55:10 +02:00
Thomas
bd0e53525b Refactoring 2021-08-01 00:55:10 +02:00
Thomas
cbdb68e2f8 Refactoring 2021-08-01 00:55:10 +02:00
Thomas
8571709014 Refactoring 2021-08-01 00:55:10 +02:00
Thomas
e7ef1d426e Refactoring 2021-08-01 00:55:10 +02:00
Thomas
39cba0a8eb Refactoring 2021-08-01 00:55:10 +02:00
Thomas
a90c314e30 Refactoring 2021-08-01 00:55:10 +02:00
Thomas
47d71405e1 Refactoring 2021-08-01 00:55:10 +02:00
Thomas
5e9cecc6c1 Refactoring 2021-08-01 00:55:10 +02:00
Thomas
fb9e66318f Improve test 2021-08-01 00:55:10 +02:00
Thomas
b8194eb64f Clean up code 2021-08-01 00:55:10 +02:00
Thomas
cbb81916ee Sort imports 2021-08-01 00:55:10 +02:00
Valentin Zickner
9b1e9397a8 add errors in case gross performance is not set 2021-08-01 00:55:10 +02:00
Valentin Zickner
b779964adb add error handling to performance aggregation 2021-08-01 00:55:10 +02:00
Valentin Zickner
409afac2a9 fix rate conversion for todays symbols 2021-08-01 00:55:10 +02:00
Thomas
e0a4e16ea1 Improve error handling 2021-08-01 00:55:10 +02:00
Valentin Zickner
dc84abdc0a change performance report to portfolio calculator 2021-08-01 00:55:10 +02:00
Valentin Zickner
b031b028f1 add today to getValues 2021-08-01 00:55:10 +02:00
Valentin Zickner
3b7e0a0106 remove unnecessary if condition 2021-08-01 00:55:10 +02:00
Valentin Zickner
ea66081073 move interfaces to separate files 2021-08-01 00:55:10 +02:00
Valentin Zickner
602a770a09 fix typo 2021-08-01 00:55:10 +02:00
Thomas
e522722aa6 Update comment 2021-08-01 00:55:10 +02:00
Valentin Zickner
03ca5d7663 add further tests for portfolio-calculator with one transaction 2021-08-01 00:55:10 +02:00
Valentin Zickner
136563c949 fix single buy test 2021-08-01 00:55:10 +02:00
Thomas
948c45c602 Update test 2021-08-01 00:55:10 +02:00
Thomas
e0be792e46 Re-enable all tests 2021-08-01 00:55:10 +02:00
Thomas
c3d010135f Add test for single buy 2021-08-01 00:55:10 +02:00
Thomas
d6a16a6093 Improve error handling 2021-08-01 00:55:10 +02:00
Valentin Zickner
34c13c80ec add error handling for current positions 2021-08-01 00:55:10 +02:00
Valentin Zickner
f65a108436 change hardcoded timestamp in test to timezone specific 2021-08-01 00:55:10 +02:00
Valentin Zickner
993f066e08 remove console.time statements during portfolio calls 2021-08-01 00:55:10 +02:00
Valentin Zickner
852902d1ab add current position calculation with holding period return calculation 2021-08-01 00:55:10 +02:00
Thomas
ee89822bfe Fix tests 2021-08-01 00:55:10 +02:00
Thomas
e0435e5cad Add name to position 2021-08-01 00:55:10 +02:00
Thomas
e2c23703dc Fix tests 2021-08-01 00:55:10 +02:00
Thomas
1226c26a9d Refactor positions 2021-08-01 00:55:10 +02:00
Valentin Zickner
fdc89f7182 optimize performance of positions endpoint 2021-08-01 00:55:10 +02:00
Thomas
1e368d6e2d Extend type 2021-08-01 00:55:10 +02:00
Valentin Zickner
04e03bd080 add multi-date fetch for current values 2021-08-01 00:55:10 +02:00
Valentin Zickner
66e7ad3fd2 prepare for multi-day database fetch 2021-08-01 00:55:10 +02:00
Thomas
b4dc21dd61 Implement new positions endpoint 2021-08-01 00:55:10 +02:00
Valentin Zickner
8a482e63b9 fix gross performance number type 2021-08-01 00:55:10 +02:00
Valentin Zickner
aabfb39e8f optimize portfolio calculator to fetch all symbols for one day 2021-08-01 00:55:10 +02:00
Valentin Zickner
cdc8faff7f add current position gross performance (percentage) 2021-08-01 00:55:10 +02:00
Valentin Zickner
7b696e39de add sorting and symbol as a result 2021-08-01 00:55:10 +02:00