Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

thinkorswim is now at Schwab.

Our award-winning thinkorswim trading platforms are loaded


with powerful features that let you dive deeper into the market.
• Visualize your trades in a new light on thinkorswim
desktop with robust charting and analysis tools,
including 400+ technical studies.
• Uncover new opportunities with up-to-the-minute market
news and insights.
• Choose a platform to fit your trading style—
from streamlined to advanced.
• Available on desktop, web, and mobile to meet you where
you are so you never miss a thing.
Built by the trading-obsessed, so you can trade brilliantly.

Investing involves risks, including loss of principal.


Schwab does not recommend the use of technical analysis as a sole means of investment research.
© 2023 Charles Schwab & Co., Inc. All rights reserved. Member SIPC. (1023-373U) ADP121824-00 Schwab.com/Trading
Can you imagine winning the
Stocks & Commodities Readers’ Choice
Award for 30 consecutive years?

Best Standalone
Analytical Software
in it’s price category
1993-2023

We can.

Get your free trial at MetaStock.com/TASC

This is neither a solicitation to buy or sell any type of financial instruments, nor intended as investment recommendations. All investment trading involves multiple substantial risks of monetary loss. Don’t
trade with money you can’t afford to lose. Trading is not suitable for everyone. Past performance, whether indicated by actual or hypothetical results or testimonials are no guarantee of future performance
or success. NO REPRESENTATION IS BEING MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES SIMILAR TO THOSE SHOWN. IN FACT, THERE ARE FREQUENTLY SHARP DIFFERENCES
BETWEEN HYPOTHETICAL PERFORMANCE RESULTS OR TESTIMONIALS AND THE ACTUAL RESULTS SUBSEQUENTLY ACHIEVED BY ANY PARTICULAR TRADING PROGRAM. Furthermore, all internal and external
computer and software systems are not fail-safe. Have contingency plans in place for such occasions. MetaStock assumes no responsibility for errors, inaccuracies, or omissions in these materials, nor shall
it be liable for any special, indirect, incidental, or consequential damages, including without limitation losses, lost revenue, or lost profits, that may result from reliance upon the information presented.
Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman
PRICE PATTERNS

With (And Without) A Trend Filter

A Fresh Look At
Short-Term Patterns
You may be familiar with some of the most popular • Key reversals, a higher high followed by a lower
short-term patterns, but do you know which work close. We sell the lower close. The opposite for
best? These test results may help you find out. buy signals.

I
• Island reversals, a gap higher followed by a lower
have always liked short-term price patterns. close, but not filling the gap. We sell the lower
The simplest, such as an island reversal, close. The opposite for buy signals.
seem intuitively correct. The best study of • Outside days, a higher high and a lower low, but
chart patterns I’ve seen is by Thomas Bulkowski, the close in the upper or lower 25% of the range.
who ranked the three top bullish patterns as We buy if upper, sell if lower.
follows: • Wide-ranging days, the same as outside days,
Box but the true range must exceed 1.5 × 20-day
1. Upward breakout of a rectangular top (this is average true range.
the same as a breakout above a horizontal re- • Compression, the most recent 3 days must each
sistance line) have a true range smaller than the 4th previous
2. Upward breakout from a falling wedge day. We buy a breakout above the highest high
3. Upward breakout from an ascending triangle of the last 3 days and sell a breakout below the
lowest low of the past 3 days.
and the three best bearish patterns as: • Gap openings, must be larger than 0.5 × 20-day
ATR. We buy or sell the close of the gap day in
1. Descending scallop (a series of failed attempts the direction of the opening gap.
at recovery)
2. Downward breakout of a symmetric triangle in All of these require no more than three days to
a downtrend identify and generate a trading signal. That fits my
3. Downward breakout of a broadening top idea of instant gratification.

Patterns can range from simple to complex. The The test


