Dear John,

Thank you for the detailed example. Yes, your examples make sense to me,
and what I expect to happen, though I'm still not clear on how to actually
implement the following in GNUcash:

You need to book that gain as income in order for your book to stay in
> balance in USD.


In your example, of a $0.45 trading gain, assuming this is a taxable gain,
how exactly in GNUcash would I "book that gain as income"? Assuming I
classify the income as Income:Other, what would I offset the transaction of
$0.45 against for my "book to stay in balance in USD"? I would assume such
a transaction would be against the unrealized loss/gain shown on the
Trading account, but it appears you cannot offset against this account
directly.

I've attached an example book that just has only the following transactions:

1. 1/1/2024 10,000 JPY Opening Balance into Assets:Current
Assets:checking_jpy
2. 1/1/2024 100 USD Opening Balance into Assets:Current Assets:Checking
Account
3. 1/2/2024 Transfer of 100 USD to Assets:Current Assets:checking_jpy with
Exchange Rate of 0.0067 for a JPY value of 14,925

With only a single Price Database value for 1/2/2024 the Trading account
balance is 0.00 as expected. If I add another entry for 1/4/2024 of 0.007,
then the Trading account balance is -4.48 USD. (i.e. 100 - 14,925*0.007).
This appears to be an unrealized loss. If the value of JPY increased from
0.0067 USD to 0.007 USD, then shouldn't this be an unrealized gain and not
a loss?

Then if on 1/4/2024 I enter an expense of 1500 JPY against
the Assets:Current Assets:checking_jpy account, the Trading account balance
remains at -4.48.  How then am I to "book the gain as income" such that it
would modify the unrealized loss?

Thanks in advance.

On Sun, Feb 16, 2025 at 3:38 AM John Ralls <jra...@ceridwen.us> wrote:

