Tax loss harvesting is the strategy whereby assets in non-registered accounts are sold to generate a capital loss1. These losses can be used to offset capital gains, either this year, in previous years (up to three years back), or in future years (forever)2.
Since CRA uses the settlement date of your asset sale, and since most (all ?) brokers take a day to settle a trade, this means to get your capital loss in fiscal 2025 you have to sell by December 30 to settle on December 31, the last business day of 2025.
You can read about my asset-allocation approach to investing over here.
The view post-payday
I pay myself monthly in retirement, so that’s a good trigger to update this post. On December 23, this is what it looks like:
Retirement holdings, December 2025
The portfolio is dominated by my ETF all-stars; anything not on that page is held in a non-registered account and won’t be fiddled with unless it’s part of my monthly decumulation. Otherwise I’ll rack up capital gains for no real benefit.
There aren’t really any notable changes this month — AOA’s contribution was down a bit this month, largely due to an unfavourable change in the USD/CAD exchange rate (down about 3% month over month, back down to a level not seen since around May this year). I recalculate the FX rate every month1 since I track my net worth in CAD so I always have an apples-to-apples comparison. I don’t stress too much about the FX rate as it tends to cut both ways. Sometimes it’s a lift to my numbers, sometimes not. In the end, I suppose it all evens out. I tracked my snapshot FX rates starting in February2, just for illustration:
Monthly USD/CAD rates on payday day
Plan for the next month
The asset-class split looks like this
Retirement portfolio by asset class, December 2025
It’s looking pretty close to the targets I have, which are unchanged:
5% cash or cash-like holdings like ICSH and ZMMK
15% bonds (almost all are buried in XGRO and AOA)
20% Canadian equity (mostly based on ETFs that mirror the S&P/TSX)
36% US equity (dominated by ETFs that mirror the S&P 500)
24% International equity (mostly, but not exclusively, developed markets)
The end of the year will mean more distributions from my holdings; in my RRIF accounts they are set to DRIP since I only hold AOA/XGRO/ICSH in these accounts. The rest I redeploy to the asset classes that are short funds; typically this means investing in one of the *EQT funds since the bond complement of the portfolio frequently moves above the 15% target.
Overall
Net worth overall is down slightly month over month, but up a little over 10% from the start of the year. Hard to be unhappy about that.
My VPW-calculated salary took a slight decline, breaking the 7 month growth streak. It ends the year a shade under 6% larger than my first paycheque. Not bad. I don’t recall many years where I got a 6% raise 😉
Next month will end my relationship with QTrade as I move the final 3 RRIF accounts to Questrade; I had thought December would be the final month, but as you’ll see in my next post, a (hopefully) small wrinkle has delayed this.
Summary: Although iShares(XEQT/XGRO) and Vanguard(VEQT/VGRO) get all the love, the all-in-ones from BMO and TD are actually the current winners in the “lowest all-in-one fee award”. Given how similar they are to their competitors, I see no reason not to park money there.
I’m a fan of all-in-one1 ETFs in my retirement portfolio. If you’re new to the world of all-in-ones, you might want to start here. There’s at least five competing families of products out there, courtesy of iShares (XEQT, XGRO, XBAL et al), TD (TEQT, TGRO, TBAL et al), Vanguard(VEQT, VGRO, VBAL et al) BMO(ZEQT, ZGRO, ZBAL et al) and GlobalX2 (HEQT, HGRO, HBAL et al). We’ve taken a look at some of them “under the hood”, so to speak, but didn’t really find super-significant differences.
One facet I haven’t looked at yet is the fees each of these companies charge. As I’ve shown elsewhere, small differences can add up if you have significant investments or are holding them for a significant time.
TD and BMO are the low fee winners at the moment, but the gap has narrowed significantly from earlier in the year. I like low fees, and so I’ve started to invest in these families.
As reported last week, the USA cut their prime rates while Canada did not. The latest rates are now reflected in the HISA and short-term bond table (Canada & US). No changes for at least 6 weeks at this rate. Most cash I hold in my retirement savings is invested in an ultra-short-term bond fund, namely ICSH (one of my ETF all-stars) so I can squeeze out a few more basis points on my cash holdings.
TD Cuts Trading fees on 100 ETFs
TD seems to be upping its game. Not only are they throwing free money around, but an observant reader (thanks, big brother 🙂 ) alerted me to a recent change. You can read all about it here, but the skinny is that they cut trading fees on a list of 100 ETFs. Paying trading fees of any kind seems to be a dying business model, so it’s nice to see TDDI join the free club, at least a little bit. Some of these ETFs are even worth holding; I’ll save you the trouble and show you which ones:
Name
Symbol
What it holds
Vanguard S&P 500 Index
VFV
Largest US Companies
SPDR S&P 500
SPY
Largest US Companies in USD
Vanguard 500 Index
VOO
Same as SPY
iShares Russell 2000
IWM
Small cap US Equity in USD
TD all-in-ones
TEQT, TGRO, TBAL, TCON
100% Equity, 90% Equity, 60% Equity, 30% Equity. Read more here and here.
Newly free-to-trade ETFs at TDDI that are moneyengineer.ca approved
All the above funds would be worthy of consideration since they adhere to my rules about being passively managed, low cost, and aligned with my asset-allocation strategy. The simplest purchases here would be one of the TD or Vanguard all-in-ones (new to all-in-ones? read about them here) best aligned with your risk profile. There’s a bunch of other ones that aren’t of interest to me — bitcoin, leveraged, actively managed, segment-based…nah, I’m good.
The gravy train continues for those willing to put in some effort. TD’s offer is listed here, but I’ll give you the highlights:
TFSA, RRSP, FHSA, LIRA, LRSP accounts: 2% cash back on new transfers for new or existing customers
Non-registered accounts (margin or otherwise) are eligible for 1% cash back
Not eligible: RRIF accounts (boo!)
Register before March 2,2026; complete transfers by March 31, 20261
Keep the money there until March 31, 2027, and get paid by April 30, 2027
$5000 limit on free money provided (meaning $250k in assets transferred).
I myself have no experience with TD’s product, but per their fee schedule, I see they still charge for stock/ETF trades, $9.99 a pop2. It’s zero for mutual funds, if that’s your thing.
Given that Questrade is still giving me free money for another year, and given that RRIF accounts aren’t eligible, I’ll be sitting this one out. But this TD offer looks pretty generous, so of possible interest to others out there.