most complex one that I know of can take 22 days to I will select a small set of ETFs and stocks that I think
produce a signal. But most traders, including myself, are a representative sample and of interest to investors:
want something faster. The question is, “Are there SPY (S&P 500), QQQ (Nasdaq), IWM (Russell small
short-term patterns that work?” caps), AAPL (Apple), AMZN (Amazon), GE (Gen-
eral Electric), WMT (Walmart), and TSLA (Tesla).
A selection of short-term patterns Hopefully, we can draw some valid conclusions. One
Most of us are familiar with the popular short-term problem with testing a large number of stocks is that
patterns, but not necessarily which are better and the averages hide many of the good results.
which are worse. In this article, I’ll take a look at the I will test from January 2000 through July 2020, a
LISA HANEY

following patterns: sample that includes a wide variety of trends, price

by Perry J. Kaufman

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

FIGURE 1: KEY REVERSAL PATTERN. In this example, cumulative returns following


a key reversal day are shown.

FIGURE 4: KEY REVERSAL BULL. Key reversal bull moves (top) and summary
(bottom).

FIGURE 2: KEY REVERSAL PATTERN. The same data from Figure 1 is shown
graphically here, cumulative returns following a key reversal day. FIGURE 5: KEY REVERSAL BEAR. Key reversal bear moves (top) and summary
(bottom).

Peak returns for TSLA occur on the second close after enter-
ing a key reversal upward. But then, TSLA has been in a strong
uptrend, so we would expect the upside to be more profitable
than the downside. SPY shows no gains at all, for either the
upward (bull) or downward (bear) reversal.
What if we filter these reversals with a trend, taking the
reversal only in the direction of the trend? To avoid massive
FIGURE 3: TREND FILTER. Cumulative returns using a key reversal plus a trend testing, we will only look at the 80-day moving average, which
filter. I consider representative of a macrotrend strategy. Figure 3
shows the results.
shocks, and market confusion. While the trend does not seem to change the returns of TSLA
The position size is always $10,000 divided by the closing except to make days 3, 4, and 5 similar, it drops the number of
price. That will come close to making each trade equal risk so bull trades from 54 to 32, a reduction of 40%. That makes the
that a trade taken in 2020 at a high price will not overwhelm profits per trade 40% larger, a significant benefit. The trend
a trade taken in 2000 at a lower price. improved the downward reversals but not by enough to make
In addition to the results of these patterns, I will also apply them an interesting trade.
an 80-day moving average trend filter, typical of a macrotrend
system. We will buy only when the moving average is up and A broader view of the key reversal
sell when it is down. When we look at our set of 3 ETFs and 5 stocks, we see a pat-
tern that is different for ETFs and stocks. Because the ETFs
Example are an index, the results are muted compared to stocks. QQQ
Let’s look at the first pattern, a key reversal, applied to SPY and IWM are more volatile than SPY and show gains on days
and TSLA, two extremes. Because the SPY is the cap-weighted 3 and 4 for upward moves. Our selected stocks perform much
average of 500 stocks, it will always be less volatile than an better on those days. This can be seen in Figure 4 and in the
individual active stock such as TSLA. The table in Figure 1 averages in the lower section.
separates the upward reversals (“bull moves”) from the down- The lower table clearly shows that the stock returns increase
ward ones (“bear moves”). The numbers are the cumulative and peak on day 4. The equity index ETFs have small, positive
profits and losses from the entry on the close of the day of the returns on days 3 and 4.
reversal. Figure 2 shows the same returns on a chart. The bear market scenario is different, as seen in Figure 5.

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

FIGURE 6: KEY REVERSAL. Key reversal results using an 80-day moving average
trend filter.

FIGURE 8: 3-DAY COMPRESSION. (Top to bottom): Bull moves with and without a
trend filter; bear moves with and without a trend filter.

