2024-06-02 * "NVDA 10:1 stock split" "" Assets:Stocks:NVDA -2 NVDA {733.09 USD, 2024-02-14} Assets:Stocks:NVDA 2*10 NVDA {733.09/10 USD}
You don't realize gains on a split On Sat, Jun 22, 2024 at 8:42 PM Brian Lalor <bla...@bravo5.org> wrote: > Like this? > > 2024-06-02 * "NVDA 10:1 stock split" "" > Assets:Stocks:NVDA > -2 NVDA {733.09 USD, 2024-02-14} > Assets:Stocks:NVDA > 20 NVDA {109.633 USD} > > > But that doesn’t balance. > > — > Brian Lalor (he/him) > bla...@bravo5.org > > On Jun 22, 2024, at 8:16 PM, Martin Blais <bl...@furius.ca> wrote: > > You bought your NVDA at 733.09 not 1096.33, that's what you have to > provide in the cost for the -2 leg. > The docs are correct. > > > On Sat, Jun 22, 2024 at 5:32 PM Brian Lalor <bla...@bravo5.org> wrote: > >> I know this has been discussed a few times, but the docs are still >> incorrect and I’m unable to find a complete example. I’m using beancount >> v2 because Fava’s not been updated for v3, yet. >> >> NVDA recently split 10:1. I previously purchased 2 shares: >> >> option "operating_currency" "USD" >> >> 2024-02-14 open Equity:Opening-Balances >> USD >> >> 2024-02-14 open Assets:Cash >> USD >> 2024-02-14 pad Assets:Cash Equity:Opening-Balances >> >> 2024-02-14 open Assets:Stocks:NVDA >> NVDA >> 2024-02-14 commodity NVDA >> >> 2024-02-14 * "Buying some NVDA" "" >> Assets:Stocks:NVDA >> 2.00 NVDA {733.09 USD} >> Assets:Cash >> >> 2024-05-31 balance Assets:Stocks:NVDA >> 2 NVDA >> 2024-05-31 balance Assets:Cash >> 0.00 USD >> >> The pre-split stock price (per Yahoo and bean-price) was 1,096.33, and my >> Fidelity account confirms that I have 20 shares. Per the docs[1], I would >> do (I think): >> >> 2024-06-02 * "NVDA 10:1 stock split" "" >> Assets:Stocks:NVDA >> -2 NVDA {1,096.33 USD} >> Assets:Stocks:NVDA >> 50 NVDA {109.633 USD} >> >> bean-check fails, however: >> >> nvidia_split.beancount:24: No position matches >> "Posting(account='Assets:Stocks:NVDA', units=-2 NVDA, >> cost=CostSpec(number_per=Decimal('1096.33'), number_total=None, >> currency='USD', date=None, label=None, merge=False), price=None, flag=None, >> meta={'filename': 'nvidia_split.beancount', 'lineno': 29})" against balance >> (2.00 NVDA {733.09 USD, 2024-02-14}) >> >> Explicitly using the lot in that transaction fails, too: >> >> 2024-06-02 * "NVDA 10:1 stock split" "" >> Assets:Stocks:NVDA -2 NVDA {733.09 USD, 2024-02-14} @ 1096.33 USD >> Assets:Stocks:NVDA 20 NVDA {109.633 USD} >> >> The error is: >> >> nvidia_split.beancount:24: Transaction does not balance: (726.4800 >> USD) >> >> 2024-06-02 * "NVDA 10:1 stock split" "" >> Assets:Stocks:NVDA -2.00 NVDA {733.09 USD, 2024-02-14} @ 1096.33 USD >> Assets:Stocks:NVDA 20 NVDA {109.633 USD, 2024-06-02} >> >> So it seems the price of 1096.33 is being ignored and I’m trying to >> purchase 20 shares at 109.633 USD using 2*733.09 USD and the “gain” of >> 363.24 USD per share is being lost. >> >> What is the proper way to reflect a stock split? >> >> Thanks, >> Brian >> >> [1]: >> https://beancount.github.io/docs/trading_with_beancount.html#stock-splits >> — >> Brian Lalor (he/him) >> bla...@bravo5.org >> >> -- >> 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 beancount+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/beancount/C9EBE17D-A95F-4018-B979-59831C301DFB%40bravo5.org >> . >> > > -- > 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 beancount+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beancount/CAK21%2BhMXg654ZmD8N%2BedrJuCzSah2hrX0apH1Q6o%3D2%3DxP80kQQ%40mail.gmail.com > <https://groups.google.com/d/msgid/beancount/CAK21%2BhMXg654ZmD8N%2BedrJuCzSah2hrX0apH1Q6o%3D2%3DxP80kQQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > > -- > 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 beancount+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/beancount/EBF195B5-FA6C-476B-9925-0DADC70FADA2%40bravo5.org > <https://groups.google.com/d/msgid/beancount/EBF195B5-FA6C-476B-9925-0DADC70FADA2%40bravo5.org?utm_medium=email&utm_source=footer> > . > -- 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 beancount+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/CAK21%2BhNGvUFRtQmK9jskoGCPidmahv6aOf_hpqTHmZGYYsEvPA%40mail.gmail.com.