Category Archives: technical indicator

Attention Wild-Eyed Speculators

Most people are familiar with ADHD, manic-depressive disorder, depression and schizophrenia.  But one common affliction within our trading community that gets almost no attention is WESS.  That stands for “Wild-Eyed Speculation Syndrome”.  And it’s more common than you think (“Hi, my name is Jay”).

The exact symptoms vary, but generally speaking they go something like this:

*A person gets up in the morning with a hankering to make a trade

*Said person then finds “some reason” to make some trade in something

*If the person happens to make money on that trade then the affliction is reinforced by virtue of IGTS (“I’ve Got the Touch Syndrome”, which is one of the occasional side effects of WESS)

*If the person loses money on the trade the side effects can vary but may include: angry outbursts, kicking oneself in the head (typically figuratively), vows to either stop the behavior or at least do it better, and so on.

*The most common side effect of WESS is a declining trading account balance (which not coincidentally is how this disorder is most commonly diagnosed).

For those suffering from WESS – with the caveat/disclosure that I am not a medical professional (although I have found that ibuprofen really clears up a lot of stuff, but I digress) – I am here to help.

If you find yourself suffering from Symptom #1 above:

The most effective step is to go back to bed until the urge passes.  If this doesn’t work or is not possible (for instance, if you have one of those pesky “jobs” – you know, that 8-hour a day activity that gets in the way of your trading), repeat these two mantras as many times as necessary:

Mantra 1: “I must employ some reasonably objective, repeatable criteria to find a trade with some actual potential”

Mantra 2: “I will risk no more than 2% of my trading capital” on any WESS induced trade (and just as importantly, you must fend off the voice on the other shoulder shouting “But this is the BIG ONE!!”)

Repeat these mantras as many times as necessary to avoid betting the ranch on some random idea that you “read about on the internet, so it must be true.”

Regarding Mantra 1

There are a million and one ways to find a trade.  There is no one best way.  But just to give you the idea I will mention one way and highlight a current setup. IMPORTANT: That being said, and as always, I DO NOT make recommendations on this blog.  The particular setup I will highlight may work out beautifully, or it may be a complete bust.  So DO NOT rush out and make a trade based on this just because you read it – you know – on the internet.

The Divergence

Lots of trades get made based on “divergence”.  In this case we are talking about the divergence between price and a given indicator – or even better, series of indicators.  There is nothing magic about divergence, and like a lot of things, sometimes it works and sometimes it doesn’t.  But the reason it is a viable consideration is that when an indicator flashes a bullish divergence versus price it alerts us to a potential – nothing more, nothing less – shift in momentum.

Let’s look at ticker GDX – an ETF that tracks an index of gold mining stocks.  In Figure1 1 through 4 below we see:

*GDX price making a lower low

*A given indicator NOT confirming that new low (i.e., a positive divergence)

1Figure 1 – GDX and MACD (Courtesy AIQ TradingExpert)

2Figure 2 – GDX and 3-day RSI (Courtesy AIQ TradingExpert)

3Figure 3 – GDX and TRIX (Courtesy AIQ TradingExpert)

4Figure 4 – GDX and William’s Ultimate Oscillator (Courtesy AIQ TradingExpert)

So, do the divergences that appear in Figures 1 through 4 justify a trade?  Well, here is where the aforementioned affliction comes into play.

Average Trader: “Maybe, maybe not.  In either case I am not entirely sure that trying to pick a bottom in gold stocks based solely on indicator divergences is a good idea”

WESS Sufferer: “Absofreakinglutely!!  Let’s do this!!”

You see the problem.

So, let’s assume that a WESS Sufferer likes what he or she sees in Figures 1 through 4.  The good news is that we have met the minimum criteria for Mantra #1 above – we have employed some reasonably objective, repeatable criteria (i.e., a bullish divergence between price and a number of variable indicators) to spot a potential opportunity.

Now we must follow Mantra #2 of risking no more than 2% of my trading capital.  Let’s assume our WESS Sufferer has a $25,000 trading account.  So he or she can risk a maximum of $500 ($25,000 x 2%).

In Figure 5 we see a potential support area for GDX at around $16.40 a share.

5Figure 5 – Ticker GDX with support at $16.40 (Courtesy AIQ TradingExpert)

So, one possibility would be to buy 300 shares of GDX at $17.84 and place a stop loss order below the “line in the sand” at say $16.34 a share.  So if the stop is hit, the trade would lose -$450, or -1.8% of our trading capital (17.84 – 16.34 = -1.50 x 300 shares = -$450).