Island reversal
The island reversal is more specific than the key reversal; there-
fore, it has only a few trades per year. That would be fine if it
produces more consistent or more profitable returns. Figure 7
shows the summary of bull and bear island reversals, with and
without the trend filter.
Unlike the key reversal, this pattern shows profits for the
index markets. For stocks, WMT and TSLA were profitable for
FIGURE 7: ISLAND REVERSALS. (Top to bottom): Bull moves without and with a upward moves without the trend, but the averages reflect large
trend filter; bear moves without and with a trend filter. losses from AAPL. An island reversal in the index markets
would indicate a broad economic event.
Again, stocks outperform the index markets, but this time all but
GE and TSLA are negative, with the least negative being day 1 Compression
and day 2. We can guess that the upward bias of the stock market The 3-day compression represents a market that is consolidat-
makes it difficult to profit from moves to the downside. ing, and the trading signal is a breakout of the high or low of
those 3 days. The highs and lows of the 3 days do not have to be
Adding a trend filter inside the larger range of the 4th day back, only the true ranges
Normally, trading only in the direction of a macrotrend will must be smaller. It is interesting because it seems to identify
improve returns. It will also reduce the number of trades. Con- more frequent and more reliable moves to the upside when
tinuing with the key reversal example, but only showing the compared to the previous patterns. Toby Crabel referenced
summary, the results of the bull moves (up) are similar to the this as one of the best patterns for intraday trading. Results are
results without a trend filter, but using the trend filter (Figure shown in Figure 8. This formation does not work well with a
6) reduces the number of trades by about 37%, which makes trend filter. AAPL and TSLA had strong returns when taking
the profits per trade that much bigger and reduces the time in upward breakouts.
the market. Less time in the market means less risk.
Outside day
An outside day indicates volatility, a much more active day. In
our test, we go long if the close is in the upper 25% of the range.
All of these require no more We sell short if the close is in the lower 25% of the range.
than three days to identify Figure 9 shows the four summary results. Bull moves, that
is, upward breakouts, are profitable for both index ETFs and
and generate a trading stocks, with all markets net positive after 4 days. Breakouts to
signal. That fits my idea of the downside posted losses everywhere.
instant gratification. Adding a trend filter gave results similar to the key reversal.
The net returns were slightly lower but the reduction in the
number of trades made the profits per trade higher.

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

FIGURE 9: OUTSIDE DAY BREAKOUT. Outside day (top to bottom) upward breakout FIGURE 11: GAP OPENING. Gap opening (top to bottom) upward with and without
with and without a trend filter; downward breakouts with and without a trend filter. a trend filter; downward with and without a trend filter.

open up or down $1.00 to qualify. That turns out to be about


125 cases over the past 20 years. Hopefully, these larger gaps
will have a predictable pattern.
Our rule is to go long or short on the close of the day with the
gap, not on the opening gap, and take a position in the direction
of the gap opening. We are looking for some continuation over
the next 5 days, and this makes it easier to compare the gap
opening with the other patterns.
Figure 11 shows that an upward breakout is followed by up-
ward moves, for both index ETFs and stocks, with the higher
returns on day 5. The best performers were AAPL, TSLA, and
AMZN, in that order. The only loss was in the SPY, a market
dominated by noise.
Gaps to the downside were also profitable, but only during
the first two days, then those gains drifted away. The trend filter
improved the stock returns everywhere but hurt the index returns.
FIGURE 10: WIDE-RANGING DAY. Wide-ranging day (top to bottom) upward breakout The upward bias of the stock market seems to be a better trend
with and without a trend filter; downward breakouts with and without a trend filter. indicator. Applying the trend filter to the downward gaps did
not improve returns.
Wide-ranging day
A wide-ranging day does not need to be an outside day, only Conclusions
a very volatile one, 50% bigger than the average range. We go Trading would be easy if all of these patterns were profitable.
long if the close is in the upper 25% of the range and sell short But the stock market is biased to the upside, so it is not surpris-
if the close is in the lower 25% of the range. ing that upward breakouts (bull moves) are more successful.
Although individual stocks show a profitable average, all
results are very small. Adding a trend improved results in
some places and lowered results in others, as shown in Figure
10. Overall, this pattern is not working, or our breakout rule In addition to the results of
is wrong. these patterns, I will also
Gap openings apply an 80-day moving
And now for our old friend, the gap opening. We want to believe average trend filter, typical of
that a gap opening, at least a large one, is important. We defined a macrotrend system.
our minimum gap as 50% of the 20-day average true range, so
that a stock trading at $100 with an ATR of $2.00 will need to

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

