Hi RIP readers,
I’m trying to simplify my investments.
I want to get rid of some of the irrelevant ETFs I purchased in the past years, especially in the bonds area, and I want to focus on few core ETFs (global bonds, global stocks). Plus maybe some small bets to add a personal touch to the strategy. Some small cap, value, dividend… I like the idea of factor investing. Anyway, my strategy is still a bit fuzzy, I’m not focusing on that at the moment and it’s not the topic of this post.
Under the umbrella of “simplifying my portfolio”, a month ago I entered a couple of GTC (Good-Til-Canceled) Limit Sell Orders on Interactive Brokers for the ETFs I wanted to get rid of, with limit prices I was happy with.
I know that “I will sell when the price reaches X” is not a good strategy, don’t yell at me.
For example, I own(ed) 338 shares of IEAC, iShares European Corporate Bonds ETF. I purchased them between July and October 2019, at an average price of 134.79 EUR/share, or 134.95 EUR/share including trade fees. IB shows you the “Average Price” that includes fees. Profits & Losses also take fees into account.
During the 12-15 months I held these shares I received 2 dividends distributions of slightly less than 200 EUR each (a 0.85% dividend yield, before taxes), and I sold all my shares at an average price of 134.925/share (before fees).
Not the best investment ever, I agree, but I sold the shares at a slightly better price than I purchased them, and got a 0.85% yield in the meantime… welcome to bonds in 2020, babe! Thanks BCE/FED for your heavy market manipulation.
“Yeah, but why did you buy these shitty bonds?”
I purchased bonds in the first place to edge against potential stocks collapse, but it didn’t work during March 2020 market crash:
Max IEAC drawdown has been 15% in March 2020, in your face stocks!
But I’m not here to talk about bonds or my bad investments today.
I want to talk specifically about trading small, EU domiciled funds.
Back to my GTC limit order: a month ago I entered a SELL order of all my IEAC shares at limit price 135 EUR. I wanted to get rid of my bonds as soon as their price reached this funny round number, which was slightly above their purchase price.
Realizing that this piece of shit that brings 50% of the pain when things go bad and a mere 0.85% yield minus taxes when things go well was enough to declare the experiment dead, and get rid of corporate debt in a time where central banks lend money to everyone at negative interest rate.
I entered my Limit order in mid September and forgot about it for a while.
Yesterday, October 19th 2020, 3.30pm, I heard the classical “ding!” of the IB App on my phone. Took a quick look and saw “SOLD XYZ shares of IEAC @ 135 EUR“.
“Wow cool! Finally! I forgot I had this pending order 🙂 ”
A positive feeling, and then I moved back to
weird prime numbers visualization work.
Didn’t investigate trade details. I assumed I sold all my shares.
Almost two hours after, I heard again the “ding!”. What’s happening? Another bond ETF reached target price? Nope: “SOLD 2 shares of IEAC @ 135 EUR“… WTF? Just two shares?
I opened the app and went to “Order and Trades” menu. I saw two trades of two shares each at 135 EUR/share. Each order had a 1.43 EUR fee attached!
“What the fuck… who are those two noob market-order addicted so-called investors, that are destroying my and their wealth with crazy high fees??”
Each of the two 270 EUR sales costed me 1.43 EUR. It’s a 0.53% trade fee. Are we crazy?
Mind that I don’t blame IB for this. These costs are the standard if you trade EU funds, specially small quantities. IB adds almost nothing on top of that.
I had to do something.
I took a look at my pending order, and confirmed that it only executed the sale of 4 shares out of 338.
I had to stop the bleeding. I wanted to sell my remaining shares all at once, not feeding this crowd of inefficient individual investors and their 300 EUR market orders. Btw, market price was 134.95 at the time of the second trade, but given that each of the 4 stocks I sold costed me 0.715 EUR in trade fees I’d rather sell everything all at once at a lower price than get killed by thousand cuts.
I didn’t know how to best execute this strategy though.
I’m getting used to trade mostly US ETFs. Very large US bond ETFs have no spread. If BND market price is $87.99, I know for sure that a $87.98 SELL order will get executed immediately in full, and the same applies for a BUY order of $88.00.
I took a look at the BID/ASK spread for IEAC and it was horrible: ASK price 135.02, BID price 134.89. It means (warning: I’m simplifying here) that the lowest pending SELL order in the stock exchange is 135.02 EUR, while the highest pending BUY order is 134.89 EUR. That’s why my 135.00 SELL order got executed: I was the seller with the cheapest price and someone decided to bridge the gap, or entered a Market order. The market price was of course somewhere in between (134.95).
If I wanted to sell all my shares I had to go down to 134.89, unacceptable. Also being the cheapest seller was not fun: every time an asshole showed up with their pocket money to buy a single share at market price I’d be presented a high fee. It’s like an eye gaze challenge between the two parts.
One solution would have been to learn how to enforce a “minimum quantity order“, but I never installed the full Trader Work Station (the standalone uber-powerful IB desktop client) and I do almost all of my trades directly on the IB App on my phone. I don’t think I even used the Web Trader (IB web app) in 2020. The Android App is powerful enough and it satisfies 99% of my needs. Except the minimum quantity order.
Given that this is not a common issue, I don’t plan to install the TWS after this minor incident.
I decided to do small jumps toward the BID price.
I dropped the sell limit price of my pending order down to 134.95, and a trade with 50 shares executed. Trade fee: 3.75 EUR, 0.056% of the traded amount. 10 times lower than the previous sale. 0.075 EUR/share. Good.
I wanted to close the match, so I dropped the sell limit order down to 134.92 and it got executed on all my remaining 284 shares. Trade fee: 20.95 EUR (0.055%).
Position closed. Bye bye European corporate bonds!
In the end, excluding fees, I made a small profit out of my shares. Taking fees into account, I experienced a loss. Not totally true: I earned 390 EUR (before tax) dividends.
Luckily, IB adds a close-to-zero overhead on top of stock exchange and governments/regulations. But “unluckily”, the baseline fees for EU funds are high, and that’s due to bad EU trading environment compared to US for example. Mostly due to stamp duties on EU stock exchanges.
I’ve spent 27.56 EUR in trading fees to sell my 338 IEAC shares, 0.06% of 45.7k EUR traded. And I’ve spent 25.06 EUR in trading fees to buy the same shares a year ago.
Not extremely bad, but let’s not forget that to trade US domiciled assets I usually pay 10 times less. To liquidate $417k of VT shares I paid 22.54 USD in trade fees (link):
So US domiciled ETFs are good, EU domiciled funds are bad in terms of trade fees.
What about size?
IEAC has 13 Billions EUR Assets Under Management (AUM). Standard Vanguard / iShares US domiciled funds have at least 10x larger AUM. For example, BND has $290 Billions AUM.
Trading larger funds means there are probably more BUY/SELL pending orders, a market BID/ASK spread closer to zero, and larger volumes being traded. Which translates in more predictability for your orders execution.
If we extend the discussion to stocks ETFs, especially ETFs that own stocks all around the world (including US), the EU funds pale in comparison for another two reasons: unrecoverable withholding tax, and potential small overlap between trading hours of your fund vs trading hours of the underlying assets (which is arbitrage and high frequency trading jungle).
Not huge problems if you don’t trade frequently – like you should be already doing 🙂
Have a nice day!
P.S. take a look at my ETF 101 post for more info about ETFs 🙂