I am trying to create an indicator that will calculate the percentage 
of stocks within an industry that are trading above their 50 day 
moving average. 

My problem is if there is a stock in the list that has a short 
trading history, say only trading for 200 days, the entire indicator 
is limited by this short symbol. How can I exclude stocks that fail 
to meet a minimum number of bars in my formula below? I do not want 
to use ATC for this. Thanks.

-------------------------------------------------------------------

summing = 0;
list = CategoryGetSymbols( categoryIndustry, IndustryID(0) ); 

for( i = 0; ( symbol = StrExtract( list, i ) ) != ""; i++ )
{
FC = Foreign( symbol, "C" );
VarSet("C"+i, MA(FC,50)); 
VarSet("S"+i, IIf(FC > MA(FC,50),1,0)); 
summing = summing + VarGet("S"+i);
Plot(VarGet("C"+i),"C"+i,colorWhite,styleLine); 
}
ratio = (summing / i) * 100;

Plot(ratio, "%stocks > 50 DMA", colorBrightGreen, styleLine | 
styleThick);

_N( Title = "# stocks = " + i + " # above 50DMA = " + summing  );





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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to