Further testing shows that prices are used to determine IRR, so my example 
wasn't complete. Thus you don't need to answer my question. Perhaps I had a 
problem with price data.

On Wednesday, November 27, 2024 at 9:53:33 PM UTC+1 Eric Morgan wrote:

> 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 
> <http://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 beancount+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/beancount/183f903d-f646-456a-be4a-3773633a0c14n%40googlegroups.com.

Reply via email to