Summary

Does any of the above fit in the category of “A Good Idea”.  That’s the thing about trading – and most things in life for that matter – it’s all in the eye of the beholder.  Remember, the above is NOT a “recommendation”, only an “example.”

The real key thing to note is that we went from being just a random WESS Sufferer to a WESS Sufferer with a Plan – one that has something other than just an “urge” to find a trade, AND (most importantly) a mechanism for limiting any damage that might be done if things don’t pan out.

And if that doesn’t work, well, there’s always ibuprofen.

Jay Kaeppel

Disclaimer:  The data presented herein were obtained from various third-party sources.  While I believe the data to be reliable, no representation is made as to, and no responsibility, warranty or liability is accepted for the accuracy or completeness of such information.  The information, opinions and ideas expressed herein are for informational and educational purposes only and do not constitute and should not be construed as investment advice, an advertisement or offering of investment advisory services, or an offer to sell or a solicitation to buy any security.

 

A Technical Method For Rating Stocks

The AIQ code based on Markos Katsanos’ article in this issue, “A Technical Method For Rating Stocks,” is shown below.
Synopsis from Stocks & Commodities June 2018
I’s it possible to create a stock rating system using multiple indicators or other technical criteria? If so, how does it compare with analyst ratings? Investors around the world move billions of dollars every day on advice from Wall Street research analysts. Most retail investors do not have the time or can’t be bothered to read the full stock report and rely solely on the bottom line: the stock rating. They believe these ratings are reliable and base their investment decisions at least partly on the analyst buy/sell rating. But how reliable are those buy/sell ratings? In this article I will present a technical stock rating system based on five technical criteria and indicators, backtest it, and compare its performance to analyst ratings.
!A TECHNICAL METHOD FOR RATING STOCKS
!Author: Markos Katsanos, TASC June 2018
!Coded by: Richard Denning, 4/18/18
!www.TradersEdgeSystems.com

!INPUTS:
  MAP is 63. 
  STIFFMAX is 7. 
  VFIPeriod is 130. 
  MASPY is 100. 
  MADL is 100.
  SCORECRIT is 5.
  W1 is 1.
  W2 is 1.
  W3 is 1.
  W4 is 1.
  W5 is 2.
 
!VFI FORMULA: 
  COEF is 0.2.
  VCOEF is 2.5.
  Avg is ([high]+[low]+[close])/3.
  inter is ln( Avg ) - ln( Valresult( Avg, 1 ) ). 
  vinter is sqrt(variance(inter, 30 )).
  cutoff is Coef * Vinter * [Close].
  vave is Valresult(simpleavg([volume], VFIPeriod ), 1 ).
  vmax is Vave * Vcoef.
  vc is Min( [volume], VMax ).
  mf is Avg - Valresult( Avg, 1 ).
  vcp is iff(MF > Cutoff,VC,iff(MF < -Cutoff,-VC,0)).
  vfitemp is Sum(VCP , VFIPeriod ) / Vave.
  vfi is expavg(VFItemp, 3 ).

!STIFFNESS 
  ma100 is Avg. 
  CLMA if [close] < MA100.
  STIFFNESS is countof(CLMA,MAP).

!CONDITIONS:
 ! MONEY FLOW:
   COND1 is iff(VFI>0,1,0). 
 !SIMPLEAVG:
    SMA is simpleavg([close],MADL).                              
    COND2 is iff([close]>SMA,1,0).  
 !SIMPLEAVG DIRECTION:                       
    COND3 is iff(SMA>valresult(SMA,4),1,0).  
!STIFFNESS:                          
    COND4 is iff(STIFFNESS<= STIFFMAX,1,0).  
!MARKET DIRECTION:
    SPY is TickerUDF("SPY",[close]).
    COND5 is iff(EXPAVG(SPY,MASPY)>= 
 valresult(EXPAVG(SPY,MASPY),2),1,0).            

SCORE is  W1*COND1+W2*COND2+W3*COND3+
   W4*COND4+W5*COND5.

 buy if Score>=SCORECRIT and hasdatafor(300)>=268. 
