As of 05/18/2022
  Indus: 31,490 -1,164.52 -3.6%  
  Trans: 13,692 -1,096.25 -7.4%  
  Utils: 992 -9.94 -1.0%  
  Nasdaq: 11,418 -566.37 -4.7%  
  S&P 500: 3,924 -165.17 -4.0%  
  Targets    Overview: 05/15/2022  
  Up arrow33,500 or 30,500 by 06/01/2022
  Up arrow15,500 or 13,700 by 06/01/2022
  Up arrow1,050 or 940 by 06/01/2022
  Up arrow12,800 or 11,000 by 06/01/2022
  Up arrow4,250 or 3,850 by 06/01/2022
CPI (updated daily): Arrows on 4/21/22
As of 05/18/2022
  Indus: 31,490 -1,164.52 -3.6%  
  Trans: 13,692 -1,096.25 -7.4%  
  Utils: 992 -9.94 -1.0%  
  Nasdaq: 11,418 -566.37 -4.7%  
  S&P 500: 3,924 -165.17 -4.0%  
  Targets    Overview: 05/15/2022  
  Up arrow33,500 or 30,500 by 06/01/2022
  Up arrow15,500 or 13,700 by 06/01/2022
  Up arrow1,050 or 940 by 06/01/2022
  Up arrow12,800 or 11,000 by 06/01/2022
  Up arrow4,250 or 3,850 by 06/01/2022
CPI (updated daily): Arrows on 4/21/22

Bulkowski's DB Trading Setup


My book, Swing and Day TradingSwing and Day Trading: Evolution of a Trader book., has swing and day trading techniques and setups that may interest you.

If you click on the above link and then buy the book (or anything) while at, the referral will help support this site. Thanks.

-- Tom Bulkowski

$ $ $

This article discusses a trading setup and lists open and pending trades based on the double bottom chart pattern.


DB Trading Setup: Summary

Signals from the double bottom trading setup discussed below are updated each day, after the market close.

The system searches for double bottom chart patterns and waits for price to climb part way up off the second bottom before signaling a potential buy. The trade exits using a limit order at the confirmation price -- the highest high between the two bottoms. During the trade, place an initial stop below the second bottom's low.

The system has been profitable on an annual basis 80% of the time over the past 20 years. It even made money during the two recent bear markets, but it does exceptionally well the year or two after a bear market ends.

Tests shows that the system wins about 70% of the time with profits between 2.4 and 4.0 times as high as losses.

I did not test the system using a trailing stop, only an initial "worst case" stop.

Update: In the choppy markets of 2011, the system has suffered (as of June 2011) with 2 wins and 5 losses. In 2010, the average loss exceeded the average win, so that suggests the setup may not be as good as hoped in real time.

Top of page More

DB Trading Setup: Background

While reading an article on top stop exits (Active Trader magazine article by Volker Knapp in the September 2008 issue, pg 54), I thought of double bottoms and wondered if I could build a trading setup around the measure rule for chart patterns. This page is a result of that research.

It's not important to define what a top stop exit is because it doesn't apply. Nevertheless, here is what Knapp says about it. "The Top Stop exit approach is a type of 'trailing' profit target. If the stock makes a new high in a long position, for example, the exit level will jump up. When the stock falls or enters a temporary consolidation, the profit target will drop."

Idea example of the double bottom setup.

I wondered if I could buy a stock after it forms the second bottom of a double bottom and ride the price rise up to the confirmation level -- which is the highest peak between the two bottoms.

The image on the right is an ideal example of the setup. Point A represents the first bottom of a double bottom and point B is the second bottom.

I'll discuss details in the next section, but look for price to make two bottoms with a tall peak between. Once you recognize the pattern sometime after price bottoms at B, open a position in the stock (E) and ride it up to the price of the peak, D. Set a "worst case" stop loss at C, a penny below the low at B.

Top of page More

The DB Trading: Setup

Idea example of the double bottom setup.

I programmed my computer to find bottoms that are at least 11 days wide (an 11 day window). That's 5 days before and after price makes a low. I show an example of that in the figure's inset. Price at F trends lower for 5 days until day 6, when it bottoms and forms the lowest low of the bunch. Then price rises for 5 days, with point 6 remaining as the lowest low. I use this procedure for both bottoms. Once price completes 5 days after the second bottom, then the highest high during those 11 days represents the buy signal. When price closes above that high, buy at the open the next day.

In the example, I show F as the highest high. Once price closes above this price, buy at the next day's open.

