|  | Steve, thanks, I was trying the bands with several different stocks and find that the results need to be correlated with other indicator results. Only then did it seem that the results were effective in the long(Buy) or short(sell) determination.  I will keep looking at it and let you know if you have come up with a crystal ball that is not visible as of yet. Thanks for your interest. Marshall    -------Original Message-------   
Date: 05/31/05 17:31:08 Subject: Re: [amibroker] Re: Moving Average Channels   Hi Marshall,   No, I dont have any special expertise with them - there was a recent question asking if it was possible to draw the bands so that 85% of the bars would be automatically included - I just thought it might be interesting to try and write the code.   Steve 
----- Original Message -----  Sent: Tuesday, May 31, 2005 5:37 PM Subject: Re: [amibroker] Re: Moving Average Channels 
 
Please note that this group is for discussion between users only.
| 
|  | Steve, A rhetorical question, but; Have you worked with  the bands long enough to have some comments on how they should be worked and evaluated for best performance.  I have been trying it as an indicator with subtle results, even a little confusion.  Marshall    -------Original Message-------   
Date: 05/31/05 15:18:38 Subject: Re: [amibroker] Re: Moving Average Channels  I sent it as an attachment. If you dont receive these posts as e-mails, I guess you wouldn't see it. I have included it below.
 
 
 
 Steve
 
 ----------------------------------------------------------------
 
 // user defined params
 
 Field = Avg;
 
 MovAvgPds = 13;
 
 LookbackPds = 63;
 
 StepPct = 0.25; // increment bands by this percent each step
 
 WantInChan = 85; // want 85% of bars to be inside channel
 
 // error handling for stocks with very few bars
 
 MovAvgPds = Min( MovAvgPds, BarCount - 3 );
 
 LookbackPds = Min( LookbackPds, BarCount );
 
 // optimization loop
 
 StepAmt = LastValue( Field ) * StepPct / 100; // calculate % for each stock
 
 MovAvg = MA( Field, MovAvgPds );
 
 UpperBand = LowerBand = MovAvg;
 
 KeepLooping = True;
 
 for( Incr = StepAmt; Incr < LastValue( Field ) AND KeepLooping; Incr = Incr
 + StepAmt )
 
 {
 
 UpperBand = MovAvg + Incr;
 
 LowerBand = MovAvg - Incr;
 
 InChan = High < UpperBand AND Low > LowerBand;
 
 TotalInChan = Sum (InChan, LookbackPds );
 
 PctInChan = LastValue( TotalInChan / Min( LookbackPds, BarsSince( IsEmpty(
 MovAvg ) ) ) * 100 ); // more error handling
 
 if( PctInChan >= WantInChan )
 
 {
 
 KeepLooping = False;
 
 ChanPts = UpperBand - MovAvg;
 
 ChanPct = ChanPts / MovAvg * 100;
 
 }
 
 }
 
 // plot indicator
 
 Plot( Close, "Close", colorBlack, styleCandle );
 
 Plot( MovAvg, "MA", colorWhite, styleLine|styleNoTitle );
 
 Plot( MovAvgPds, "MA Pd", colorDarkRed,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 Plot( LookbackPds, "LB Pd", colorDarkRed,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 Plot( TotalInChan, "Inside Bars", colorDarkRed,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 Plot( PctInChan, "% Inside Bars", colorDarkRed,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 Plot( UpperBand, "Upper Band", colorBlue, styleLine|styleNoTitle );
 
 Plot( LowerBand, "Lower Band", colorBlue, styleLine|styleNoTitle );
 
 Plot( ChanPts, "Chan $", colorBlue,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 Plot( ChanPct, "Chan %", colorBlue,
 styleOwnScale|styleNoLine|styleNoLabel );
 
 ----- Original Message -----
 From: "ckinsey2003" <ckinsey2003@xxxxxxxxx>
 To: <amibroker@xxxxxxxxxxxxxxx>
 Sent: Tuesday, May 31, 2005 9:27 AM
 Subject: Re: [amibroker] Re: Moving Average Channels
 
 
 > Steve, Thanks for fixing it but I don't see the new code ?? <G>
 >
 > Ever hopefull,    Jack
 >
 >
 >
 >
 >
 > Please note that this group is for discussion between users only.
 >
 > To get support from AmiBroker please send an e-mail directly to
 > SUPPORT {at} amibroker.com
 >
 > For other support material please check also:
 > http://www.amibroker.com/support.html
 >
 >
 > Yahoo! Groups Links
 >
 >
 >
 >
 >
 >
 >
 
 
 
 
 Please note that this group is for discussion between users only.
 
 To get support from AmiBroker please send an e-mail directly to
 SUPPORT {at} amibroker.com
 
 For other support material please check also:
 http://www.amibroker.com/support.html
 
 
 
 
   |  |  
 
 To get support from AmiBroker please send an e-mail directly to
 SUPPORT {at} amibroker.com
 
 For other support material please check also:
 http://www.amibroker.com/support.html
 
 Please note that this group is for discussion between users only.
 
 To get support from AmiBroker please send an e-mail directly to
 SUPPORT {at} amibroker.com
 
 For other support material please check also:
 http://www.amibroker.com/support.html
 
 
   |