YeildEarnYear - Is it Working

Below is a graph of the ratio of YLDEARNYEAR (SI variant) vs ^N1T (QQQ equivalent). It is a screen I used for several years but stopped using in 2019 due to poor performance. It appears to be now performing better than QQQ (positive slope of graph).

How do others determine when to stop using a screen??? Or start using a screen???

GTR1

http://gtr1.net/2013/?~YLDEARNYEAR_SI:f0.30000::styp.a:ne14!15!44!45!73!74!75:dspo(1)al63:pcntla(adv(1,63),1,step2)al45:cpe:gt0:ratio(cdy,cpe)tp10:dspo(12)al252:rrs(10,240)tn5:cdy:linear(100,pref(ifne(dpsind.s,null,ratio(dpsind.s,sprc),ratio(cdv.a,aprc)),ifne(dpsind.s,null,ratio(dpsind.s,sprc),0),ratio(cdv.a,aprc))):cpe:importf(0,CurrentPE,-1){lf-1lp-1h1::styp.a:ne14!15!44!45!73!74!75:linear(1,ord(1),-1,Q1End)am252:linear(1,Q1End,-252,1,1,dsio(1),-1,ord(1))al0:CurrentPE:et-999999:Q1End:pref(perendq1.s,ordq1.c):CurrentPE:pref(ifgt(cepsd.s,0,ratio(sprc,cepsd.s),0),ifgt(epsfx12mq1d.c,0,ratio(cprc,epsfx12mq1d.c),0))}

2 Likes

If it doesn’t work all the time is it really a screen or a bias confirmation?

Andy

1 Like

Andy

That is part of my dilemma. Over what period should a screen work to be considered a screen to use. Every day? Month? Year/ 5 Year period, life of backtest?

The backtest of this screen since 1987 is good. From 2014 to 2019, poor, since 2019 good.

Craig

2 Likes

You know Craig that is a very good question. Think about it, even the great Warren Buffett isn’t in the green all the time, but he is still following his method. Day in and day out he doesn’t change but that doesn’t mean he is always making money. So that is where I surmise you might be. Not always in the green but still following your screen until you don’t. So that is a perplexing problem, just when you change your screen comes back into vogue. It’s sort of the market timing problem.

Andy

Interesting. I’d suggest looking at the “factors” in the screen definition and try to determine which one(s) may be picking up renewed usage by the institutions, from the general market buy themes.

A few years ago I theorized about a few reasons for YEYs retreat to mediocrity. The post was Message: MI Board Search mid=34696372 in a thread titled “old screen testing”.

Particular to YEY I theorized that

  • in a ZIRP / TINA world, dividend yields had been declining and higher yield stocks were not a worthwhile factor to attract demand
  • the screen had become dominated by MLPs, which were high yield but not high growth and - as mungo has pointed out - profits dependent on a commodity price.

The “factor” world has exploded and money moves much, much faster since most of these screens were defined with their traditional fundamentals-based / momentum combination.

For YEY, since the covid crash of 3 years ago, everything has been doing well, but we could imagine (and its been reported that) quality higher-yielding stocks have attracted more buying as interest rates have risen - bottomed before the Fed went to hyperspeed, perhaps. Saas and hypergrowth and the FANGs were all the rage up until '19 and the end of 20… not so since then. The money’s gotta go somewhere.

I really, really miss Bill2m’s tracking of every screen’s week to week performance so that it would be easier to figure out “what’s working lately”.

FC

7 Likes

If the past data you are using to backtest is representative of the future, then your screen should work. If that past data is no longer representative of today’s investing world (which could be due to any number of many variables), then maybe your screen might not work.

In general, we can probably agree that the investing world is always changing to some degree. When I read about someone analyzing data back to 1920s to look at some pattern (which is the same exercise as a backtest), I always wonder how relevant that old market data is to today and tomorrow.

What I am saying is similar to what flying circus says, except FC is actually providing an explanation for how the historical data might differ from today.

1 Like

