From 26fa82644c12987cbbc6e74bbd0ca37a6e563299 Mon Sep 17 00:00:00 2001 From: hug-sch Date: Tue, 8 Oct 2024 17:01:48 +0200 Subject: [PATCH] updating recording-stock-split.md --- docs/en/assets/test-07-split.xml | 3247 +++++++++++++++ docs/en/assets/test.backup-after-open.xml | 525 +++ docs/en/assets/test.xml | 3502 +---------------- .../split-stock-amazon-adjusted-investing.png | Bin 0 -> 111595 bytes .../stock-split-comparison-2-methods.svg | 159 - .../stock-split-sell-buy-back-method.svg | 450 +++ docs/en/how-to/recording-stock-split.md | 50 +- todo/todo.md | 3 + 8 files changed, 4326 insertions(+), 3610 deletions(-) create mode 100644 docs/en/assets/test-07-split.xml create mode 100644 docs/en/assets/test.backup-after-open.xml create mode 100644 docs/en/how-to/images/split-stock-amazon-adjusted-investing.png delete mode 100644 docs/en/how-to/images/stock-split-comparison-2-methods.svg create mode 100644 docs/en/how-to/images/stock-split-sell-buy-back-method.svg diff --git a/docs/en/assets/test-07-split.xml b/docs/en/assets/test-07-split.xml new file mode 100644 index 000000000..49b896450 --- /dev/null +++ b/docs/en/assets/test-07-split.xml @@ -0,0 +1,3247 @@ + + 66 + EUR + + + 918013a9-5f0f-4cd5-baa8-74ec6fa41d57 + b7f458d6debe41288ee029cbbdc9ed69 + PROSUS (sell-buy) + EUR + NL0013654783 + 1TY + A2PRDK + PORTFOLIO-REPORT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + -1 + -1 + + + + + + false + 2024-02-13T07:12:07.428685500Z + + + 2952115f-694c-4cd7-8476-152b14d6efad + b7f458d6debe41288ee029cbbdc9ed69 + PROSUS (split) + EUR + NL0013654783 + 1TY + A2PRDK + PORTFOLIO-REPORT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -1 + -1 + -1 + + + + + + + 2023-09-14 + STOCK_SPLIT +
2.1796:1
+
+
+ false + 2024-02-13T08:06:40.170515200Z +
+
+ + + + a8844383-5b6c-4b59-b786-d48ccafd628b + broker-A (EUR) + EUR + false + + + 8da79b94-a553-4efd-904f-78cb446b641a + 2022-01-03T00:00 + EUR + 36950 + + + + ccd0ccf0-d4cd-4c16-8316-2b8727eb514d + broker-A + false + + + + 35f86c7a-3017-4790-82d8-8622cf19c970 + 2022-01-03T00:00 + EUR + 36950 + + + 500000000 + 2024-02-13T08:05:49.082930900Z + BUY + + + f15f89e0-2f8d-4563-a551-d4a2bd010155 + 2023-01-03T00:00 + EUR + 34300 + + + + + + + 46f75019-eeb8-41f7-87f5-b321876feb1d + 2023-01-03T00:00 + EUR + 34300 + + + 0 + 2024-02-13T08:06:20.894932200Z + BUY + + + 500000000 + 2024-02-13T08:06:20.894932200Z + BUY + + + 893c4e65-95f5-418a-86bd-981d027eea8f + 2023-01-03T00:00 + EUR + 34300 + + + + + + + 9e75ac3e-e373-4620-93d2-d772ea12d335 + 2023-01-03T00:00 + EUR + 34300 + + + 0 + 2024-02-13T08:08:01.320884600Z + BUY + + + 1089800000 + 2024-02-13T08:09:07.828936400Z + BUY + + + 6d9fdd79-6d29-4f32-ae50-f840d97eee91 + 2023-09-14T00:00 + EUR + 64110 + + + + + + + a174c14b-5eeb-4798-a505-b9bf9bc59fe0 + 2023-09-14T00:00 + EUR + 64110 + + + 0 + 2024-02-13T08:22:42.879180600Z + SELL + + + 1000000000 + 2024-02-13T08:22:42.879180600Z + SELL + + + 8100339d-e412-42b9-acf9-85a1d8a591f7 + 2023-09-14T00:00 + EUR + 64110 + + + + + + + 7290c538-149b-45a7-87bd-e50f11a27c0b + 2023-09-14T00:00 + EUR + 64110 + + + 0 + 2024-02-13T08:38:39.322993400Z + BUY + + + 2179600000 + 2024-02-13T08:38:39.322993400Z + BUY + + + d90240a1-8dcd-40b0-87ad-69d52e3d94c4 + 2023-09-14T00:00 + EUR + 2341 + + + + + + + c834289f-f76f-4cfd-865d-a4e1ae370637 + 2023-09-14T00:00 + EUR + 2341 + + + 0 + 2024-02-13T08:40:46.205249800Z + SELL + + + 79600000 + 2024-02-13T08:40:46.205249800Z + SELL + + + 9951730c-575c-4b3d-bd3e-1aad3438edf1 + 2022-01-03T00:00 + EUR + 36950 + + + + + + + 13072ad0-2f21-4d9f-bacc-e0d6fee2abe0 + 2022-01-03T00:00 + EUR + 36950 + + + 0 + 2024-10-08T14:13:20.476696300Z + BUY + + + 1089800000 + 2024-10-08T14:13:20.476696300Z + BUY + + + + + + 2023-06-07T17:57:54.777434100Z + + + + + + 0 + 2024-02-13T08:05:49.082930900Z + BUY + + + + + + + + + db63c1b7-1b39-4311-bf5a-85b646d492b9 + 2022-01-01T00:00 + EUR + 142500 + 0 + 2024-10-08T14:16:17.733302300Z + DEPOSIT + + + + + + 2023-06-07T17:58:03.601398500Z + + + + + + 4bf19ec7-0129-4aa7-9b16-b1053d435b81 + broker-B + false + + + + + + 2024-01-13T10:57:11.323304300Z + + + + + + + c27301fb-19fc-4ff6-b60c-ec0636e23c99 + + + REPORTING_PERIOD + L1Y0 + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + REPORTING_PERIOD + T1 + + + + + + + + REPORTING_PERIOD + T1 + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + security-chart-details + SCALING_LINEAR,INVESTMENT,DIVIDENDS,EVENTS,SHOW_MAIN_HORIZONTAL_LINES + + + + + + + http://finance.yahoo.com/quote/{tickerSymbol} + + + + http://www.onvista.de/suche.html?SEARCH_VALUE={isin} + + + + http://www.finanzen.net/suchergebnis.asp?frmAktiensucheTextfeld={isin} + + + + http://www.ariva.de/{isin} + + + + https://www.justetf.com/etf-profile.html?isin={isin} + + + + http://www.fondsweb.com/{isin} + + + + http://www.morningstar.de/de/funds/SecuritySearchResults.aspx?type=ALL&search={isin} + + + + https://extraetf.com/etf-profile/{isin} + + + + https://www.alleaktien.de/quantitativ/{isin}/ + + + + https://www.comdirect.de/inf/aktien/{isin} + + + + https://www.comdirect.de/inf/etfs/{isin} + + + + https://divvydiary.com/symbols/{isin} + + + + https://www.trackingdifferences.com/ETF/ISIN/{isin} + + + + https://www.tradingview.com/chart/?symbol=XETR:{tickerSymbolPrefix} + + + + https://www.cnbc.com/quotes/{tickerSymbolPrefix} + + + + https://www.nasdaq.com/market-activity/stocks/{tickerSymbolPrefix} + + + + + logo + Logo + Logo + name.abuchen.portfolio.model.Security + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.Account + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.Portfolio + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.InvestmentPlan + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + ter + Total Expense Ratio (TER) + TER + ter + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + aum + Assets under Management + AUM + name.abuchen.portfolio.model.Security + java.lang.Long + name.abuchen.portfolio.model.AttributeType$AmountPlainConverter + + + vendor + Vendor + Vendor + vendor + name.abuchen.portfolio.model.Security + java.lang.String + name.abuchen.portfolio.model.AttributeType$StringConverter + + + acquisitionFee + Acquisition Fee (percentage) + Acquisition Fee + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + managementFee + Management Fee (percentage) + Management Fee + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + + + StatementOfAssetsHistoryView-PICKER + + + + 6a5bd133-1dd6-439d-a4dd-f1038913cad2 + Standard + Client-totals;#000000;SOLID;false;2,Client-transferals;#808080;SOLID;false;2 + + + + + + ReturnsVolatilityChartView-PICKER + + + + 6c2d3073-1d95-4f1f-b51f-03dfac0891dd + Standard + Client-totals;#000000;SOLID;false;2 + + + + + + name.abuchen.portfolio.ui.views.SecuritiesPerformanceView + + + + 3580a087-a144-41e6-b45e-351eb5535064 + Standard + {"items":[{"id":"shares","width":81},{"id":"name","sortDirection":1024,"width":197},{"id":"pv","width":120},{"id":"pp","width":147},{"id":"quote","width":103},{"id":"5","width":87},{"id":"changeonpreviousamount","width":120},{"id":"mv","width":138},{"id":"sumdiv","width":76},{"id":"delta","width":93},{"id":"izf","width":114},{"id":"twror","width":111}]} + + + + + + PerformanceChartView-PICKER + + + + 7600e16d-0168-49d1-aadb-18c66a64bc8f + Standard + Client-totals;#000000;SOLID;false;2 + + + + + + name.abuchen.portfolio.ui.views.SecuritiesTable + + + + ace4b28f-3207-4dc2-95fa-edc3936851f9 + Standard + {"items":[{"id":"0","sortDirection":128,"width":400},{"id":"note","width":200},{"id":"1","width":100},{"id":"2","width":111},{"id":"7","width":97},{"id":"4","width":102},{"id":"5","width":80},{"id":"changeonpreviousamount","width":136},{"id":"9","width":164},{"id":"10","width":171},{"id":"q-date-first-historic","width":167}]} + + + + + + reporting-periods + + + + + + L1Y0 + + + + + L2Y0 + + + + + L3Y0 + + + + + F2022-06-12_2023-06-12 + + + + + F2020-06-12_2023-06-12 + + + + + F2021-06-12_2023-06-12 + + + + + + name.abuchen.portfolio.ui.views.StatementOfAssetsViewer + + + + 5626df9e-7f9b-47e2-b7f4-07557fdf6e55 + Standard + {"items":[{"id":"0","width":80},{"id":"1","width":300},{"id":"2","width":121},{"id":"4","width":112},{"id":"5","width":222},{"id":"6","width":239},{"id":"note","width":200},{"id":"7","width":128}]} + + + + + + client-filter-definitions + + + + + + client-filter-selection + + + + PaymentsViewModel + + + + + + + + +
\ No newline at end of file diff --git a/docs/en/assets/test.backup-after-open.xml b/docs/en/assets/test.backup-after-open.xml new file mode 100644 index 000000000..6f22227e8 --- /dev/null +++ b/docs/en/assets/test.backup-after-open.xml @@ -0,0 +1,525 @@ + + 66 + EUR + + + e11ee537-a363-4166-a9dd-f950ad8e1a9b + share-1 + EUR + + MANUAL + + + + + + + + + + + + 2021-01-01 + STOCK_SPLIT +
10:1
+
+
+ false + 2024-10-06T09:30:00.517050900Z +
+
+ + + New Watchlist + + + + + + a8844383-5b6c-4b59-b786-d48ccafd628b + broker-A (EUR) + EUR + false + + + + + 2023-06-07T17:58:03.601398500Z + + + e2db289e-bc82-45a5-80bd-6a6c233e4067 + No Name + EUR + false + + + + + 2024-03-22T09:05:24.570538700Z + + + + + ccd0ccf0-d4cd-4c16-8316-2b8727eb514d + broker-A + false + + + + 561e50f4-7088-42d3-8fa8-965bc8055bc4 + 2020-01-01T00:00 + EUR + 10000 + + 100000000 + 2024-10-06T09:50:12.077406800Z + DELIVERY_INBOUND + + + 5416412c-1064-4d05-aa16-4d3eb17b8611 + 2020-12-31T00:00 + EUR + 11000 + + 100000000 + 2024-10-06T09:53:56.622352Z + DELIVERY_OUTBOUND + + + 5b0f4675-e27c-477c-b43a-2a36585238e7 + 2021-01-01T00:00 + EUR + 11000 + + 1000000000 + 2024-10-06T09:54:39.332211Z + DELIVERY_INBOUND + + + + + + 2023-06-07T17:57:54.777434100Z + + + + + + + 74aced52-3e50-4b95-b307-d88ad7b896d0 + + + REPORTING_PERIOD + L1Y0 + + + + + 1 + + + + + + + + + DATA_SERIES + Security0152978e-2ea2-436f-b07a-0333b988ea8b + + + + + + + + DATA_SERIES + Security0152978e-2ea2-436f-b07a-0333b988ea8b + + + + + + + + + + + + + + + + + + + REPORTING_PERIOD + T1 + + + + + + + + REPORTING_PERIOD + T1 + + + + + + + 1 + + + + + + + + + REPORTING_PERIOD + F2020-06-12_2023-06-12 + + + + + + + + REPORTING_PERIOD + F2020-06-12_2023-06-12 + + + + + + + + REPORTING_PERIOD + F2020-06-12_2023-06-12 + + + + + + + + REPORTING_PERIOD + F2020-06-12_2023-06-12 + + + + + + + 1 + + + + + + + + + + + + + + + + security-chart-details + SCALING_LINEAR,INVESTMENT,DIVIDENDS,EVENTS,SMA_200DAYS,SHOW_MAIN_HORIZONTAL_LINES + + + + + + + http://finance.yahoo.com/quote/{tickerSymbol} + + + + http://www.onvista.de/suche.html?SEARCH_VALUE={isin} + + + + http://www.finanzen.net/suchergebnis.asp?frmAktiensucheTextfeld={isin} + + + + http://www.ariva.de/{isin} + + + + https://www.justetf.com/etf-profile.html?isin={isin} + + + + http://www.fondsweb.com/{isin} + + + + http://www.morningstar.de/de/funds/SecuritySearchResults.aspx?type=ALL&search={isin} + + + + https://extraetf.com/etf-profile/{isin} + + + + https://www.alleaktien.de/quantitativ/{isin}/ + + + + https://www.comdirect.de/inf/aktien/{isin} + + + + https://www.comdirect.de/inf/etfs/{isin} + + + + https://divvydiary.com/symbols/{isin} + + + + https://www.trackingdifferences.com/ETF/ISIN/{isin} + + + + https://www.tradingview.com/chart/?symbol=XETR:{tickerSymbolPrefix} + + + + https://www.cnbc.com/quotes/{tickerSymbolPrefix} + + + + https://www.nasdaq.com/market-activity/stocks/{tickerSymbolPrefix} + + + + + logo + Logo + Logo + name.abuchen.portfolio.model.Security + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.Account + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.Portfolio + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + logo + Logo + Logo + name.abuchen.portfolio.model.InvestmentPlan + java.lang.String + name.abuchen.portfolio.model.AttributeType$ImageConverter + + + ter + Total Expense Ratio (TER) + TER + ter + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + aum + Assets under Management + AUM + name.abuchen.portfolio.model.Security + java.lang.Long + name.abuchen.portfolio.model.AttributeType$AmountPlainConverter + + + vendor + Vendor + Vendor + vendor + name.abuchen.portfolio.model.Security + java.lang.String + name.abuchen.portfolio.model.AttributeType$StringConverter + + + acquisitionFee + Acquisition Fee (percentage) + Acquisition Fee + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + managementFee + Management Fee (percentage) + Management Fee + name.abuchen.portfolio.model.Security + java.lang.Double + name.abuchen.portfolio.model.AttributeType$PercentConverter + + + + + StatementOfAssetsHistoryView-PICKER + + + + ec4dc660-8854-43ad-80d4-31584fe10e19 + Standard + Client-absolute_delta_all_records;#ff8040;SOLID;false;2,Client-absolute_delta;#c0c0c0;SOLID;false;2 + + + + + + ReturnsVolatilityChartView-PICKER + + + + 6c2d3073-1d95-4f1f-b51f-03dfac0891dd + Standard + Client-totals;#000000;SOLID;false;2 + + + + + + name.abuchen.portfolio.ui.views.SecuritiesPerformanceView + + + + 3580a087-a144-41e6-b45e-351eb5535064 + Standard + {"items":[{"id":"shares","width":87},{"id":"name","width":114},{"id":"pv","width":235},{"id":"pp","width":228},{"id":"quote","width":103},{"id":"5","width":104},{"id":"changeonpreviousamount","width":120},{"id":"mv","width":160},{"id":"sumdiv","width":130},{"id":"izf","sortDirection":128,"width":177},{"id":"delta","width":143}]} + + + + + + PerformanceChartView-PICKER + + + + 7600e16d-0168-49d1-aadb-18c66a64bc8f + Standard + Securitye11ee537-a363-4166-a9dd-f950ad8e1a9b;#e279bb;SOLID;false;2,[b]Securitydb4362cf-a2eb-4edc-878c-ac398c5f5e0a;#ff8000;SOLID;false;2 + + + + + + name.abuchen.portfolio.ui.views.SecuritiesTable + + + + ace4b28f-3207-4dc2-95fa-edc3936851f9 + Standard + {"items":[{"id":"0","sortDirection":128,"width":400},{"id":"note","width":200},{"id":"1","width":100},{"id":"2","width":224},{"id":"7","width":97},{"id":"4","width":102},{"id":"5","width":80},{"id":"changeonpreviousamount","width":136},{"id":"9","width":164},{"id":"10","width":171},{"id":"q-date-first-historic","width":52},{"id":"distance-from-sma","option":"5","width":160}]} + + + + + + reporting-periods + + + + + + F2023-12-31_2024-01-04 + + + + + L1Y0 + + + + + F2023-12-31_2024-04-01 + + + + + F2022-12-31_2024-01-01 + + + + + F2023-01-01_2024-01-01 + + + + + L5Y0 + + + + + F2019-12-31_2022-01-01 + + + + + F2020-01-01_2022-01-01 + + + + + + name.abuchen.portfolio.ui.views.StatementOfAssetsViewer + + + + 5626df9e-7f9b-47e2-b7f4-07557fdf6e55 + Standard + {"items":[{"id":"0","width":80},{"id":"1","width":300},{"id":"2","width":121},{"id":"4","width":112},{"id":"5","width":222},{"id":"6","width":239},{"id":"note","width":200}]} + + + 1175c086-9559-4631-844a-6c75735ab171 + test view + {"items":[{"id":"0","width":80},{"id":"1","width":300},{"id":"2","width":80},{"id":"4","width":60},{"id":"5","width":80},{"id":"6","width":80},{"id":"note","width":200}]} + + + + + + client-filter-definitions + + + + + + client-filter-selection + + + + PaymentsViewModel + + + + + + + + +
\ No newline at end of file diff --git a/docs/en/assets/test.xml b/docs/en/assets/test.xml index 6d13e9fbd..89d16a965 100644 --- a/docs/en/assets/test.xml +++ b/docs/en/assets/test.xml @@ -1,3356 +1,46 @@ - 59 + 66 EUR e11ee537-a363-4166-a9dd-f950ad8e1a9b share-1 EUR - 0P0001IJJX.F + MANUAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - -1 - -1 - -1 - - + + + 2021-01-01 + STOCK_SPLIT +
10:1
+
+
false - 2024-03-21T13:41:24.243652400Z + 2024-10-06T09:30:00.517050900Z
- 82f2d1cb-66d6-41de-91d8-4daf1021e58d - share-2 + 46f2a45f-07dc-4a6e-b01f-207324111ac8 + Siemens EUR - MANUAL - - - - - - - - - - - false - 2024-03-12T07:49:36.146339800Z - - - db4362cf-a2eb-4edc-878c-ac398c5f5e0a - MSCI World - EUR - ^990100-USD-STRD - YAHOO - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 - -1 - -1 - - - - - - false - 2024-03-12T15:05:09.987091900Z - - - bfe4c38e-d7fd-4b4f-add6-e8cc80f9675c - share-3 - EUR - MANUAL - - - - - - + GENERIC-JSON + https://www.nseindia.com/api/historical/cm/equity?symbol=SIEMENS&from=07-06-2024&to=07-10-2024 + - + $.data[*].CH_TIMESTAMP + $.data[*].CH_CLOSING_PRICE false - 2024-03-21T12:16:23.556969300Z + 2024-10-07T18:51:06.265580600Z
@@ -3365,84 +55,7 @@ broker-A (EUR) EUR false - - - 0a0c21f6-397d-438a-adca-920874c1a4a7 - 2024-01-01T00:00 - EUR - 10100 - - - - ccd0ccf0-d4cd-4c16-8316-2b8727eb514d - broker-A - false - - - - 4499aa96-ab9a-4ef4-b95d-4ba37fdb1358 - 2024-01-01T00:00 - EUR - 10100 - - - 1000000000 - - - - - - - - - 2024-03-12T10:18:04.080450400Z - BUY - - - - - - 2023-06-07T17:57:54.777434100Z - - - - - - 0 - 2024-03-12T10:18:04.080450400Z - BUY - - - 370397c4-bae8-4730-888e-8530528996ce - 2024-01-02T00:00 - EUR - 1000 - - 1000000000 - 2024-03-12T10:18:29.173869300Z - DIVIDENDS - - - 5f1fad55-c493-4b42-96d9-39260586bc66 - 2024-01-03T00:00 - EUR - 900 - - 0 - 2024-03-12T10:19:09.911724300Z - FEES - - - 21d2beb2-b429-4425-9d70-6441d62ff7b4 - 2024-01-04T00:00 - EUR - 300 - - 0 - 2024-03-12T10:19:51.971867500Z - FEES_REFUND - - + @@ -3461,12 +74,54 @@ - + + ccd0ccf0-d4cd-4c16-8316-2b8727eb514d + broker-A + false + + + + 561e50f4-7088-42d3-8fa8-965bc8055bc4 + 2020-07-01T00:00 + EUR + 10000 + + 100000000 + 2024-10-07T15:46:05.811492400Z + DELIVERY_INBOUND + + + 5416412c-1064-4d05-aa16-4d3eb17b8611 + 2022-01-01T00:00 + EUR + 11000 + + 100000000 + 2024-10-07T17:40:38.254937400Z + DELIVERY_OUTBOUND + + + 5b0f4675-e27c-477c-b43a-2a36585238e7 + 2022-01-01T00:00 + EUR + 11000 + + 1100000000 + 2024-10-07T17:40:19.257730900Z + DELIVERY_INBOUND + + + + + + 2023-06-07T17:57:54.777434100Z + + 74aced52-3e50-4b95-b307-d88ad7b896d0 REPORTING_PERIOD @@ -3527,6 +182,10 @@ + + + + @@ -3802,11 +461,6 @@ reporting-periods - - - - F2023-12-31_2024-01-04 - @@ -3815,22 +469,22 @@ - F2023-12-31_2024-04-01 + L5Y0 - F2022-12-31_2024-01-01 + F2021-01-01_2023-01-01 - F2023-01-01_2024-01-01 + F2020-12-31_2023-01-01 - L5Y0 + F2020-12-31_2022-12-31 @@ -3861,7 +515,13 @@ client-filter-selection - + + + PaymentsViewModel + + + + diff --git a/docs/en/how-to/images/split-stock-amazon-adjusted-investing.png b/docs/en/how-to/images/split-stock-amazon-adjusted-investing.png new file mode 100644 index 0000000000000000000000000000000000000000..bf75196c6b214def9581ea99ff979b95b9d5b4db GIT binary patch literal 111595 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

