Record capital gains in currency A for a stock traded in a different currency B
I have been trading NASDAQ and NYSE stock denominated in USD via an european broker accound where I hold my cash in EUR.
When buying or selling a stock in USD, a currency exchange is performed, so the whole buy/sell cycle looks EUR->USD->STOCK->USD->EUR.
Thus, between buying and selling a stock lot, I may have a certain gain in USD, but a different value, even maybe a loss in EUR, due to EURUSD having fluctuated during the holding period.
in the STOCK denominated account, when accounting the sale, I would like to record theCapital gain/loss Income in Euro and the sale/purchase in USD, but GnuCash seems to expect that all movements (even when NOT bundled in the same accounting entry) be in the same currency. Should I be doing things differently or is this a legit limitation of the software? Any suggested workaround? Thanks.
What I do right now is: I denominate my Capital Gains Income account in EUR, I record the STOCK sale in the STOCK account as:
- a Sale movement of N STOCK at price X USD against a dollars account in my broker.
- a Capital Gains movement of 0 STOCK at price 0 EUR value against the EUR denominated Income account at exchange rate 1, because GnuCash somehow expects it must convert from USD, even if it is coming from a STOCK account. This will probably create bogus entries in the prices database, I assume, so not very happy with it.
Many thanks in advance for maintaining this really good tool!!