PureBytes Links
Trading Reference Links
|
jmschuller,
the BW ratio is the D-ratio, originally posted two years ago [see
#20167 The D-ratio and its application, 6/24/2002]
It was quite interesting for the bearish years [when the
accelerations were significant]
Dimitris Tsokakis
--- In amibroker@xxxxxxxxxxxxxxx, "jmschuller" <jmschuller@xxxx>
wrote:
> This morning I sent you what is called in trade circles a
> Janeczko-gram: Short ( 4 words), to the point, but perhaps not
> addressing the implied questions or broader perspective. So I will
> expand a bit.
> 1. Price Headley: To facilitate visualization I have included 2
> indicators with vertical lines that show the locations of the
actual
> Buy and Sell conditions. They are nearly identical except that one
> shows all buy and sell conditions and the other only includes those
> Sell conditions that are preceeded by a Buy condition. Put the two
> together with the other indicator in the previous email on 1 tab
and
> play with the params. In a short time you will see what works and
> not, the simularity with shifted MA Bands and the comparison wrt to
BB
> bands.
> I don't use PH, because it gets in late and also out late. It is
meant
> for well-trending stocks, what I call O'Neal stocks(IBD,"buy, high,
> sell higher"). That approach works fine in a strong bull market,
but
> eats your lunch anywhere else. Regardless, you only see the tip of
the
> iceberg and leave a lot of profits on the table. For example, after
> analysis of the IBD100 stocks for a period of 13 months, I
concluded
> that in 96% of the cases I would have been in weeks/months earlier
and
> out also much earlier. In addition, I would have invested in only
15%
> of the stocks because there were many more interesting short term
> opportunities. Whereas 5 years ago, the avg buy and hold still was
4-5
> years, currently the avg is 4-5 months. My shortest buy and hold
has
> been 12 sec (the socalled "Shoot,too late" category. PH entry and
> exit points can be improved by reducing the BWRatio and the PerMAPH.
> 2. Bollinger Bands. Some people enter when the close is above the
top
> band. Here again, I feel that you give up way too much without any
> assurance of improved return. I try always to get in near the
minimum
> or short near the maximum. So every now and then you get stopped
out.
> So what? You lose very little. Commissions are hardly a
consideration
> anymore, even when daytrading. The times that you paid 4-6% for a
> roundtrip to your full-service broker are over. There is no dent in
> your wallet, only in your ego. ( If you get stopped out 8 times
in a
> row, though, as has happened to me once, you feel like an idiot,
even
> though the loss was negligible. You have to remind yourself that
you
> are a lot smarter than those traders with the strategically placed
8%
> losses and keep plowing. Coincidentally, the next day I had the
best
> day of that year.
> I use the BB bands primarily for visualization of volatility, to
alert
> me to low volatility (the silence before the storm) and to remind
me
> of where the close is wrt to the bands. It is a very good way of
> assessing the potential risk/reward. If you are interested in BB,
> among the books I liked were:
> 1. Bollinger on Bollinger bands, John Bollinger, 2002 and 2.
Dynamic
> technical analysis,Philippe Cahen, 2001 (He carries it a little bit
> far, but you get ideas of how to implment your own ideas). Also,
even
> though PHformula was kind of outrageous, the book itself is
actually
> pretty readable. 3. Big trends in trading : strategies to master
major
> market moves /Price Headley, 2002.
>
> //==================================================================
==
> ===
>
> //Indicator 1. Prior Buy Condition Restriction for Sell signal
>
> // 3.Price Headley formulas simplified; generalized with additional
> PARAMS
> //Acceleration Bands-Price Headley-Formula Test
> MaxGraph = 10;
>
Graph0Style=Graph1Style=Graph2Style=Graph3Style=Graph4Style=Graph5Styl
> e=Graph6Style=Graph7Style=Graph8Style=1;
> Graph0Color = Graph1Color = Graph2Color = 7;Graph3Color =
Graph4Color
> = Graph5Color = 6; Graph6Color =Graph7Color = Graph8Color = 1;
> Plot(C,"C",1,64);
> ConstBWR = Param("ConstBWR",4,1,10,0.5);
> PerMAPH= Param("PerMAPH",20,2,30,1);
> BWRatio = (H-L)/(H+L) ;
> UpperBand = MA(H*(1+COnstBWR*BWRatio),PerMAPH);
> MidBand = MA(C,PerMAPH);
> LowerBand = MA(L*(1- COnstBWR*BWRatio),PerMAPH);
> Graph3 = UpperBand ; //Blue
> Graph4 = MidBand ;
> Graph5 = LowerBand ;
> //=======================================
> C1 = Ref(C,-1); C2 = Ref(C,-2);
> UpperBand1 = Ref(UpperBand,-1); UpperBand2 = Ref(UpperBand,-2);
> UpperBandDiff = C - UpperBand; UpperBandDiff1 = C1 - UpperBand1;
> UpperBandDiff2 = C2 - UpperBand2;
> BuyCond = IIf(C>UpperBand AND C1>UpperBand1 AND
C2<UpperBand2,1,0);
> Sellcond = IIf(C1>UpperBand1 AND C<UpperBand,2,0);
> Title = EncodeColor(1) +"Price Headley Formula Test - Prior Buy
> Condition" +"\n C2 = " + WriteVal(C2,2.2) +"; C1 = "
+
> WriteVal(C1,2.2) +"; C = " + WriteVal(C,2.2) + "; "
> +"\nPH - UB2 = " + WriteVal(UpperBand2 ,2.2) +"; UB1 = " +
> WriteVal(UpperBand1 ,2.2) +"; UB = " + WriteVal(Graph3 ,2.2) +";"
> +"\nDist Above UpperBand; \nUBDiff2 = " + WriteVal
(UpperBandDiff2 ,2.
> 2) +"; UBDiff1 = " + WriteVal(UpperBandDiff1 ,2.2) +"; UBDiff = " +
> WriteVal(UpperBandDiff ,2.2) +";";
> //Use the FLIP command to remove extraneous Sell signals: 2
Methods,
> just to provide some flavor
> /*
> //Method1
> BuyFlip = Flip(BuyCond ,Sellcond ); BuyCond3 = IIf( BuyFlip AND
> Ref(BuyFlip ,-1)==0,1,0);
> SellFlip = Flip(Sellcond,BuyCond ); SellCond3 = IIf( SellFlip AND
> Ref(SellFlip ,-1)==0,1,0);
> Plot
(BuyCond3 ,"BuyCond ",5,styleHistogram|styleOwnScale|styleNoLabel)
> ;
> Plot(SellCond3 ,"SellCond ",4,
> styleHistogram|styleOwnScale|styleNoLabel);
> */
> //Method2
> BuySellFlip = Flip(Sellcond,BuyCond );
> BuySellFlip2 = IIf( BuySellFlip != Ref(BuySellFlip ,-1),1,0);
> PlotColor = IIf(BuyCond ,5,4);
> Plot(BuySellFlip2 ,"BuyCond-SellCond ",PlotColor ,
> styleHistogram|styleOwnScale|styleNoLabel);
> //==================================================================
==
> ==============================================
> //Indicator 2.No Prior Buy Condition Restriction for Sell signal
> // 3.Price Headley formulas simplified; generalized with additional
> PARAMS
> //Acceleration Bands-Price Headley-Formula Test
> MaxGraph = 10;
>
Graph0Style=Graph1Style=Graph2Style=Graph3Style=Graph4Style=Graph5Styl
> e=Graph6Style=Graph7Style=Graph8Style=1;
> Graph0Color = Graph1Color = Graph2Color = 7;Graph3Color =
Graph4Color
> = Graph5Color = 6; Graph6Color =Graph7Color = Graph8Color = 1;
> Plot(C,"C",1,64);
> ConstBWR = Param("ConstBWR",4,1,10,0.5);
> PerMAPH= Param("PerMAPH",20,2,30,1);
> BWRatio = (H-L)/(H+L) ;
> UpperBand = MA(H*(1+COnstBWR*BWRatio),PerMAPH);
> MidBand = MA(C,PerMAPH);
> LowerBand = MA(L*(1- COnstBWR*BWRatio),PerMAPH);
> Graph3 = UpperBand ; //Blue
> Graph4 = MidBand ;
> Graph5 = LowerBand ;
> C1 = Ref(C,-1); C2 = Ref(C,-2);
> UpperBand1 = Ref(UpperBand,-1); UpperBand2 = Ref(UpperBand,-2);
> UpperBandDiff = C - UpperBand; UpperBandDiff1 = C1 - UpperBand1;
> UpperBandDiff2 = C2 - UpperBand2;
> BuyCond = IIf(C>UpperBand AND C1>UpperBand1 AND
C2<UpperBand2,1,0);
> Sellcond = IIf(C1>UpperBand1 AND C<UpperBand,2,0);
> Title = EncodeColor(1) +"Price Headley Formula Test - No Prior Buy
> Condition Restriction" +"\n C2 = " + WriteVal(C2,2.2)
+";
> C1 = " + WriteVal(C1,2.2) +"; C = " + WriteVal(C,2.2) + "; "
> +"\nPH - UB2 = " + WriteVal(UpperBand2 ,2.2) +"; UB1 = " +
> WriteVal(UpperBand1 ,2.2) +"; UB = " + WriteVal(Graph3 ,2.2) +";"
> +"\nDist Above UpperBand; \nUBDiff2 = " + WriteVal
(UpperBandDiff2 ,2.
> 2) +"; UBDiff1 = " + WriteVal(UpperBandDiff1 ,2.2) +"; UBDiff = " +
> WriteVal(UpperBandDiff ,2.2) +";";
> Plot
(BuyCond ,"BuyCond ",5,styleHistogram|styleOwnScale|styleNoLabel);
> Plot(SellCond ,"SellCond ",4,
> styleHistogram|styleOwnScale|styleNoLabel);
>
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, "Steve Almond" <steve2@xxxx>
wrote:
> > Now that is an excellent, educational post!
> >
> > 1. Can you read 4. again and confirm the sell signal is triggered
by
> a close
> > below the TOP band?
> > 2. Do you use Bollinger bands in the same way as described above?
> >
> > Steve
> >
> >
> >
> > ----- Original Message -----
> > From: "jmschuller" <jmschuller@xxxx>
> > To: <amibroker@xxxxxxxxxxxxxxx>
> > Sent: Wednesday, June 23, 2004 8:44 PM
> > Subject: [amibroker] Acceleration bands - Price-Hadley
> >
> >
> > > Recently there was quite some interest in and confusion about
> Price
> > > Headley Acceleration Bands: Where to find info, the formulas
and
> how
> > > to apply them
> > > 1. To find: Nowadays often the easiest way to find this type of
> info
> > > is by going to Google and search keywords,e.g. "acceration
bands"
> (in
> > > Opera, the search bar is next to the addressbar; incidentally
> Opera
> > > is superior to IE in many aspects and also somewhat faster).
> > > 2. Formulas: The bands are described extensively in "Big trends
in
> > > trading : strategies to master major market moves / Price
Headley,
> > > 2002",on pg.91 and on
> > > 3. Application: The bands are meant for well trending stocks
with
> > > solid earnings growth (25%), in short for well behaved stocks
that
> > > respond well to a host of other indicators too.
> > > 4. A Buy signal occurs after 2 closes above the top band and a
> Sell
> > > signal after a close below it.
> > > 5. The original formulas are:
> > > UpperBand = MA((H*(1+2*((((H-L)/((H+L)/2))*1000)*0.001))),20);
> > > MidBand = MA(C,20);
> > > LowerBand = MA((L*(1-2*((((H-L)/((H+L)/2))*1000)*0.001))),20);
> > > 6. This hard-to-decipher formula is unnecessary complicated and
> can be
> > > easily reduced to a straightforward form:
> > > BWRatio = (H-L)/(H+L) ; //BandWidth Ratio
> > > UpperBand = MA(H*(1+4*BWRatio),20);
> > > LowerBand = MA(L*(1-4*BWRatio),20);
> > > 7. From the simplified, but equivalent formulas, one can easily
> > > determine, that acceleration is predominantly caused by the
Center
> > > Band behavior, not by the Top and Bottom bands. Also although a
> trend
> > > technique, the late Buy and Sell entries force loss of a large
> > > portion of the trend
> > > 8. Essentially, the bands are part of a family of MA-based
> Top/Bottom
> > > Bands shifted wrt to the Center MA band
> > > 9. In fact, the Buy and Sell points are often identical to those
> > > derived from a MA Center band with Percentage offset from the
> Center:
> > > e.g. (100-Const.)/100*MA,(100+Const.)/100*MA.
> > > 10. Bands based on a statistical criterion (e.g. Std Dev, ATR)
> such as
> > > BB bands in general provide earlier Buy and Sell signals.
> > > 11. The impact of the various parameters can be easily
visualized
> with
> > > the PARAM feature (AB4.25 and up)
> > > 12. To verify above statements and of course also for play and
> > > comparison, below some simple indicator code containing:
> > > 1. Original Price headley formulas
> > > 2. Price Headley formulas simplified (by removing
unnecessary
> > > parentheses and factors)
> > > 3. Price Headley formulas simplified; (generalized with
> PARAMS)
> > > 4. MA Bands offset from Center MA Band (with PARAMS)
> > > 5. Bollinger Bands (with PARAMS)
> > >
> > >
> //==================================================================
==
> > > ========================================================
> > > //Acceleration Bands-Price Headley
> > > MaxGraph = 10;
> > >
>
Graph0Style=Graph1Style=Graph2Style=Graph3Style=Graph4Style=Graph5Styl
> > > e=Graph6Style=Graph7Style=Graph8Style=1;
> > > Graph0Color = Graph1Color = Graph2Color = 7;Graph3Color =
> Graph4Color
> > > = Graph5Color = 6; Graph6Color =Graph7Color = Graph8Color = 1;
> > > Plot(C,"C",1,64);
> > > // 1. Original Price headley formulas
> > > UpperBand = MA((H*(1+2*((((H-L)/((H+L)/2))*1000)*0.001))),20);
> > > MidBand = MA(C,20);
> > > LowerBand = MA((L*(1-2*((((H-L)/((H+L)/2))*1000)*0.001))),20);
> > > //=========================================
> > > Graph0 = UpperBand ; //Yellow
> > > Graph1 = MidBand ;
> > > Graph2 = LowerBand ;
> > > /*
> > > 2.Price Headley formulas simplified (by removing unnecessary
> > > parentheses and factors)
> > > BWRatio = (H-L)/(H+L) ; //BandWidth Ratio
> > > UpperBand = MA(H*(1+4*BWRatio),20);
> > > LowerBand = MA(L*(1-4*BWRatio),20);
> > > */
> > > //=========================================
> > > // 3.Price Headley formulas simplified; generalized with
> additional
> > > PARAMS
> > > ConstBWR = Param("ConstBWR",4,1,10,0.5);
> > > PerMAPH= Param("PerMAPH",10,2,30,1);
> > > BWRatio = (H-L)/(H+L) ;
> > > UpperBand = MA(H*(1+COnstBWR*BWRatio),PerMAPH);
> > > MidBand = MA(C,PerMAPH);
> > > LowerBand = MA(L*(1- COnstBWR*BWRatio),PerMAPH);
> > > Graph3 = UpperBand ; //Blue
> > > Graph4 = MidBand ;
> > > Graph5 = LowerBand ;
> > > //=========================================
> > > // 4. MA Bands
> > > OffsetPerc= Param("Offset Perc.",15,0,50,1);
> > > PeriodMA = Param("PeriodMA",10,2,30,1);
> > > UpperBand = (1+OffsetPerc/100 )* MA(C,PeriodMA);
> > > MidBand = MA(C,PeriodMA);
> > > LowerBand =(1-OffsetPerc/100 )* MA(C,PeriodMA);
> > > Graph6 = UpperBand ; //Black
> > > Graph7 = MidBand ;
> > > Graph8 = LowerBand ;
> > > //==========================================
> > > // 5. Bollinger Bands
> > > BBStdDev = Param("BBStdDev",2,0.5,3,0.5);
> > > //BBStdDev = Param("BBStdDev",2,0.25,4,0.25);
> > > BBPeriod = Param("BBPeriod ",10,5,30,1);
> > > //BBTop = BBandTop(C,BBPeriod ,BBStdDev);
> > > //BBBottom = BBandBot(C,BBPeriod ,BBStdDev);
> > > BBTop = BBandTop(H,BBPeriod ,BBStdDev);// I often use the H and
L
> > > instead of C
> > > BBBottom = BBandBot(L,BBPeriod ,BBStdDev);
> > > Plot(BBTop ,"BBTop ;",2,1); //White
> > > Plot(BBBottom ,"BBBottom ",2,1);
> > > Plotcolor = IIf(C-O>0,5,4);
> > > minimum = LastValue( Lowest( Volume ) );
> > > maximum = LastValue( Highest( Volume ) );
> > > Plot( MA(V,1),"Volume = ", Plotcolor ,
> > > styleHistogram|styleNoLabel|styleOwnScale,Minimum,4*Maximum);
> > > Title = EncodeColor(7) + "Acceleration Bands-Price Headley;
> Period =
> > > 20;" +
> > > EncodeColor(6) + "\nAcceleration Bands; ConstBandwidth Ratio
= "
> +
> > > WriteVal(COnstBWR ,2.0) + "; PeriodMA-Price Headley = " +
> > > WriteVal(PerMAPH,2.0) + ";" +
> > > EncodeColor(1)+"\nMA Bands; CenterBand MA Offset; Offset Perc
= "
> +
> > > WriteVal(OffsetPerc,2.0) + "; PeriodMA = " + WriteVal
(PeriodMA ,2.
> 0)
> > > +";" +
> > > EncodeColor(2)+ " \nBollinger Bands - StdDev = " +
> WriteVal(BBStdDev,
> > > 2.0) + "; BBPeriod = " + WriteVal(BBPeriod ,2.0) +";" ;
> > >
> > >
> > >
> > >
> > >
> > >
> > > Check AmiBroker web page at:
> > > http://www.amibroker.com/
> > >
> > > Check group FAQ at:
> > http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> > >
> > >
> > >
------------------------ Yahoo! Groups Sponsor --------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~->
Check AmiBroker web page at:
http://www.amibroker.com/
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> To unsubscribe from this group, send an email to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|