Because the index ETFs include a large set of stocks, we would See our Traders’ Tips section beginning on page 46 for com-
expect them to be less volatile, but when they gap open, have an mentary and implementation of Perry Kaufman’s technique in
island reversal, or break out of a compression formation, they various technical analysis programs. Accompanying program
tend to reflect a broader economic event. code can be found in the Traders’ Tips area at Traders.com.
Island reversals, gaps, outside days, and key reversals are best
with stocks because of their higher volatility. Further reading
While the gains from any one of these patterns may be small, Bulkowski, Thomas N. [2005]. Encyclopedia Of Chart Patterns,
they are not likely to occur on the same day, so you can trade 2nd. Edition, Wiley Trading.
more than one pattern and add the returns together. Be sure [2016]. Chart Patterns: After The Buy, Wiley Trading)
to test these yourself. The more volatile stocks offer the best Kaufman, Perry J. [2020]. Kaufman Constructs Trading Systems
opportunities. (print and ebook editions), Amazon.
[2020]. Trading Systems and Methods, 6th Edition, Wiley.
Perry J. Kaufman is a trader and financial engineer. He is [2003]. A Short Course In Technical Trading, Wiley.
the author of many books on trading and market analysis, [1995]. Smarter Trading, McGraw-Hill.
including the new sixth edition (2020) of Trading Systems and
Methods (with the first edition published in 1978 as a seminal ‡TradeStation
book in the field of technical analysis), and the newly released ‡See Editorial Resource Index
Kaufman Constructs Trading Systems (2020). For questions or
comments, please go to www.kaufmansignals.com.

The code given in this article is available in the Article Code


section of our website, Traders.com.

EASYLANGUAGE CODE FOR PRICE PATTERNS WITH AND WITHOUT TREND FILTER
// PJK Short-Term patterns if high > high[1] and low < low[1] and close < low[1] then
// Look at reliability of short-term patterns with and without a begin
// trend filter. ndays = 1;
// Look at using noise as a qualifier bearcases = bearcases + 1;
// Copyright 2020, P.J.Kaufman. All rights reserverd bearpattern = true;
inputs: trendper(0), usekeyreversal(false), useislandreveral(false), size = investment/close;
usecompression(0), if trend < trend[1] then begin
usegaps(0), useoutsideday(false), usewiderangingday(0), beartrend = true;
forecast(5), beartrendcases = beartrendcases + 1;
investment(10000); end;
vars: trend(0), pattern(" "), bullcases(0), bearcases(0), end
keyreversal(false), islandreversal(false), // key bullcases reversal
compression(false), else if high > high[1] and low < low[1] and close > high[1]
gap(false), outsideday(false), widerangingday(false), then begin
bullpattern(false), ndays = 1;
bearpattern(false), bulltrend(false), beartrend(false), bull- bullcases = bullcases + 1;
trendcases(0), bullpattern = true;
beartrendcases(0), cday(0), comphigh(0), if trend > trend[1] then begin
complow(0), outsidebull(false), outsidebear(false), ratio(0), bulltrend = true;
ndays(0), ix(0), lookahead(0), adate(" "), size(0), back1(0), bulltrendcases = bulltrendcases + 1;
back2(0), end;
back3(0), back4(0); end;
arrays: bullreturns[6](0), bearreturns[6](0), bulltrendreturns[6](0), end;
beartrendreturns[6](0); // island reversals =================================
// trend if useislandreveral and ndays = 0 then begin
if trendper > 0 then begin keyreversal = true;
trend = average(close,trendper); pattern = "Island Reversal";
end; // without trend
// 3-day compression // bearcases island reversal
if usecompression = 3 then begin if low > high[1] and close < open then begin
cday = truerange[3]; ndays = 1;
compression = truerange < cday and truerange[1] < cday bearcases = bearcases + 1;
and truerange[2] < cday; bearpattern = true;
end; size = investment/close;
// key reversals =================================== if trend < trend[1] then begin
if usekeyreversal and ndays = 0 then begin beartrend = true;
keyreversal = true; beartrendcases = beartrendcases + 1;
pattern = "Key Reversal"; end;
// without trend end
// key bearcases reversal // bullcases island reversal

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