Here's what to look for.

  1. Price should trend down into the first bottom.
  2. Price forms the first bottom (A) of the double bottom.
  3. Price then rises at least 15% off the first bottom.
  4. Price drops and forms a second bottom (B).
  5. The two valleys should bottom near the same price.
  6. The two bottoms should be spaced at least 20 days apart (but I arbitrarily limit the top end to 120 days).
  7. A buy signals when price closes above the high set during the 11 day window. The Trading Example makes this clearer.
  8. Require at least a 10% profit margin (measured from highest high during the 11 day window to the target price).
  9. Buy at the open the next day after the buy signal.
  10. Once bought in, place a limit order to sell at the highest high price between the two bottoms (the double bottom confirmation price).
  11. Place a stop loss order to sell a penny below the lowest low in the second bottom.

Top of page More

DB Trading Setup: Methodology

To test this setup, I used in-sample and out-of-sample tests. During in-sample tests, I optimized the parameters for the pattern recognition system. If you can't find a double bottom accurately, then what's the point of developing a setup based on it? I used the period from March 20, 2000 to July 9, 2007, a period in which the S&P 500 index reached the same price level at the end points, but suffering a V-shaped decline between. Out-of-sample tests were from July 10, 2007 to May 25, 2010. The test period included the 2000 to 2002 bear market. I tested the system on 571 stocks, but excluded all stocks with prices at or below $1 at the entry signal. Stocks at that price are on the verge of bankruptcy and the share amounts become huge and unrealistic. Plus, small swings in price mean huge percentage moves.

Once I had the program finding the pattern correctly, I adjusted the entry and exit conditions. Should I buy at the current close on the day price signals an entry or wait for the open the next day? Where should the stop be placed, at the lower of the two bottoms, below the first bottom or below the second one? Those are the types of questions I asked and found answers to during in-sample testing.

Out-of-sample testing showed the results using the most recent price data. To expand the number of trades allowed, I adjusted a few of the pattern recognition parameters which degraded performance somewhat.

Top of page More

DB Trading Setup: Results

Number of trades:12176
Percentage winning:70%72%
Average profit per trade:$746.98$1,610.63
Median profit per trade:$971.73$1,290.54
Average of winners:$1,807.57$2,953.18
Average of losers:$744.23$727.58
Winners (total):$153,643.31$162,425.04
Losers (total):$63,259.20$40,017.03
Win/loss ratio:2.434.06
Average hold time:57 days46 days

The following are the results of in-sample and out-of-sample tests, shown in the table on the right. Each trade begins with an investment of $10,000. In-sample means trades from March 20, 2000 to July 9, 2007 and out-of-sample means trades from July 10, 2007 to May 25, 2010.

Much to my surprise, the out-of-sample tests show a vast improvement over the in-sample period despite including the 2007 to 2009 bear market.

The percentage of winners remained about the same, but the average winning trade exploded to almost $3,000 (on a $10,000 investment per trade) up from $1,808, and yet the average loss dropped slightly to $728 from $744.

The win/loss ratio climbed to over 4.0.

The average hold time dropped about two weeks, to 46 days.

Top of page More

Notes to the following table heading, by year:

YearNetWin TTLLoss TTLAvg WinAvg LossW/LHold TimeWinsLossesTrades
1990  $6,398  $6,398   $0   $1,066   $0   N/A   27 days   6   0   6 
1991  $15,766  $13,924  -$4,557  $1,392  -$1,519  3.1  30 days   10   3   13 
1992  $28,508  $21,486  -$8,744  $1,343  -$1,457  2.5  43 days   16   6   22 
1993  $21,324  $6,731  -$13,915  $1,346  -$1,739  0.5  52 days   5   8   13 
1994  $13,948  $12,542  -$19,918  $1,140  -$1,811  0.6  53 days   11   11   22 
1995  $22,626  $12,788  -$4,110  $1,163  -$2,055  3.1  44 days   11   2   13 
1996  $18,688  $10,578  -$14,516  $1,322  -$1,815  0.7  51 days   8   8   16 
1997  $25,649  $15,841  -$8,880  $1,584  -$1,776  1.8  51 days   10   5   15 
1998  $19,553  $8,157  -$14,253  $906  -$2,036  0.6  22 days   9   7   16 
1999  $22,497  $30,155  -$27,211  $1,885  -$2,093  1.1  39 days   16   13   29 
2000  $31,744  $44,964  -$35,717  $1,550  -$2,381  1.3  50 days   29   15   44 
2001  $37,604  $23,485  -$17,625  $1,678  -$2,203  1.3  73 days   14   8   22 
2002  $71,085  $40,092  -$6,610  $2,673  -$1,653  6.1  65 days   15   4   19 
2003  $104,201  $45,326  -$12,210  $1,813  -$1,221  3.7  55 days   25   10   35 
2004  $119,226  $16,936  -$1,911  $1,411  -$1,911  8.9  108 days   12   1   13 
2005  $122,177  $7,049  -$4,098  $1,410  -$1,366  1.7  38 days   5   3   8 
2006  $126,278  $6,073  -$1,973  $1,518  -$986  3.1  18 days   4   2   6 
2007  $132,282  $9,668  -$3,663  $1,934  -$1,221  2.6  63 days   5   3   8 
2008  $136,564  $21,404  -$17,122  $1,529  -$1,712  1.3  41 days   14   10   24 
2009  $248,848  $129,177  -$16,892  $3,914  -$2,112  7.6  54 days   33   8   41 
2010  $254,690  $11,844  -$6,003  $1,481  -$2,001  2.0  29 days   8   3   11 