Figure 11 shows the summary results of a backtest using NASDAQ 100 stocks during a generally bullish period from April 2009 to April 2018. Figure 12 shows the backtest using the same list of NASDAQ 100 stocks during a period that had two bear markets (April 1999 to April 2009). The average results are similar except that there are fewer trades during the period that contained the two bear markets. Both backtests use a fixed 21-bar exit.
Sample Chart

FIGURE 11: AIQ, BULL MARKET. Here are the summary results of a backtest using NASDAQ 100 stocks during a generally bullish period from April 2009 to April 2018.
Sample Chart

FIGURE 12: AIQ, BEAR MARKET. Here are the summary results of a backtest using NASDAQ 100 stocks during a period from April 1999 to April 2009 that contained two bear markets.
—Richard Denning info@TradersEdgeSystems.com for AIQ Systems

World Met Resistance

In this article titled “World, Meet Resistance” – dated 12/21/2017 – I noted the fact that many single country ETFs and regional indexes were closing in on a serious level of potential resistance.  I also laid out three potential scenarios.  So what happened?  A fourth scenario not among the three I wrote about (Which really pisses me off.  But never mind about that right now).

As we will see in a moment what happened was:

*(Pretty much) Everything broke out above significant resistance

*Everything then reversed back below significant resistance.

World Markets in Motion

Figure 1 displays the index I follow which includes 33 single-country ETFs. As you can see, in January it broke out sharply above multi-year resistance. Just when it looked like the index was going to challenge the all-time high the markets reversed and then plunged back below the recently pierced resistance level.

(click to enlarge)1

Figure 1 – Jay’s World Index broke out in January, fell back  below resistance in February (Courtesy AIQ TradingExpert)

The same scenario holds true for the four regional indexes I follow – The Americas, Europe, Asia/Pacific and the Middle East – as seen in Figure 2.

(click to enlarge)2

Figure 2 – Jay’s Regional Index all broke above resistance, then failed (Courtesy  AIQ TradingExpert)

So where to from here?  Well I could lay out a list of potential scenarios. Of course if history is a guide what will follow will be a scenario I did not include (Which really pisses me off.  But never mind about that right now).

So I will simply make a subjective observation based on many years of observation.  The world markets may turn the tide again and propel themselves back to the upside.  But historically, when a stock, commodity or index tries to pierce a significant resistance level and then fails to follow through, it typically takes some time to rebuild a base before another retest of that resistance level unfolds.

Here’s hoping I’m wrong

Jay Kaeppel

Disclaimer:  The data presented herein were obtained from various third-party sources.  While I believe the data to be reliable, no representation is made as to, and no responsibility, warranty or liability is accepted for the accuracy or completeness of such information.  The information, opinions and ideas expressed herein are for informational and educational purposes only and do not constitute and should not be construed as investment advice, an advertisement or offering of investment advisory services, or an offer to sell or a solicitation to buy any security.

The VixRSI14 Indicator – Part 1

While the bulk of the financial world focuses most of its attention on whether or not Bitcoin will turn to sh, er, something that rhymes with Bitcoin, a lot of “old timers” continue on with trying to look at markets in a more traditional way. Unfortunately, some people who try to look at markets in a more traditional way also spend an inordinate amount of time “dividing one number by another” thinking there is some purpose to it (“Hi. My name is Jay”)

The only good news is that every once in awhile something useful – or at least potentially useful (since no single calculation guarantees profitability which also involves other “minor” issues such as which securities to trade, allocation size, entry method, profit taking criteria, stop loss triggers and so on and so forth). A number of years ago I stumbled upon a calculation that I ultimately refer to as VixRSI (for reasons that will become fairly obvious soon).  More specifically I have a few different versions but one I like is call used VixRSI14.

First the Good News: In this and some future articles I will detail how I apply VixRSI14 to monthly, weekly and daily price charts.

Now the Bad News: Nothing that I will write in any of those articles will detail a “simple automated system that generates you can’t lose trading signals guaranteed to make you rich beyond the dreams of avarice.”  Sorry about that. But I thought you should know.

The truth is that the indicator generates signals – and yes, a certain percentage of the time those signals aren’t that great.  And even on occasions when the signals are decent all of the factors I mentioned above (securities traded, capital allocation, etc.) still hold the key to turning a “signal” into a “profit”.

VixRSI14

VixRSI14 is calculated by combining Larry William’s “VixFix” indicator with the standard old 14-day RSI from Welles Wilder. I’ve decided to put the calculations at the end of the article in order to avoid scaring anyone off.

For now let’s look at what to look for on a monthly price chart.

