Sunday, September 24, 2006

The Cumulative NYSE TICK: A Valuable Measure of Short-Term Sentiment

Readers of my Weblog and the daily morning updates on this blog know that I utilize the NYSE TICK statistics quite extensively in my own trading and analysis.

Why? The NYSE TICK represents, at any given moment, the net number of stocks in the broad market that are trading at their offer prices minus those trading at their bids. When the NYSE TICK becomes very positive, it means that traders are lifting offers in the broad market: buyers are quite aggressive. When the TICK becomes very negative, it means that traders are hitting bids in the broad market: sellers are very aggressive.

The swings in the NYSE TICK during the day, then, represent relative swings in short-term trader sentiment. The beauty of the measure is that it is assessing what bulls and bears are actually doing in the marketplace; not what they report as their sentiment or what they try to fool others into believing.

The above chart tracks the Adjusted NYSE TICK (TICK readings rescaled to produce a zero mean and to include high, low, and close readings every minute of each trading day) on a cumulative basis. That means we add the TICK readings to each other (like an advance-decline line) to track the ongoing ebb and flow of trader sentiment.

Let's see what we can learn from the chart.

First, note that--over time--we're getting somewhat lower Cumulative TICK highs and somewhat higher Cumulative TICK lows. I have found in my research a significant correlation between the volatility of the TICK numbers and intraday volatility in the S&P 500 Index. The lower highs and higher lows are telling us that the 2003 - 2006 period tracked is one of declining volatility. I do not think we can confirm that this bull market is over until we see that pattern change: with lower lows in the Cumulative TICK. That would indicate expanding volatility fueling expanded negative trader sentiment.

Second, note the arrows and Xs. It is very common, on a short-term basis, for the Cumulative TICK to top out ahead of the market and to bottom out ahead of the market. The Xs mark price highs unconfirmed by the Cumulative TICK; the arrows point to unconfirmed price lows. In other words, we frequently see shifts in trader sentiment ahead of actual price turns. That makes the Cumulative TICK a useful heads-up when it is above zero and not confirming new price highs and vice versa.

Finally, you can see that short-term market returns are superior when the Cumulative TICK is below zero than when it is above. When the Cumulative Line is above +4000, returns are negative 5-10 days out--a scenario that is unfolding at present. When the Line is below -1000, returns are superior 20+ days out. Relatively consistent high and low (sell and buy) points can be derived by additionally adjusting the line for volatility.

It has been common for the Cumulative TICK to top out well in advance of price during short-term bull swings. Quite often, the measure has regressed toward zero before the ultimate price high was made. I will be watching to see if this pattern plays out in the current market.


LB said...

Is there a simple way for the average person to get this information on their own or does it take quite a bit of programming ability? Thanks.



Brett Steenbarger, Ph.D. said...

Hi LB,

I simply download the TICK information from my real-time feed. Most carry the raw data. Any calculations on the data (such as creating a moving average or adjusting for a zero mean) can easily be done in Excel without any special programming. I also track the TICK information each day on my personal site ( Thanks for the question--


davidino said...

Hi Brett,

I just added your blog to my yahoo. I enjoy and appreciate your posts. Thanks for the great works.


Brett Steenbarger, Ph.D. said...

Thanks much, Davidino. I appreciate the feedback--


vj_ct said...

thanks for the excellent info. If I had to pick just one indicator to trade the equity indices with, it would be the NYSE TICK.

One question on the cummulative TICK. Are you adding just the closing TICK reading on each 1 minute bar to obtain it? Or are you also incorporating somehow the high and low of each 1 minute TICK bar as well?


Brett Steenbarger, Ph.D. said...


Thanks for the opportunity to clarify. I use the high-low-close data on the TICK on a one-minute basis and cumulate those readings.


Ryan said...

Does this code look accurate to you? It's giving me readings that are more extreme than I expected:

. . . for the cumulative tick . . .

tick_HLC = (close + high + low)/3;

if date > date[1] then
counter = 1 else
counter = counter[1] + 1;

if counter = 1 then
cum_tick = tick_HLC else
cum_tick = cum_tick[1] + tick_HLC;

. . . and for the cumulative adjusted tick . . .

tick_HLC = (close + high + low)/3;
avg_tick = median(tick_HLC,length);
adj_tick = tick_HLC - avg_tick;

if date > date[1] then
counter = 1 else
counter = counter[1] + 1;

if counter = 1 then
cum_adj_tick = adj_tick else
cum_adj_tick = cum_adj_tick[1] + adj_tick;

What would help us more than anything would be for you to post your code for these indicators, whether in Tradestation or Esignal programming language so that we can be sure that we're implementing the right indicator. They've done this in Stocks and Commodities Magazine for a long time, and it helps. Would you be willing to do that?


Brett Steenbarger, Ph.D. said...

Hi Ryan,

I don't program this indicator in TradeStation or e-Signal, so don't have code to share. All my work is in Excel and it simply subtracts the average NYSE TICK from the last 20 days from each one minute TICK value and adds the sum on a rolling daily basis (a 395 minute moving average).