The table above shows how the system has performed over the last ~20 years, ending May 30, 2010. Most of the years cover out-of-sample tests, bull and bear markets, recessions, and irrational exuberance. However, few of the 571 stocks covered the entire period.

Trades were included in the year if a sale occurred within that year. Thus, this table shows more complete results than the table of recent years because trades can span the year boundary (trades that began in 2007 and ended in 2008 will appear in this table but not in the shorter one below, for example).

Losing years were 1993, 1994, 1996 and 1998 our of 21 periods, for a success rate of 81% (80% of you only include full years). Over that time, the system created profits in excess of losses by over a quarter million dollars, using $10,000 per trade.

Notice that the system remained profitable during the bear market years of 2000 to 2002 and 2007 to 2009. In the bull market years of 2003 and 2009, the system traded like crazy and made lots of money, too.

Pending Trades

Here is a list of potential trades.

The double bottoms listed, if any, qualify as fitting the trading guidelines for the setup, but price has not closed above the 11-day window to signal an entry. Once that occurs, a buy occurs the next day at the opening price. Thus, the buy price shown in the table is approximate.

SymbolDouble Bottom* Buy AtSell AtStop PriceRisk Notes
ALK 03/08/2022 to 05/12/2022  ~$53.09  $61.55 15.9%  $43.38 -18.3%  Less than 2 to 1 profit margin 
TEVA 03/14/2022 to 05/12/2022  ~$8.53  $10.50 23.1%  $7.22 -15.4%  Less than 2 to 1 profit margin 

* The entry price is approximate.

Top of page More

Completed or Open Trades

The following is a list of completed trades for recent years and any open trades (trades not completed yet).

SymbolDouble BottomBuySellProfit/LossExit
EQT 10/02/2020 to 12/29/2020  01/12/2021  01/13/2021  $753 8%  Hit target
AXDX 05/13/2021 to 07/16/2021  08/04/2021  08/16/2021  -$1,510 -15%  Stopped out
CENX 07/19/2021 to 08/19/2021  09/01/2021  10/11/2021  $1,910 19%  Hit target
AEIS 05/11/2021 to 08/17/2021  11/08/2021  01/28/2022  -$1,751 -17%  Stopped out
IVC 02/04/2022 to 02/24/2022  03/09/2022  03/11/2022  -$3,554 -36%  Stopped out

Top of page More

Recent Years

The following is a list of trades, sorted by years. The totals for the first year in this list could differ from the longer list because of trades that began in the earlier year but are not included in this list. The most recent year may also have more trades since it's up to date.

YearNetWin TTLLoss TTLAvg WinAvg LossW/LHold TimeWinsLossesTrades
2021  $1,154  $2,663  -$1,510  $1,332  -$1,510  1.8  19 days   2   1   3 
2022  -$4,152  $0  -$5,306   $0   -$2,653  0.0  43 days   0   2   2 

Top of page More

DB Trading Setup: Trading Example

Picture of Con-Way (CNW) on the daily scale.

The above picture shows an example of how the setup works.

Price makes a bottom at A, recovers to C and then suffers another setback when it tumbles back to B.

Point B is the same as point H in the inset. Five days after the second bottom, price has climbed to D. Since this is the highest peak of the 11 day window (5 days before H to 5 days after H), the high at D represents the buy signal. Price has to close above this price to trigger an entry at the open the next day.

When price closes above D at E, the system buys at the open the next day, F. A stop is placed a penny below the low at H with a target of the highest high between the two bottoms, C.

When price climbs to G, the stock is sold at the target price.

-- Thomas Bulkowski

Top of page More

See Also


Support this site! Clicking any of the books (below) takes you to If you buy ANYTHING while there, they pay for the referral.
Legal notices: "As an Amazon Associate I earn from qualifying purchases." Paid links).

My novels:  Bumper's Story Head's Law

Chart Patterns: After the Buy

Copyright © 2005-2022 by Thomas N. Bulkowski. All rights reserved.
Disclaimer: You alone are responsible for your investment decisions. See Privacy/Disclaimer for more information.
Some pattern names are registered trademarks of their respective owners.

Home Advertise Contact Donate Links Privacy/Disclaimer

Q: How many Intel CPUs does it take to do a logical right shift? A: 33. One to hold the bits and 32 to push the register.Smiley