else if high < low[1] and close > open then begin else if outsidebull and (ratio = 0 or ratio > usewideranging-
ndays = 1; day) then begin
bullcases = bullcases + 1; ndays = 1;
bullpattern = true; bullcases = bullcases + 1;
size = investment/close; bullpattern = true;
if trend > trend[1] then begin size = investment/close;
bulltrend = true; if trend > trend[1] then begin
bulltrendcases = bulltrendcases + 1; bulltrend = true;
end; bulltrendcases = bulltrendcases + 1;
end; end;
end; end;
// compression ===================================== end;
if usecompression > 0 and ndays = 0 then begin // Gap opening with profits in the direction of the gap ======
pattern = "3-Day compression"; if usegaps > 0 and ndays = 0 then begin
back4 = truerange[4]; pattern = "Gap Opening";
back3 = truerange[3]; ratio = (open - close[1])/avgtruerange(20)[1];
back2 = truerange[2]; // downward gap
back1 = truerange[1]; if ratio < 0 and -ratio >= usegaps then begin
compression = back4 > back3 and back4 > back2 and back4 ndays = 1;
> back1; bearcases = bearcases + 1;
if compression then begin bearpattern = true;
comphigh = highest(high[1],usecompression); size = investment/close;
complow = lowest(low[1],usecompression); if trend < trend[1] then begin
// bearcases compression beartrend = true;
if close < complow then begin beartrendcases = beartrendcases + 1;
ndays = 1; end;
bearcases = bearcases + 1; end
bearpattern = true; // bullcases island reversal
size = investment/close; else if ratio >= usegaps then begin
if trend < trend[1] then begin ndays = 1;
beartrend = true; bullcases = bullcases + 1;
beartrendcases = beartrendcases + 1; bullpattern = true;
end; size = investment/close;
end if trend > trend[1] then begin
// bullcases island reversal bulltrend = true;
else if close > comphigh then begin bulltrendcases = bulltrendcases + 1;
ndays = 1; end;
bullcases = bullcases + 1; end;
bullpattern = true; end;
size = investment/close; // accumulated profits over next 5 days ==================
if trend > trend[1] then begin if ndays > 1 then begin
bulltrend = true; if bullpattern then bullreturns[ndays] = bullreturns[ndays] +
bulltrendcases = bulltrendcases + 1; size*(close - close[ndays-1]);
end; if bearpattern then bearreturns[ndays] = bearreturns[ndays]
end; + size*(close[ndays-1] - close);
end; if bulltrend then bulltrendreturns[ndays] =
end; bulltrendreturns[ndays] + size*(close - close[ndays-1]);
// Outside day (or wide ranging day) with close in upper/lower if beartrend then beartrendreturns[ndays] =
// 25% =========================================== beartrendreturns[ndays] + size*(close[ndays-1] - close);
if (useoutsideday or usewiderangingday <> 0) and ndays = 0 end;
then begin if ndays > 0 then begin
if useoutsideday then pattern = "Outside Day" ndays = ndays + 1;
else pattern = "Wide Ranging Day"; end;
outsidebull = high > high[1] and low < low[1] and close > // summary
0.75*(high - low) + low; if lastbaronchart then begin
outsidebear = high > high[1] and low < low[1] and close < adate = ELdatetostring(date);
0.25*(high - low) + low; print(file("c:\tradestation\Short-Term Patterns.csv"),
ratio = 0; "Date,Pattern,Cases,Bull Cases,BullPL1,BullPL2,BullPL
if usewiderangingday <> 0 then begin 3,BullPL4,BullPL5,Bear Cases,",
ratio = truerange/avgtruerange(20); "BearPL1,BearPL2,BearPL3,BearPL4,BearPL5,,Trend
end; Cases,",
// bearcases outside day "Bull Trend Cases,BullTrPL1,BullTrPL2,BullTrPL3,BullTr
if outsidebear and (ratio = 0 or ratio > usewiderangingday) PL4,BullTrPL5,",
then begin "Bear Trend Cases,BearTrPL1,BearTrPL2,BearTrPL3,B
ndays = 1; earTrPL4,BearTrPL5");
bearcases = bearcases + 1; print(file("c:\tradestation\Short-Term Patterns.csv"),adate, ",",
bearpattern = true; pattern, ",",
size = investment/close; bullcases+bearcases:8:0, ",", bullcases:8:0, ",", Bullre-
if trend < trend[1] then begin turns[2]:8:0, ",", Bullreturns[3]:8:0, ",",
beartrend = true; Bullreturns[4]:8:0, ",", Bullreturns[5]:8:0, ",", Bullre-
beartrendcases = beartrendcases + 1; turns[6]:8:0, ",",
end; bearcases:5:0, ",", Bearreturns[2]:8:0, ",", Bearre-
end turns[3]:8:0, ",",
// bullcases island reversal Bearreturns[4]:8:0, ",", Bearreturns[5]:8:0, ",", Bear-

Copyright © Technical Analysis Inc. www.Traders.com


Stocks & Commodities V. 39:01 (8–17): A Fresh Look At Short-Term Patterns by Perry J. Kaufman

returns[6]:8:0, ",,", // end of trade


bulltrendcases+beartrendcases:5:0, ",", bulltrendcas- if ndays > 6 then begin
es:5:0, ",", Bulltrendreturns[2]:8:0, ",", bullpattern = false;
Bulltrendreturns[3]:8:0, ",", bearpattern = false;
Bulltrendreturns[4]:8:0, ",", Bulltrendreturns[5]:8:0, ",", bulltrend = false;
Bulltrendreturns[6]:8:0, ",", beartrend = false;
beartrendcases:5:0, ",", Beartrendreturns[2]:8:0, ",", ndays = 0;
Beartrendreturns[3]:8:0, ",", end;
Beartrendreturns[4]:8:0, ",", Beartrendreturns[5]:8:0,
",", Beartrendreturns[6]:8:0);
end;

Copyright © Technical Analysis Inc. www.Traders.com


Traders take many paths to reach their destination.
Can your platform get you there?

Search apps and services to personalize the


NinjaTrader platform to meet your requirements.
Indicators, automated strategies, free tools & more.

Explore now at ninjatraderecosystem.com

Futures, foreign currency and options trading contains substantial risk and is not for every investor. Only
risk capital should be used for trading and only those with sufficient risk capital should consider trading.
Find the
Best Bonds 1

Search our vast universe of


bonds with the free Bond
Search Tool to find the best
bond prices with no mark-ups

Rated Best
Online Broker 2023
for Bonds
by Benzinga1

Interactive Brokers
Rated #1 ... Again
Best Online Broker
2023 by Barron’s2

The best-informed
investors choose Interactive Brokers

ibkr.com/find-bonds

Member - NYSE, FINRA, SIPC – Supporting documentation for any claims and statistical information will be provided upon request. [1] Rated best online
broker for bond brokers according to Benzinga - Best Online Brokers for Bonds, February 22, 2023. [2] Interactive Brokers rated #1, Best Online Broker
according to Barron’s Best Online Brokers Survey of 2023: June 9, 2023. For more information see, ibkr.com/info - Barron’s is a registered trademark of Dow
Jones & Co. Inc.
07-IB23-1621CH1599
subscribe or renew today!
Every Stocks & Commodities subscription
(regular and digital) includes:
• Full access to our Digital Edition
The complete magazine as a PDF you can download.
• Full access to our Digital Archives 8999
1 year.................
$
That’s 35 years’ worth of content!

2 years............ 149
• Complete access to WorkingMoney.com $ 99
The information you need to invest smartly and successfully.

3 years............ 199
• Access to Traders.com Advantage $ 99
Insights, tips and techniques that can help you trade smarter.

PROFESSIONAL TRADERS’ STARTER KIT


A 5-year subscription to S&C magazine that includes
everything above PLUS a free* book, Charting The Stock
Market: The Wyckoff Method, all for a price that saves
you $150 off the year-by-year price! *Shipping & han-
dling charges apply for foreign orders.

5 years..........
$
29999
That’s around $5 a month!

Visit www.Traders.com to find out more!


Email: Circ@Traders.com • Phone: 206-938-0570 facebook.com/STOCKSandCOMMODITIES @STOCKSandCOMM

You might also like