Skip to content
GetProfitable
Search

DCA versus trading, and tax lots

Lesson 12 · about 9 min

Two things get muddled together in almost every crypto conversation: accumulating an asset you intend to hold, and trading it for short-term gains. They are different activities with different rules, and mixing them in one account is how people end up with neither a portfolio nor a track record. Tax lots are the tool that keeps them apart.

Dollar-cost averaging

Dollar-cost averaging (DCA) means buying a fixed dollar amount at a fixed interval regardless of price: $100 every Monday, say. Because the amount is fixed, you buy more units when the price is low and fewer when it is high, so your average cost ends up below the average price over the period.

Worked example, four weekly buys of $100:

Week Price Units bought
1 $50,000 0.00200
2 $40,000 0.00250
3 $45,000 0.00222
4 $55,000 0.00182

Total spent $400, total units 0.00854. Average cost = 400 ÷ 0.00854 = $46,838. Average price over the four weeks = $47,500. DCA came in about 1.4% better than the average price, with zero decisions made.

What DCA is: a way to build a position in something you have already decided to own for years, without having to guess the entry. What it is not: a trading strategy. It has no exit, no stop, and no edge beyond "the asset went up over the holding period". If the asset goes to zero, DCA takes you there in orderly instalments.

Trading

Trading is the opposite in every particular: a defined entry, a stop, a target or exit rule, and a position size derived from the stop. Its success is measured in R-multiples and expectancy over many trades, not in whether the coin is higher in five years.

The two mix badly:

  • A trade that goes against you and gets "converted" to a long-term hold is a stop you did not honour, dressed up as a plan.
  • A long-term position you start actively trading around becomes a trade with no stop.
  • Blending both in one balance means you can never tell whether your trading is profitable, because the accumulated holding's moves swamp the trading results.

Key idea: DCA is for assets you have decided to hold; trading is for setups with a stop. Keep them in separate accounts or sub-accounts, with separate records, so that a losing trade can never quietly become an "investment".

Tax lots: why every buy is its own thing

In most jurisdictions crypto is taxed as property. Each purchase creates a lot: a quantity, a date, and a cost basis. When you sell, you dispose of specific lots, and the gain or loss on each is sale price minus that lot's basis. This matters far more in crypto than beginners expect, for three reasons:

  1. Crypto-to-crypto trades are disposals. Selling BTC for ETH is a sale of BTC at that moment's price, with a taxable gain or loss, even though you never touched fiat. Every alt swap on a DEX is the same.
  2. Stablecoin conversions are disposals too. Selling BTC for USDT realises the gain. "I never cashed out" is not a defence.
  3. Holding period may change the rate. Many jurisdictions tax gains on lots held longer than a year at a lower rate. Which lot you sell can change the tax bill on the same sale.

Lot selection methods

When you sell part of a holding, a method decides which lots are considered sold:

Method Which lots go first Effect
FIFO Oldest Often the default; tends to realise older, larger gains
LIFO Newest Realises recent lots, often smaller gains
HIFO / specific ID Highest cost, or any lot you designate Minimises the gain, if your records support it

Which methods you may use, and what records you must keep to use them, depend on where you live. What is universal: you cannot pick a method after the fact unless you have kept lot-level records all along. A trader who has made 400 swaps across two exchanges and a DEX, with no records, will pay an accountant to reconstruct it or default to the least favourable treatment.

Practical setup

  • Separate the DCA holding from the trading capital: different exchange sub-account, or a hardware wallet for the holding and an exchange for the trading.
  • Export trade history monthly from every venue, including DEX wallets. Exchanges disappear (Module 2) and their records go with them.
  • Use tax software that ingests those exports and tracks lots. It is cheap relative to one error.
  • Never delete an exchange account you have traded on before you have downloaded its full history.

Module 6 returns to the tax and reporting side; this lesson's point is narrower: lots are what let you keep an investment and a trading business in the same asset without confusing yourself or your tax authority.

Try it: Take the four-week DCA table above and add a fifth week at $38,000. Recompute the average cost. Then suppose you sell 0.004 BTC at $52,000: compute the gain under FIFO (oldest lots first) and under HIFO (highest-cost lots first), and note how different the two numbers are on an identical sale.

Recap

  • DCA is a fixed dollar amount at a fixed interval; it lowers average cost versus average price but has no exit and no edge of its own.
  • Trading has a stop, a size and a measured expectancy; a losing trade converted to a "hold" is a broken stop.
  • Keep holdings and trading capital in separate accounts with separate records.
  • Every sale, including crypto-to-crypto and crypto-to-stablecoin, disposes of specific tax lots with their own basis.
  • Export history monthly and track lots from day one; the method you may use depends on the records you kept.

See it drawn

Original diagrams for the ideas on this page. Illustrative, not real market data.

The spread of outcomes behind an expectancyA histogram of forty trades: a tall block of small losses on the left, a low spread of larger wins on the right, and a line marking the average outcome.NUMBER OF TRADES051024 LOSSES, AVG −$20016 WINS, AVG +$600EXPECTANCY +$120−$400−$200$0+$200+$400+$600+$800PROFIT OR LOSS PER TRADEexpectancy = (40% × $600) − (60% × $200) = +$120 per trade
Expectancy: the average trade. Forty trades sorted by outcome: 24 small losses and 16 larger wins. Weighting each side by how often it happens gives the average result per trade, marked here by the dashed line at +$120.
How a position size is worked outAccount size, risk per trade and stop distance feed into one box giving the number of shares.ACCOUNT SIZE$25,000your capitalRISK PER TRADE1%of the accountSTOP DISTANCE$0.50entry to stopPOSITION SIZE500 sharesrisk budget: $25,000 × 1% = $250position size: $250 ÷ $0.50 = 500 shares
Working out a position size. Three numbers decide how big a trade is: the account, the share of it put at risk, and the distance from entry to stop. One percent of $25,000 is a $250 budget, and a $0.50 stop divides into that 500 times.

Finished this module? Take the module quiz.