On Thu, Jul 11, 2019, 18:36 <[email protected]> wrote: > On Sunday, 8 July 2018 00:54:24 UTC+5:30, Martin Blais wrote: >> >> To fully automate this, you'd have to decide which of the TRY you're >> spending, e.g. from previous exchanges. >> That's way overkill. >> A better way is to convert, as you do. >> You could write a script to extract and insert exchange rates at every >> date you are spending TRY to get a more accurate conversion, and then >> report in BGN using CONVERT(). >> > > This is why I see non-speculative currency transactions as the same as > speculative currency transactions, with the main difference being that the > former is, in practice, "average cost basis", rather than FIFO or LIFO. If > you exchange money twice and 2 different rates, and then spend that money, > your mental model is that of average cost between the two exchange rates, > and not FIFO/LIFO. > > The justification given by Martin for having different notations for > non-speculative currency conversions — @ — and for speculative > investments (including for currency) — {} — is that the "mental model" for > the former doesn't involve lots while the mental model for the latter does. > > I beg to disagree. As this thread shows, people might not be thinking > about "lots" while they are spending the converted currency, but they do > want to know the cost in the base currency, which requires lots. So, the > main difference, in my opinion, is that the lots involved in > (non-speculative) currency conversions are average-cost basis in our mental > models, while FIFO/ACB/LIFO is determined primary by securities/tax laws > for other kinds of investments. >
The approach I used in designing Beancount's schema is to mirror the accounting which the institutions you're using do. And they clearly don't keep track of that. A better method, if you want to keep all the basis, is to use currency trading accounts. Search this mailing list for info about a plug-in (slightly incomplete iirc) that does this for you. It's almost there. If you really want to track all the lots for your currency conversions you could in theory make the booking method "NONE" on all your accounts but I'm pretty sure it's going to get annoying eventually and you're kind of on your own. Average booking isn't implemented. You should probably use Ledger (but then you don't have any lot matching and your file is order dependent). -- Martin, on the cell phone with a bunch of suitcases while standing at Shinagawa station somewhere really really filled with people -- > You received this message because you are subscribed to the Google Groups > "Beancount" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beancount/f538987b-bc31-4b26-aa65-8bd85cc68dbd%40googlegroups.com > <https://groups.google.com/d/msgid/beancount/f538987b-bc31-4b26-aa65-8bd85cc68dbd%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Beancount" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAK21%2BhMdPLXR6C1oC3PfhJDawhacFwfFHWowp7Wmf38i9vBm%2BA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
