I saw your post on marsh's thread....
  RavenQuote, Ensign and maybe I/RT charting programs can do that given the proper formulas.  Here's a few examples below.
  Upper  BB Hit W/ Stoch
  Last > BBUpper(Close,20,2,3) and
   stock(10,10,3,3,,) > 80
  ___
  Lower  BB Hit W/ Stoch
  Last < BBLower(Close,20,2,3) AND  stocd(10,10,3,3,,) < 20 -----
  BB TIGHT
  bbupper(Close,20,2,2,,) - bblower(Close,20,2,2,,) <1
  % Last ------------------- BREAK
  bbupper(Close,20,2,2,,) - bblower(Close,20,2,2,,) <1
  % Last  and Last > bbupper(Close,20,2,2,,)  or Last < bblower(Close,20,2,2,,)   and Volume(2,,) >  Volume(2,-1) and Volume(2,-1) > Volume(2,-2) -------------------- B-BAND  REVERSAL
  Low(2,-1,)<  bblower(close,20,2,2,-1,) and Low(2,,)> bblower(close,20,2,2,,) or    Low(2,-2,)<  bblower(close,20,2,2,-2,) and Low(2,,)> bblower(close,20,2,2,,) or High(2,-1,)   > bbupper(close,20,2,2,-1,) and High(2,,) < bbupper(close,20,2,2,,) or High(2,-2,)   > bbupper(close,20,2,2,-2,) and High(2,,) < bbupper(close,20,2,2,,) ------------------------------- B-BAND TOUCH
  Trade  <  bblower(Close,20,2,3,,)  or Trade > bbupper(Close,20,2,3,,) --------------- bb-reversal down
  Low(2,-1,)<  bblower(close,20,2,2,-1,) and Low(2,,)> bblower(close,20,2,2,,) or    Low(2,-2,)<  bblower(close,20,2,2,-2,) and Low(2,,)> bblower(close,20,2,2,,)  ------ BB-reversal Up
   High(2,-1,)   > bbupper(close,20,2,2,-1,) and High(2,,) < bbupper(close,20,2,2,,) or High(2,-2,)   > bbupper(close,20,2,2,-2,) and High(2,,) < bbupper(close,20,2,2,,) ------ |