j_R8@DJArxgwLNf6^rP_#X$X^P0M$GyBY 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੍I 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 bE=Q-%{^2rOey*~2e6!jb29GNqJq`OGs6`qF literal 0 HcmV?d00001 diff --git a/docs/en/how-to/images/stock-split-comparison-2-methods.svg b/docs/en/how-to/images/stock-split-comparison-2-methods.svg deleted file mode 100644 index 34a05cbb5..000000000 --- a/docs/en/how-to/images/stock-split-comparison-2-methods.svg +++ /dev/null @@ -1,159 +0,0 @@ - -image/svg+xmlStock Split diff --git a/docs/en/how-to/images/stock-split-sell-buy-back-method.svg b/docs/en/how-to/images/stock-split-sell-buy-back-method.svg new file mode 100644 index 000000000..12e2372fc --- /dev/null +++ b/docs/en/how-to/images/stock-split-sell-buy-back-method.svg @@ -0,0 +1,450 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + 2021-01-01 + 2022-01-01 + 2023-01-01 + Price per share + # shares + Market Value + 110 + 11 + 13 + 1 + 10 + 100 + 100 + 110 + 110 + 130 + 1 + 10 + + split10-for-1 + + 105 + 105 + 12 + 120 + + + + + + diff --git a/docs/en/how-to/recording-stock-split.md b/docs/en/how-to/recording-stock-split.md index a94319c09..fd46685e3 100644 --- a/docs/en/how-to/recording-stock-split.md +++ b/docs/en/how-to/recording-stock-split.md @@ -12,24 +12,24 @@ PP currently supports stock splits via work-around; see the [discussion on the f This change is destructive. It is not easily undone. If necessary, an improperly executed split can be corrected by executing a split with an inverse ratio. But perhaps a better approach is to create a backup copy of the portfolio file. -In the description of the Stock Split process in the [Reference Manual](../reference/view/securities/context-menu.md#stock-split), the example of the Amazon 20-for-1 stock split on June 6, 2022 is used. Please review this section first. +In the description of the Stock Split process in the Reference Manual, the example of the Amazon 20-for-1 stock split on June 6, 2022 is used. Please review this section first for details about [how to use the built-in stock split function](../reference/view/securities/context-menu.md#stock-split) of PP. -In Figure 1, the share price evolution over the last five years is depicted. Very noticeable, there is a massive drop on between June 3 and 6, 2022. On those dates, the closing prices were `$ 2447` and `$ 124.79`, respectively (but remember, you own 20 times more shares). Assume that you have purchased one (pricy) share on January 3, 2022 for the amount of `$ 3408`. +In Figure 1, the share price evolution over the last five years is depicted. Very noticeable, there is a massive drop between June 3 and 6, 2022. On those dates, the closing prices were `$ 2447` and `$ 124.79`, respectively (but remember, you own 20 times more shares). -Figure: Historical Quotes chart of Amazon (unadjusted prices). {class=pp-figure} +Figure: Historical Quotes chart of Amazon (unadjusted prices - chart from PP). {class=pp-figure} ![](../reference/view/securities/images/split-stock-amazon-unadjusted-PP.png) Quite some confusion arises when you compare this chart with those from most other financial websites; for example, the 5-year chart from [investing.com](https://www.investing.com/equities/amazon-com-inc) looks very different. -Figure: Historical Quotes chart of Amazon (adjusted prices). {class=pp-figure} +Figure: Historical Quotes chart of Amazon (adjusted prices - chart from investing.com). {class=pp-figure} -![](../reference/view/securities/images/split-stock-amazon-adjusted-investing-com.png) +![](./images/split-stock-amazon-adjusted-investing.png) -Both charts span an identical five-year period. But, while your purchase price was `$ 3408`, it appears to be priced around `$ 150` around January 2022. This discrepancy arises because financial websites typically "adjust" all historical prices after a stock split. This adjustment involves recalculating the historical prices before the split, just as the PP's Stock Split function does. +Both charts span a five-year period. But, while your purchase price around January 2022 was `$ 3408` (Figure 1), it appears to be priced around `$ 150` (Figure 2), according to [investing.com](https://www.investing.com/equities/amazon-com-inc). This discrepancy arises because financial websites typically "adjust" all historical prices after a stock split. This adjustment involves recalculating the historical prices before the split, just as the PP's Stock Split function does. -Figure: Historical Quotes chart of Amazon (adjusted prices). {class=pp-figure} +Figure: Historical Quotes chart of Amazon (adjusted prices - chart from PP). {class=pp-figure} ![](../reference/view/securities/images/split-stock-amazon-adjusted-PP.png) @@ -44,7 +44,7 @@ Figure: Historical Quotes chart of Amazon (adjusted prices). {class=pp-figure} - It's crucial to recognize that the historical transactions *and* prices are permanently altered. This means that PP's records of past transactions will no longer accurately reflect the actual transactions as documented in your paper files. Over time, this may complicate the reconstruction of a security's history. -- A notable challenge arises when a split results in fractional shares, as seen in the case of Prosus' split announcement on September 14, 2023, with a ratio of 2.1796-for-1. In this scenario, 10 existing shares would be split into 21.796 shares. While PP can handle fractional shares, most brokers or banks cannot. Typically, they would adapt to this particular situation by issuing 21 new shares and providing compensation for the fractional share (0.796 shares in this case). Consequently, after the split, you'll need to record this compensation, which essentially involves executing a sell transaction of the fraction. Managing this process becomes notably more complex if you've made multiple purchases at different prices throughout the security's history. +- A notable challenge arises when a split results in fractional shares, as seen in the case of Prosus' split announcement on September 14, 2023, with a ratio of 2.1796-for-1. In this scenario, 10 existing shares would be split into 21.796 shares. While PP can handle fractional shares, most brokers or banks cannot. Typically, they would adapt to this particular situation by issuing 21 new shares and providing compensation for the fractional share (0.796 shares in this case). Consequently, after the split, you'll need to record this compensation, which essentially involves executing a sell transaction of the fraction. ## Use of sell-buy-back operation @@ -54,33 +54,23 @@ An alternative method that keeps the historical prices and transactions intact i - Simultaneously, on the same date, acquire a new quantity of shares equivalent to the theoretical outcome of the split (old quantity x split ratio). Ensure that the total purchase amount matches the selling value determined earlier. - Round down the new share quantity to the nearest whole number. If there is a remainder, sell it at the same price as described in step 2. -Let's apply this workflow to the PROSUS split (2.1796-for-1) from above. Assume that you have bought 5 shares on 2022-01-03 on XETRA for 68.60 EUR per share and another 5 on 2023-01-03 for 73.90 EUR. The closing price on XETRA on 2023-09-13 was 64.11 EUR. +Let's apply this workflow to a simplified example (see Figure 4). On 1 January 2021, you owned one share priced at 100 EUR. This price remained essentially unchanged until 31 December 2021. On 1 January 2022, a 10-for-1 stock split occured, resulting in 10 shares. The price at the end of the day was 11 EUR. By the end of the year, the price had increased to 13 EUR per share, giving your portfolio a market value of 130 EUR. -1. Selling old shares: - - You have a total of 10 shares (5 bought on 2022-01-03 and 5 bought on 2023-01-03). - - The closing price on XETRA on 2023-09-13 was 64.11 EUR. - - Total selling value = 10 shares * 64.11 EUR/share = 641.10 EUR. +Figure: Simplified example of sell-back-back stock split. {class=pp-figure} -2. Purchasing new shares: - - The split ratio is 2.1796-for-1. - - The theoretical new amount of shares = 10 shares * 2.1796 = 21.796 shares. - - The total purchase value must be the same as the selling value: 641.10 EUR. - - Buy 21.796 shares for 641.10/21.796 or 29.41 EUR/share +![](./images/stock-split-sell-buy-back-method.svg) -3. Selling the remaining fraction: - - Round down to the nearest integer: 21 shares. - - Fractional share remaining after rounding down = 21.796 - 21 = 0.796 shares. - - Sell the remaining fraction at the acquiring price, which is 29.41 EUR/share. - - Value of the remaining fraction = 0.796 shares * 29.41 EUR/share = 23.41 EUR. +The performance calculation for the built-in stock split function is quite straightforward. Due to the retroactive nature of the split function, the original purchase of 1 share at 100 EUR/share (MVB) is adjusted to reflect the purchase of 10 shares at 10 EUR/share. At the end of the two-year reporting period, you still own 10 shares, but their total value has increased to 130 EUR (MVE). Using the formulas from the [money-weighted (IRR)](../concepts/performance/money-weighted.md) and [time-weighted (TTWROR)](../concepts/performance/time-weighted.md) section: -In Figure 4 a comparison of the two methods (built-in function vs sell-buy-back) is made. As can be seen, the price range is 15 - 50 for the built-in split and 20 - 100 for the sell-buy-back method. The original buying prices are preserved in the latter case. Of course, the graph wouldn't look as nice for the Amazon 20-for-1 split. +- IRR: `130 = 100 * (1 + IRR)^2` or `IRR = SQRT(130/100) - 1` = 14.0157%. +- TTWROR: `= (130/100) - 1` or TTWROR = 30% -Figure: Comparison of the two methods (Prosus example).{class=pp-figure} +When using the sell-buy-back method, you need to include supplementary transactions after the initial purchase. At the split date (2022-01-01), you sell 1 share at the price of 110 EUR/share and buy 10 shares at the price of 11 EUR/share. -![](./images/stock-split-comparison-2-methods.svg) +- IRR: `130 = 100 * (1 + IRR)^(730/365) - 100 * (1 + IRR)^(365/365) + 100 * (1 + IRR)^(365/365)`. Because the last two terms cancel each other out, the formula simplifies to that of the built-in split, and `IRR = SQRT(130/100) - 1` or 14.0157%. It is crucial that the buy and sell transactions occur on the same day; otherwise the second and third term are not equal. Suppose that you sell the 1 share on December 31 instead of January 1. The formula from above becomes `130 = 100 x (1+IRR)^(730/365) - 100 x (1+IRR)^(366/365) + 100 x (1+IRR)^(365/365)` or `IRR = 14.0355%` slightly higher than the result of the built-in function. Note that the negative second term has a slightly larger exponent, which means the IRR must be marginally higher to yield the MVE of 130 EUR. +- TTWROR `= ((110/100) x (130/110)) - 1` or `(1.1 x 1.1818) - 1 = 30%`. The exact selling date is unimportant for the TTWROR calculation. -Please note that the security performance (top-right) is practically the same for built-in split vs sell-buy-back: IRR is respectively -6.05% vs -6.11%. The small difference is caused by the selling of the fraction (0.796 share) at a bad time (29.41 vs 29.54 EUR) in case of the sell-buy-back method. +!!! note + For the buy and sell transactions, we used the share price immediately before the split. However, according to the IRR and TWROR formulas mentioned earlier, the specific price used is not crucial, as long as the same price is applied for both the sell and buy transactions. The advantage of using the price from just before the split is that the closed trade (from the sell transaction) accurately reflects the share’s real performance up to the split. -The Trades Performance view gives additional info. Because we haven't solved the fractional share problem in the built-in split method, there is only one open trade: purchased 21.796 shares (2 x 10,898) and not sold yet. Remember that in your real bank account, you only have 21 shares. We haven't compensated for the fractional shares, which would be much more difficult in the built-in split method. - -Let's compare with the sell-buy-back method. The open trade represents the 21 shares purchased on 2023-09-14. This trade has a positive performance (IRR = 1.03%). Prices have been increased since then. The previous period (the closed trade) however was negative (IRR= -8.40%). This puts the overall negative security performance of -6.11 in perspective. The IRR of the small closed trade of selling the 0.796 fraction is NaN (Not a Number). Because this trade is purchased and sold at the same price on the same day, the performance could not be calculated. \ No newline at end of file + Please note that in the [View > Reports > Performance > Trades](../reference/view/reports/performance/trades.md) view, all reported performances are independent of the reporting period, but reflect the real holding periods of the trades. For example, the end date of the holding period is today; not the ending date of the reporting period. \ No newline at end of file diff --git a/todo/todo.md b/todo/todo.md index 24e005469..b21982187 100644 --- a/todo/todo.md +++ b/todo/todo.md @@ -158,3 +158,6 @@ Historical prices: many of the presets don't seem to function? ### 2024-07-08 - Field Category key in Definition view of Taxonomies? - Expected return? This row is currently not used in the calculation .... + +### 2024-10-05 +- with missing historical prices: the line in the chart between the two known prices is "misleading" (increasing or decreasing) in stead of staying at the last known historical price. For example, two known prices (100 & 200 EUR at jan 1, 2023 & 2024), the line for the year 2023 is increasing from 100 to 200, even though (I think) the price that is taken for calculations in that period is the last known price, e.g. 100 EUR.