ETF Ranking Systems

Hi Brian,
Avg all is the average of all tests, even the buy and hold (it was easier to do)

Avg Top 100 is the average of the top 100 sorted on risk adjusted returns, which is Annual Return / avg(StdDev, MaxDD). I think this is useful because some of the parameter selections I made were not very realistic, and with the hindsight of testing I saw advantages in some approaches over others. No guarantee that these advantages will hold up in the future, but that’s how I would bet, and so I think this avg is something of a benchmark for the rotation approach during this timeframe.

Don

Jim,

I feel in trading a Port of your Sim it will be difficult to get the performance the Sim shows. 2 reasons:

  1. The slippage is very low at 0.025%. For a liquidity of $5 Mil/day I have found my real slippage to be slightly > 0.1%. To be a little more conservative I run 0.2% slippage with $5 Mil/day & 0.1% with $10 Mil/day.
  2. The average gain/trade is only 0.81% (from the statistics, Trading Page), and any additional slippage will eat most of that up. I don’t consider trading a Sim that doesn’t show > 2% gain/trade using a conservative slippage.

Here is another ETF Sim to consider that has decent performance: ETF Rotation - Basic 2 Stks, 1 Wk, 10 Mil, AR=18%, MDD=18%, 65% winners

This Sim trades 2 long only ETFs, $10 Mil/day liquidity, rebalances weekly, and it uses 3 market timing rules.
It has an annual return of 18%, a Max drawdown of 18%, total return of 544% and 65% winners. The average gain/stock is 5% and the average days held is 70.

Denny :sunglasses:

Don, Steve and Denny - thanks for the feedback. All good and things I need to address.

I wasn’t trying reversals per se, just trying to avoid Faber’s use of DBC for trending. I generally use the weekly refresh to weed out stocks dropping in rank, but the turnover here is huge. Is there a way to check without the high refresh?

I looked at the bond fund periods as a signal to go to cash. The screen version of this turns out to be an interesting market timing mechanism. If I cannot find a mechanism to limit the commkodities to 2 or 3 per type, I was planning to create a list. Is it possible to detect the shift to bonds in a sim and buy nothing?

Because my stock sims generate few trades and have high average gain/trade, I have been pretty sloppy in examining slippage. Something I intend to change.

Again, thanks for the help.

Jim

Hi,
Regarding turnover. There is generally a tradeoff between performance and turnover. In my experience higher performing strategies tend to have higher turnover, and so trading costs have a much bigger impact. I’m not sure which ranking system you are referring to but simply holding to a lower ranking will lower turnover and likely decrease performance but also trading costs.

To identify when bonds are top performing, perhaps you could use forder to sort all ETF’s, select the top 1, and check it to see if it is a bond fund. I expect going to cash will underperform going to bonds.

Don

Using the P123 Piotroski system and adding liquidity criteria and EPSCurrYr timing gives me a long holding period (about 200 days if I remember correctly), avg return/trade over 30%. Increasing the turnover does not seem to help performance.

The ETF ranking systems seem different but it may be due to my lack of experience in thinking this way.

I am going to try the forder approach you suggest as soon as I have a little more time. Thanks.

Jim

Okay, so I didn’t remember the numbers very well. I made a public version that includes some trading liquidity and EPS Curr Yr timing.

http://www.portfolio123.com/port_summary.jsp?portid=881675

There is very low turnover for the period.

It seems like the sell rules (with the exception of trailing stops) are only evaluated at the rebalance. In that case, I need to incorporate something like what Denny demonstrated.

Jim

I’m starting to look into ETF ranking systems to use in my Fidelity 401k. They have a number of ETFs that trade commission free which is of use for low capital or higher frequency systems, though trading restrictions are 30-day minimum for the free ETFs.

Is anyone willing to restart this discussion or share a starting point for an ETF ranking that would work well under these constraints? Thanks!

