I'm receiving a strange error when trying to sell shares of an investment fund that I have previously purchased. Below is an example from my ledger, replaced with dummy data. In this example, I'm trying to buy 20 shares of the fund at $200/each, funded from my main account, and then sell them at $205/each (the sale is obviously just for the sake of my understanding of how to use the tool).
2017-01-01 * "buy 20 shares of VGHCX"
Assets:Investments:Fidelity:Roth:VGHCX 20 VGHCX{200 USD}
Assets:Investments:Fidelity:Roth -4000 USD
2017-03-27 * "sell 20 shares of VGHCX"
Assets:Investments:Fidelity:Roth:VGHCX -20 VGHCX{205 USD}
Assets:Investments:Fidelity:Roth
2017-01-01 price VGHCX 200.00 USD
2017-03-27 price VGHCX 205.00 USD
The error I receive is below.
$ bean-check ledger.beancount
/path/to/ledger.beancount:74: No position matches "Posting(account='Assets:Investments:Fidelity:Roth:VGHCX', units=-20 VGHCX, cost=CostSpec(number_per=Decimal('205.00'), number_total=None, currency='USD', date=None, label=None, merge=False), price=None, flag=None, meta={'filename': '/path/to/ledger.beancount', 'lineno': 75})" against balance (20 VGHCX {200 USD, 2017-01-01})
This leads me to asking a few questions:
1) The obvious; what am I doing wrong? I simply want to sell the 20 shares of VGHCX at $205/share that I own and return the funds as USD to my main account (cash).
2) If I remove the sale, only my principal shows on my ledger, my investment's growth is not shown as a part of my net worth; is this correct, or is there a deeper rooted issue?
3) Should reporting price in my ledger impact my net worth and if not, where in bean-web or fava should I be able to refer to my growth for further analysis?
Thank you in advance for your help!