Disposition-effect calculator

Count your own wins and losses, and see whether you sold winners more readily than losers. Free. It runs in your browser and nothing is sent anywhere.

How to count

This follows Odean (1998). On each day an account sells something, look at every position in it. Each position sold at a gain is a realised gain. Each position still held at a gain is a paper gain. Losses work the same way: sold at a loss is a realised loss, still held at a loss is a paper loss. Positions with no gain or loss that day are left out. Add up the counts across all those days, then enter the four totals below.

Positions sold at a gain

Positions held at a gain

Positions sold at a loss

Positions held at a loss

The example (420, 1,780, 260, 2,240) is made-up. It is not real trading data.

What this does not tell you

This pools every position as if each one were independent. That overstates how precise the result is when a few accounts account for most of the positions. It is not the method of our client script, and it is not an audit.

It also ignores holding age. Positions are sold less often the longer they are held, so if your losing positions are older than your winning ones, these four counts can show an effect that is only an age pattern. Controlling for it needs each position’s open date, which four totals do not carry.

How we measure it on a firm’s own records → · Glossary →

What this calculator can’t do

It needs the four counts already worked out, and that is the hard part: on every day an account sold anything, each position it still held has to be classed as a gain or a loss, from the full trade history. Done by hand, that stops being practical after a few dozen trades.

The paid work starts from your raw records. A firm gets a figure computed by someone outside the firm, its significance and counts, a written comparison and the right to quote it. Traders, at launch, get their own report from a trade export, and where they stand against everyone else.

For firms → · For traders →