Caley, some momentum factors actually do better with four week rebalance rather than weekly. Thirty days is close enough to four weeks to make it work.

I don’t have a ranking system but I do have some suggestions on designing an ETF book which did not exist a couple years ago.

  1. Diversify with stocks, bonds, gold, ( I don’t like resources)
  2. Diversify with many designers including yourself.
  3. Use different market timings and Hedging

Here is a book that would cost less than $100 and by playing with the Assets and Hedging you can get the drawdown lower than 8% with a return of 20%. This might not suit your needs for free trading but it would come close since it is low turnover.

https://www.portfolio123.com/port_summary.jsp?portid=1443293

MV

Thanks MV, but I don’t have access to that book…

Sorry I made my SIM public but I did not make the book try now.

https://www.portfolio123.com/port_summary.jsp?portid=1443293

MV

Is there a way to see what portfolio are responsible for what % of the total book return? And I supposed there’s no way to see the underlying systems of 2 of the 3 since they are R2G models.

In the book click statistics and then click Risk to see the individual results. You can also create your own book and just add the smart alpha models individually. This will give you much more detail and history.

There is no way to see smart alpha models but both of them have about 2 years of OS. One is all bonds and the other acts like a Hedge using stocks. Not much OS so it makes me nervous. Not to mention all the bad press about Bond ETF as the next bubble but there is not much choice.

• When markets are good there is 33% bonds and 67% stocks (More if you use leverage)
• When markets are bad and all portfolios are bullish there is a minimum of 33% bonds, 33% Short Stocks and 33% cash.

The timing is not right all the time so it will be interesting to see what the future results are. I expect it to beat the market by a few points over the next ten years and to suffer some heavy drawdowns during the next bear market.

The concept is when times are good add more stocks and during bears short and go to cash at the same time always be diversified.

MV

One can easily set up an ETF trading system based on market climate, for example like the Best2 MC-Score System:
http://imarketsignals.com/2016/etf-investing-according-to-market-climate-with-the-im-best2-mc-score-system/
It only generated 63 trades over the last 16.5 years and produced quite a nice return of about 16%.

Georg,

Are you planning to launch this as a smart alpha?

Regards,
MV

No, not the Best2 MC-Score System. Return is a bit too low for SA. You can easily recreate this model from the information given. I have a SA in incubation. Best4 Multi-Score ETFs.
https://www.portfolio123.com/app/r2g/summary?id=1438590
Turnover is a bit high.

It is easy to bring turnover under control. Further down is the iM Best5 MC-Score ETF - Select Investor. Holds 5 ETFs, has an avg. turnover of 150% and still provides a decent return. Only 135 trades in 16.5 years, CAGR= 15.8% with a max D/D of -10% and a win rate of 84%. You can’t do much better than this.




Best5 Multi-Score ETFs trades stats.png

Thanks Georg,

You mention it’s easy to create but I’m not as quick as you. Would you mind sharing the general process I don’t need the detailed calculations. I presume you need to use the EVAL function and nest multiple conditions to create a buy signal at the same time use a counter or just have the evals pick the ETF’s based on thresholds. I have not seen anyone post this publicly so you could be the first.

Any help would be appreciated.

Regards,
Mark V.

Mark,
How to create a Market Climate Score (MCS) model has been extensively discussed in this viewthread.
https://www.portfolio123.com/mvnforum/viewthread_thread,9792_offset,0

This method works well in a screen, but in a simulation one gets thousands of Buy/Sell Difference trades. One has to rebalance weekly to pick up the signal when the MCS changes, but when there is no MCS change the model always sells and re-buys weekly the same ETFs causing these annoying small Buy/Sell Difference trades to be generated. Because there are so many of them one cannot possibly trade them all, but they have a significant impact on overall performance of the model. However, I have figured out a formula to prevent the majority of these trades to be eliminated, but it only works for the MCS models.

Thanks Georg I missed that post.

I get weekly email about public ports. Is there a similar summary for ETFs?