> Bo,
>
> For this discussion I’m using the term trading gains to refer to both
> gains and losses and booking both (as credits and debits respectively) into
> an income account.
>
> As you say, the income occurs when you go the other way. Leaving off
> trading accounts for a moment, if you transfer $100 to JPY @$.67/¥100
> there’s no income. When you buy lunch later in the week for ¥1500 and the
> exchange rate that day is $.70/¥100 then you have a USD expense of $10.50
> (1500 * .7) but a USD cost of only $10.05 (.67 * 1500) so you have a
> trading gain of $.45.  You need to book that gain as income in order for
> your book to stay in balance in USD. Now you claim that some of those
> trading gains are taxable and some aren’t. If that’s true then you need two
> accounts to keep them separate so you know how much taxable trading income
> to report on your taxes.
>
> If it’s really that simple then you can use a single set of trading
> accounts to track your unreported realized gains.
>
> But what about JPY income? That has to be booked to a USD-denominated
> income account at the day’s exchange rate but when you buy lunch with that
> money and book the expense on a different day and exchange rate you have
> the appearance of a trading gain that needs to be balanced, but no trade
> occurred. At that point I’m in over my head and have to tell you to get
> professional advice on both how to do the accounting and how to use trading
> accounts to keep track of the trading gains. I can easily imagine the need
> for separate sets of trading accounts to ensure that everything stays in
> balance in both currencies, but remember that I have neither experience nor
> expertise in this.
>
> Regards,
> John Ralls
>
>
> On Feb 14, 2025, at 19:53, Bo Buckley <topherbuck...@gmail.com> wrote:
>
> Dear John,
>
> Thank you for your reply.
>
> I don’t understand what you mean by “zero this out for today”.
>
>
> Maybe I misunderstood what you meant when you said,
>
> If the net gains aren’t taxable then you can book them to a separate
>> non-taxable income account.
>
>
> Say I'm doing my US reporting, and this transfer from USD to JPY wouldn't
> be taxable (as far as I know, only the opposite would be). Then to "book
> them to a separate non-taxable income account" would involve what exactly?
> Say I had an Income:NonTaxable account, what would the transaction look
> like? I apparently can't offset a debit to Income:NonTaxable with either
> Trading account, so not sure what this would look like.
>
> Thanks again.
>
> On Fri, Feb 14, 2025 at 10:38 AM John Ralls <jra...@ceridwen.us> wrote:
>
>> Bo,
>>
>> I don’t understand what you mean by “zero this out for today”.
>>
>> The Totals column on the Accounts page presents the ending balance for
>> each account (even if that’s in the future), converted to the book currency
>> using the most recent exchange rate available from the account’s commodity
>> to the book currency.
>>
>> The manually created trading splits will look just like the automatically
>> created ones. The difference will be that you have to create them yourself,
>> selecting the taxable or non-taxable balance. Remember that the trading
>> accounts are outside of the accounting equation and exist to help you keep
>> track of your conversions into and out of commodities so that you book the
>> gains and losses and keep your overall book in balance. The goal of
>> splitting the trading accounts would be to make it clearer which trading
>> gains income account—taxable or not-taxable—needs to be adjusted to balance
>> your book. Mind that I’m not an accountant and even if I was I wouldn’t be
>> *your* accountant. I also have no experience as an ex-pat paying US taxes
>> on income earned in somebody else’s currency.
>>
>> One other thing to be aware of: The register displays currency
>> differently depending on whether trading accounts are enabled: When they’re
>> enabled the debit and credit numbers represent the amount in the split’s
>> account’s commodity; when trading accounts are off the credit and debit
>> numbers are the values in the current register’s account’s currency. In
>> other words with trading accounts off all of the amounts in your
>> JapaneseChecking register will be JPY and in Banking Service Fees they’ll
>> all be USD.
>>
>> Regards,
>> John Ralls
>>
>>
>> On Feb 13, 2025, at 16:39, Bo Buckley <topherbuck...@gmail.com> wrote:
>>
>> Thank you for your reply John,
>>
>> >If the net gains aren’t taxable then you can book them to a separate
>> non-taxable income account.
>>
>> Even if I zero this out for today as an example, won't the Trading
>> account balance continue to fluctuate even after doing so as new price
>> entries come on day to day? I'm trying to understand how to finalize the
>> transaction in the same way I would wrap up a GOOG stock sale (i.e. I would
>> never expect to keep tracking unrealized gains/losses on the idea that the
>> USD received from the stock sale is waiting to be "sold" to return back to
>> GOOG.
>>
>> >GnuCash also can’t automatically handle multiple trading accounts per
>> commodity. If you need that you’ll have to turn off trading accounts in
>> File>Properties and manage the trading accounts and splits manually.
>>
>> Assuming I turn it off, do you have an example transaction to help me
>> understand what you're proposing here? I'm not sure I understand what this
>> would solve.
>>
>> Thanks in advance.
>>
>>
>>
>> On Fri, Feb 14, 2025, 02:37 John Ralls <jra...@ceridwen.us> wrote:
>>
>>>
>>>
>>> > On Feb 13, 2025, at 01:19, Bo Buckley <topherbuck...@gmail.com> wrote:
>>> >
>>> > In the foreign currency docs:
>>> >
>>> https://gnucash.org/docs/v5/C/gnucash-guide/currency_trading_accts.html
>>> >
>>> > The Trading and CURRENCY placeholder accounts now indicate a modest
>>> >> realized loss of 0.82 USD on the currency transactions.
>>> >
>>> >
>>> > it appears to explain that the Trading top-most account balance
>>> represents
>>> > a loss if positive or a gain if negative. I only have a single
>>> transaction
>>> > so far that involves converting USD to JPY for a transfer. See
>>> attached for
>>> > the transaction. The Trading account already shows a balance of 247.38
>>> USD.
>>> > How does this make sense? I didn't lose money on the transfer (other
>>> than
>>> > the fee). It appears this balance is calculated based on the most
>>> recent
>>> > Price Database entry for the currency (i.e. JPY at 0.0066 for
>>> 02/09/2025). :
>>> > 4,964.32 - (714,688* 0.0066) = 247.38.
>>> >
>>> > It seems to be interpreting a currency exchange from 1/9/2024 as a loss
>>> > even though at the time of the trade it was not a loss. How am I to
>>> > interpret this and what is this Trading Balance used for elsewhere? I
>>> don't
>>> > want it unintentionally affecting some other report calculations.
>>> >
>>> > For the sake of clarification, lets compare this behavior to stock
>>> trading.
>>> > USD and JPY are two commodities, just like USD and GOOG. For my example
>>> > transfer from USD to JPY, the Trading Account balance loss seems to be
>>> > similar to an unrealized loss if I interpret the transfer transaction
>>> as
>>> > buying JPY from USD with the intent to someday convert back to USD.
>>> This is
>>> > similar to buying GOOG from USD and if GOOG dropped in values since
>>> buying.
>>> > But why is it not interpreted the opposite way, i.e. I sold USD to get
>>> back
>>> > JPY (or I sold GOOG to get back JPY for the stock analogy)? I want to
>>> make
>>> > sure GNUcash is not unknowingly treating the correct transactions as
>>> > taxable events and not the opposite. I.e. for Japanese tax reporting
>>> the
>>> > transfer would represent a taxable event as I "sold USD". The opposite
>>> > would be true for US tax reporting no? I want to make sure I
>>> understand the
>>> > implications of this balance.
>>>
>>> Bo,
>>>
>>> The Accounts page Total column does use the most recent price database
>>> entry to value each commodity that isn’t the book currency and that will
>>> make the trading accounts reflect an unrealized gain or loss.
>>>
>>> US GAAP and IAS require all foreign currency transactions to be valued
>>> at the time of the transaction in the book currency, and doing so
>>> inevitably creates trading gains an losses that must be accounted for to
>>> keep the books in balance. If the net gains aren’t taxable then you can
>>> book them to a separate non-taxable income account. Keep in mind that
>>> GnuCash has no way of helping you catch mistakes where you book a capital
>>> gain or loss to the wrong income ro expense account: It can only verify
>>> that the accounting equation balances for the whole book. GnuCash also
>>> can’t automatically handle multiple trading accounts per commodity. If you
>>> need that you’ll have to turn off trading accounts in File>Properties and
>>> manage the trading accounts and splits manually.
>>>
>>> Regards,
>>> John Ralls
>>
>>
>

Attachment: trading_test.gnucash
Description: Binary data

_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to