VixRSI14 on a Monthly Chart

OK, true confession time: there is (at least as far as I can tell) no “one best way” to use VixRSI14 on a monthly chart.  So I will simply show you “One way.”

*A “buy alert” is triggered when the monthly value for VixRSI14 first rises to 3.5 or higher and then drops back to 3.0 or below

*Before going on please note that there is nothing “magic” about 3.5 or 3.  Different values can be used and will generate varying results.

*Also, some may prefer to simply look for a drop from above 3 to below 3 without requiring a move above 3.5

*Finally please note the use of the phrase “buy alert” and the lack of the phrase “BUY AS MUCH AS YOU CAN RIGHT THIS VERY MINUTE!!!!”

Figures 1 through 4 show several different Dow30 stocks “through the years.

1

Figure 1 – Ticker AXP (Courtesy AIQ TradingExpert)

2

Figure 2 – Ticker BA (Courtesy AIQ TradingExpert)

3

Figure 3 – Ticker HPQ (Courtesy AIQ TradingExpert)

4

Figure 4 – Ticker IBM (Courtesy AIQ TradingExpert)

Summary

Buy alerts on monthly charts using the criteria I described are obviously very rare.  In fact many securities never see the VixRSI14 rise high enough to trigger an alert.  Likewise, not every 3.5 then 3 event for every stock will work out as well as those depicted in Figures 1 through 4.

Still, remember that I am just presenting an “idea” and not a finished product.

Code:

William’s VixFix is simply the 22-day high price minus today’s low price divided by the 22-day high price (I then multiply by 100 and then add 50).  That may sound complicated but it is not.

The code for AIQ TradingExpert appears below.

########## VixFix Code #############

hivalclose is hival([close],22).

vixfix is (((hivalclose-[low])/hivalclose)*100)+50.

###############################

####### 14-period RSI Code ###########

Define periods14 27.

U14 is [close]-val([close],1).

D14 is val([close],1)-[close].

AvgU14 is ExpAvg(iff(U14&gt;0,U14,0),periods14).

AvgD14 is ExpAvg(iff(D14&gt;=0,D14,0),periods14).

RSI14 is 100-(100/(1+(AvgU14/AvgD14))).

###############################

VixRSI14 is then calculated by dividing the 3-period exponential average of VixFix by the 3-period exponential average of RSI14

####### VixRSI14 Code ###########

VixRSI14 is expavg(vixfix,3)/expavg(RSI14,3).

###############################

Jay Kaeppel

Disclaimer:  The data presented herein were obtained from various third-party sources.  While I believe the data to be reliable, no representation is made as to, and no responsibility, warranty or liability is accepted for the accuracy or completeness of such information.  The information, opinions and ideas expressed herein are for informational and educational purposes only and do not constitute and should not be construed as investment advice, an advertisement or offering of investment advisory services, or an offer to sell or a solicitation to buy any security.

Weekly and Daily MACD

The AIQ code based on Vitali Apirine’s article in December 2017 issue of Stocks and Commodities magazine, “Weekly & Daily MACD,” is provided below.
The moving average convergence/divergence oscillator (MACD), developed by Gerald Appel, is one of the more popular technical analysis indicators. The MACD is typically used on a single timeframe, but what if we looked at two timeframes on one chart?

Traders can look for relative daily MACD line crossovers, weekly and daily centerline crossovers, and divergences to generate trading signals. 
Figure 5 shows the daily & weekly MACD indicator on a chart of Apple Inc. (AAPL) during 2016 and 2017, when there was a change from a downtrend to an uptrend.
Sample Chart

FIGURE 5: AIQ. Here is an example of the daily & weekly MACD on a chart of AAPL.
The code and EDS file can be downloaded from http://aiqsystems.com/dailyweeklyMACD.EDS, or copied here:
!WEEKLY & DAILY MACD
!Author: Vitali Apirine, TASC Dec 2017
!Coded by: Richard Denning 10/13/17
!www.TradersEdgeSystems.com

!INPUTS:
S is 12.
L is 25.

EMA1 is expavg([Close],S).
EMA2 is expavg([Close],L).
EMA3 is expavg([Close],S*5).
EMA4 is expavg([Close],L*5).
MACD is EMA1 - EMA2.
MACDW is EMA3 - EMA4.
rdMACD is MACD + MACDW.
—Richard Denning
info@TradersEdgeSystems.com
for AIQ Systems