portfolio-performance / portfolio

Track and evaluate the performance of your investment portfolio across stocks, cryptocurrencies, and other assets.
http://www.portfolio-performance.info
Eclipse Public License 1.0
2.82k stars 584 forks source link

Support multi currency accounts #321

Open alani1 opened 9 years ago

alani1 commented 9 years ago

Es gibt Broker welche als referenzkonto ein multi currency account führen. D.h. das Referenzkonto hat dann einen Kontostand und Buchungen in verschiedenen Währungen. Es kann definiert werden welche Währungen das Konto unterstüzt. In der Kontoliste sollten dann für jede Währung bei welcher der Saldo nicht 0 ist ein Eintrag angezeigt werden.

Siehe auch : http://money.stackexchange.com/questions/22718/how-do-multi-currency-bank-accounts-work-what-is-the-advantage Oder : https://www.hsbc.co.kr/1/2/personal/savings/multi-currency-savings-account

buchen commented 9 years ago

Wenn ich mir StackExchange durchlese, frage ich mich ob man das explizit braucht.

Today typically a Business needs to hold accounts in more than one currency. Banks in certain countries are offering what is called a dual currency account. It is essentially 2 accounts with same account number but different currency.

Und selbst bei einer "sweep conversion", müsste man das schon explizit erfassen, weil der Wechselkurs relevant it:

If you have AUD 100 and USD 100, if you try and withdraw USD 110, it will not be allowed; Unless you also sign up for a auto sweep conversion.

alani1 commented 9 years ago

Ev. braucht man es ja wirklich nicht unbedingt oder es waere ganz einfach realisierbar.

Im Prinzip habe ich ein Depot, mein Depot hat jedoch Kontostände in ca. 4 verschiedenen Währungen. Ich könnte jetzt fuer jede Währung ein Konto in PP anlegen also Konto EUR, Konto USD, etc. Dann muss ich jedoch beim importieren der Buchungen irgendwie automatisch das richtige Refernzkonto auswählen, denn im Statement sind die Transkationen nach Datum geordnet. Oder ich importiere nur die Transaktionen welche auch der Währung des Refernzkontos entspricht ? Dann muss ich jedoch den Importer so oft starten wie ich Währungen habe. Verstehst du die Problematik ?

buchen commented 9 years ago

Dann muss ich jedoch beim importieren der Buchungen irgendwie automatisch das richtige Refernzkonto auswählen, denn im Statement sind die Transkationen nach Datum geordnet.

Ah, okay, jetzt habe ich Deinen Use Case verstanden. Vielleicht könnte man einen "CompositeAccount" einführen und das nach der Währung trennen. Ehrlich gesagt würde das aber Stand heute die Komplexität deutlich erhöhen und ich weiß nicht wie viel Leute diesen Anwendungsfall überhaupt haben.

Warum machst Du nicht den Importer einfach spezifischer? Vielleicht sollte der sich gar nicht so verhalten wie ein PDF Importer. Zum Beispiel könnte der ja nachlesen welche Konten es gibt, dann in einem Dialog fragen in welches Konto welche Buchungen importiert werden. Ich hätte kein Problem das in dem Interactive Broker Importer zu mergen.

alani1 commented 9 years ago

Waere es ev. einfach moeglich bei einem Portfolio mehrere Refernzkonten zu erlauben ? D.h. eines pro Waehrung, das in der Heimwaehrung waere dann der default. z.b. mit getReferenceAccount(CurrencyCode). Beim Import kann dann automatisch das richtige Konto gewaehlt werden. Fuer alle anderen usecases sollte sich nichts aendern da getRefernzAccount() das default Konto retournieren wuerde. Aber das sind nur Ideen, sobald #324 und #317 geloest sind moechte ich mir diese Problematik anschauen.