I compare the screen to a benchmark, usually SP1500 equal weight. QQQ is mostly just the technology sector, and so might not be the best comparison. The OP chart doesn’t say if YEY did well or QQQ did poorly from 2000 to 2010. Looking at rolling 5-year returns compared to SPY, QQQ underperformed before 2008, outperformed between 2008 and 2018, and had amazing returns since 2018.
portfoliovisualizer

The OP chart has an interesting feature. The period [1990 to 2001] looks similar to [2010 to 2021]. Probably just tea-leaf reading. I made an overlay of these 2 periods:

YEY_QQQ20230401closeup

The evaluation period will vary because of individual risk and portfolio differences. I use 3 timeframes: long, medium, and short. My first requirement is that the longest backtest Sharpe beats the benchmark. I then look at results over a recent full market cycle, for example March 2009 to October 2022, and also consider the most recent 1-year results.

4 Likes

I have added the performance of YEY and ^N1T to the graph shown below. The reason for ^N1T (QQQ equivalent in GTR1) comparison is that QQQ is what I purchase with money not invested in a screen.

For the 5 year period, 2014 to 2018, YEY averaged 7%, while QQQ did much better. 2021 and 2022 were good years for YEY.

Looking at the last 5 years, YEY has performed better, but only during the correction

YEY QQQ
20181231 -9.672688 -0.305605
20191231 25.309288 40.63678
20201231 -2.669247 50.064255
20211231 83.007881 28.765858
20221230 22.66748 -33.131004
20230310 10.536853 8.478201
Average 21.5 15.7

Still not sure if it is time to start using YEY again.

Craig

4 Likes

First a question. What is the vertical scale? Did the screen’s aggregate performance out run the index by more than 100 to 1 over the whole test period? Or does it mean something else?
Looking at the chart, it seems that the screen also matched the index roughly from 1987 to 2000.
I would say that if a screen only matches the index during some periods, but rarely underperforms it, and outperforms during other multiyear periods, then it’s a great screen.
There is no good way to decide when to abandon a screen in favor of an index and when to come back, IMO.

Elan

6 Likes

The vertical scale is portfolio value. This type of chart is sometimes called an Equity Curve. On a semilog scale, the slope of the Equity Curve is CAGR. Long term YEY CAGR is much higher than the market, but YEY was flat between 2014 and 2021.

     Screen       CAGR  SAWR  GSD  MDD  Sharpe    From       To
 YldEarnYear_SI    23     9   25   -55   0.89   19870302  20230310
      QQQ          13     4   27   -81   0.51   19870302  20230310
SP500EqualWeight   11     8   20   -60   0.51   19870302  20230310
 
 YldEarnYear_SI    19    10   28   -51   0.82   20090313  20221014
      QQQ          19    14   20   -35   1.01   20090313  20221014
SP500EqualWeight   16    12   20   -39   0.89   20090313  20221014

There are 4 possible paths forward:

  1. YEY is datamined nonsense, and will match market returns. Everything is random. Holding only a few stocks will result in noisy outcomes, with some portfolios doing well and some failing.

  2. The market has changed and is more efficient now. Bargains are difficult to find. Some screens will work and others will fail. YEY has X% chance of higher CAGR.

  3. YEY will revert to the mean, and have lower CAGR. Last year’s hot stocks are poor investments.

  4. YEY will return to glory with similar CAGR as the long term backtest. The screen has found a niche of the market that gives higher returns, perhaps because of higher risk or maybe because of some sort of behavioral bias in the market.

2 Likes

Thank you for the comments and additional data. Interesting to me that YEY had a lower SAWR going from bottom to bottom. More work, more anxiety and lower performance.

So I will continue to ponder whether to renew trading the screen.

Craig

Again: review the past picks - what businesses is YEY (or any screen of interest) do the screen factors drive it to be investing in? What’s the commonality? Is it a common sector, industry or just high relative strength (which especially in 2020 meant SaaS tech).

How does the performance of YEY-SI look - similar or vastly different? Does this finding hold-up in a similar but different universe or is this driven by the underlying VL Timeliness performance?

