This is an attempt at making my original question easier to answer by
providing a minimal example.
Here is a beancount file with one purchas and sale.
*option "operating_currency" "SEK"2010-01-01 custom "fava-extension"
"fava_portfolio_returns" "{ 'beangrow_config':
'/data/beancount/beangrow.pbtxt',}"2010-01-01 open Assets:MIPS
MIPS2010-01-01 open Assets:Cash:SEK
SEK2010-01-01 commodity MIPS price:
"SEK:yahoo/MIPS.ST"2022-07-08 * "Purchase MIPS" Assets:MIPS
453.0 MIPS @ 464.8 SEK Assets:Cash:SEK
-210655.0 SEK2022-08-08 * "Sale MIPS" Assets:MIPS
-453.0 MIPS @ 608.0 SEK Assets:Cash:SEK
275325.0 SEK*
Here is a beangrow config file with one investment and group
*investments { investment { currency: "MIPS" asset_account:
"Assets:MIPS" cash_accounts: "Assets:Cash:SEK" }}groups { group {
name: "stocks.MIPS" investment: "Assets:MIPS" currency: "SEK" }}*
Here is the output
*Investment stocks.MIPSUnits -Cash In
210655.0 SEKCash Out 275325.0 SEKMarket Value
-Returns 64670.0 SEKYield 30.70
%IRR -100.00 %*
I would expect that since the investment returned 30% in a month, the
annual IRR should be higher than 30%. Does -100% indicate a bug in beangrow
or am I thinking incorrectly about this?
On Sunday, November 3, 2024 at 12:09:23 AM UTC+1 Eric Morgan wrote:
> Here is another attempt at inserting images
>
> [image: 20241102_23h47m09s_grim.png]
>
> [image: 20241102_23h51m09s_grim.png]
> On Sunday, November 3, 2024 at 12:07:13 AM UTC+1 Eric Morgan wrote:
>
>> I'm using the beangrow plugin for fava. It shows the following numbers.
>> I've double checked that yield is correct using a different library. But I
>> don't understand why IRR is -100.00%. My calculations suggest it should
>> be 285.78%.
>>
>> [image: 20241102_23h47m09s_grim.png]
>>
>> Here is the same data visualized with the beangrow tool.
>>
>> [image: 20241102_23h51m09s_grim.png]
>>
>> Here is the beangrow config file
>>
>> investments {
>> investment {
>> currency: "MIPS"
>> asset_account: "Assets:MIPS"
>> cash_accounts: "Assets:Cash:SEK:BankA:AccountA"
>> cash_accounts: "Assets:Cash:SEK:BankB:AccountB"
>> }
>> groups {
>> group {
>> name: "stocks.MIPS"
>> investment: "Assets:MIPS"
>> currency: "SEK"
>> }
>> }
>>
>> Here are the entries on that account copied from fava
>>
>> 2022-06-22
>> Open
>> Assets:MIPS
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 108057.6 SEK
>> 108057.6 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 224.0 MIPS
>> 461.7 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -103480.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> 0.20 SEK
>> Expenses:Comissions:SEK:BankB:AccountB
>> 59.0 SEK
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 120600.0 SEK
>> 228657.6 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 250.0 MIPS
>> 458.7 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -114738.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 63.0 SEK
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 120600.0 SEK
>> 349257.6 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 250.0 MIPS
>> 460.6 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -115213.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 63.0 SEK
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 117705.6 SEK
>> 466963.2 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 244.0 MIPS
>> 456.1 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -111349.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> -0.40 SEK
>> Expenses:Comissions:SEK:BankB:AccountB
>> 61.0 SEK
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 96480.0 SEK
>> 563443.2 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 200.0 MIPS
>> 457.6 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -91579.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 59.0 SEK
>> 2022-06-22
>> *
>> Purchase MIPS
>> si
>> 14472.0 SEK
>> 577915.2 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 30.0 MIPS
>> 456.7 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -13760.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 59.0 SEK
>> 2022-07-04
>> *
>> Purchase MIPS
>> si
>> 134790.0 SEK
>> 673051.4 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 300.0 MIPS
>> 446.1 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -133904.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 74.0 SEK
>> 2022-07-08
>> *
>> Purchase MIPS
>> si
>> 212728.8 SEK
>> 916189.6 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> 453.0 MIPS
>> 464.8 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> -210655.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> 1.60 SEK
>> Expenses:Comissions:SEK:BankB:AccountB
>> 99.0 SEK
>> 2022-08-08
>> *
>> Sale MIPS
>> si
>> -277326.6 SEK
>> 917075.6 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> -453.0 MIPS
>> 608.0 SEK
>> Assets:Cash:SEK:BankB:AccountB
>> 275325.0 SEK
>> Income:Financial:Rounding:SEK:BankB:AccountB
>> Expenses:Comissions:SEK:BankB:AccountB
>> 99.0 SEK
>> 2022-08-22
>> *
>> Sale MIPS
>> si
>> -820005.2 SEK
>> signature:
>> ASSET_CASH_EXPENSES_INCOME
>> Assets:MIPS
>> -1498.0 MIPS
>> 540.0 SEK
>> Assets:Cash:SEK:BankA:AccountA
>> 808721.0 SEK
>> Income:Financial:Rounding:SEK:BankA:AccountA
>> Expenses:Comissions:SEK:BankA:AccountA
>> 199.0 SEK
>>
>> The Yield and IRR has been correct for other investments I've looked at
>> in my data.
>>
>> Appreciate any help on this. Thanks!
>
>
--
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 view this discussion visit
https://groups.google.com/d/msgid/beancount/0399a2e5-394d-42f2-bd22-9d17b192338en%40googlegroups.com.