On Fri, Sep 30, 2011 at 6:39 PM, Martin Michlmayr <[email protected]> wrote:
> * Peter Ross <[email protected]> [2011-09-30 17:41]:
>> 1/1 Buy 2 shares of ACME @ $100
>> 2/2 Buy 1 share of ACME @ $200
>>
>> Now on the 3/3 I wish to sell 2 shares of ACME @ $150. I can either
>> sell 1 share bought on 1/1 and another on the 2/2 for $0 capital gain,
>> or I can sell both 1/1 shares for a $100 capital gain.
>
> The correct way to do this is:
>
> D $100.00
>
> 2011-09-01 * Buy 2 shares of ACME @ $100
> Assets:Broker 2 ACME @ $100.00
> Assets:Cash
>
> 2011-09-10 * Buy 1 share of ACME @ $200
> Assets:Broker 1 ACME @ $200.00
> Assets:Cash
>
> 2011-09-20 * Sell 2 shares of ACME at $150
> Assets:Broker -1 ACME {$100.00} @ $150.00
> Assets:Broker -1 ACME {$200.00} @ $150.00
> Assets:Cash
>
> Note that the automatic Equity entries generated by ledger are
> imho wrong (as discussed on this list a few months ago). I must open
> a bug report about this.
>
>> I want to record the decision I made so that I can determine at a
>> late date how many shares at the various price levels I own.
>
> You'll be interested in the bal --lot-prices option. For example,
> after buying the 2 shares at $100 and 1 at $200 it would show you:
>
> $ ledger -f a.ledger bal --lot-prices Assets:Broker
> 2 ACME {$100.00}
> 1 ACME {$200.00} Assets:Broker
>
Thanks that is exactly what I was looking for.