Looking at the graph which broadly covers two-three pretty large bull markets & the respective bear markets it seems that YEY outperformed in the following periods…

  • 1990 - late 1994
  • 2000 - 2006
  • 2010 - 2014
  • Late 2020 - Early 2022

All of which could probably be termed early - mid bull market (from memory)? YEY seems to have notably under performed in the later bull market? Is there something about those periods we can identify - that’s related to the definition of YEY for robustness perhaps - that predicts whether YEY will outperform or not?

That is mechanically choose whether to use the screen or not - a switcher strategy - so that the portfolio continues to perform in each period. Perhaps the Market Capitalization / GDP or it’s first / second derivative (i.e. the rate of change / acceleration of the measure) or similar?

As a general note though: I’m reluctant to over-complicate things though. I’d much rather take a simpler-but-less-fragile screen. That’s one of the reasons I personally stopped using YEY in favor of other screen blends.

2 Likes

“The vertical scale is portfolio value.”

That’s what I thought, but I had to ask to be sure, because the results are mind blowing.
It means that $1000 invested in QQQ in 1987 became about $100K. And $1000 in YEY over the same period would be about $30 million now.

Elan

5 Likes

I really, really miss Bill2m’s tracking of every screen’s week to week performance so that it would be easier to figure out “what’s working lately”.

FC

You can use lohill’s GTR1 Helper to track and download screen performance or just automate it yourself.

For several years I kept up a spread sheet with monthly returns for 26 MI screens. From this I built a screen selection backtester with a combination of momentum, std deviations and longer term and recent outperformance. Also chose the number of screens and positions to hold. Used an optimizer the pick the principal components and some hysteresis to prevent switching screens too often.

Optimum from back then was picking from screens that had a long term avg return / long term std dev with a little more emphasis on return than std. Then using a 6-month momentum with slightly more emphasis on recent.

It sometimes only picked a screen for 2 or 3 months but more often would stay with the same screen for 1 to 2 years. In fact, the majority of screens were never picked.

Overall this did slightly outperform any single screen but overall I didn’t significantly outperform the market.

RAM

6 Likes

Thanks for the input. The optimist in me says YEY outperforms for 4 to 6 years, so I have decided to try the screen again.

All I need to do now is work out how to get the picks using SIPro instead of GTR1!!

Craig

1 Like

Here is a version using only SIP data based on a YrErnYr post by Platykurtic around 2015 which I converted to use in my screener back in 2015. My backtester says it has performed very well in last 10 years. Which of course means I haven’t been using it!
Note: The sectors and industry need to be updated.

Monthly:
and ci.EXCHANGE <> ‘O’
and psd.price > 5
and CI.IND_3_DIG <> ‘721’
and CI.IND_3_DIG <> ‘933’
and (ci.company Not LIKE ‘%%L.P.%%’ and ci.company Not LIKE BINARY ‘%% LP%%’ and ci.company Not LIKE BINARY ‘%%LLC%%’ and ci.company Not LIKE ‘%%partners%%’)
and MLT.PE > 0
and MLT.YIELD > 0
and PSD.PRICE*PSD.AVM_03M/21 > 1000
and psd.PRICE > (0.8 * psd.PRICEH_52W)
and MLT.YIELD/MLT.PE > 0.5
and ISA.DPS_12M > 0
order by (psd.PRCHG_52W + (100 + psd.PRCHG_52W) * (isa.DPS_12M / psd.PRICE)) DESC
Top 7 HoldTillDrop 10

RAM

1 Like

RAM

I should have looked here first, I just asked the question on shrewdm!

Could you please post the GTR1 link.

Thanks

Craig

RAM

Is this the code you use in the SIPro screener?

Thanks

Craig

aussi:

Is this the code you use in the SIPro screener?

The code only works for my Python based backtester/screener. However each step compares a SIP field to a pass criteria. The field prefixes are SIP field categories (psd = price and share statistics, mlt = multiples, isa = income statement annual) which you can ignore. I download SIP data from AAII every month since 1997 and weekly since 2010 and put it into a MySQL data base. This is a subset of the MySQL query that either runs a screen or retries data for a backtest. Not as full featured as GTR1 but adequate for my needs.

RAM