[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [amibroker] Re: How to exclude symbols?



PureBytes Links

Trading Reference Links

Oh yes, I ran across that same problem trying to get the last date to
see if a stock had gone extinct or not. Catch22 when trying to compare
to the index or to today.

Probably CUM(BarIndex()); will give the selected ticker as well. There
must be a way. Ask Marcin.
--
Terry

-----Original Message-----
From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On
Behalf Of trb0428
Sent: Tuesday, July 25, 2006 20:28
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: How to exclude symbols?

Terry,

Thanks but this still doesn't work right. THe problem now 
is "barcount" is relative to the selected symbol (the one displaying 
the price chart) and not the FC array barcount as the "For loop" is 
iterated. Is there a way to change the symbol each pass through the 
loop to be the correct symbol?

Thanks

--- In amibroker@xxxxxxxxxxxxxxx, "Terry" <MagicTH@xxx> wrote:
>
> See red lines:
> 
>  
> 
> summing = 0;
> 
> list = CategoryGetSymbols( categoryIndustry, IndustryID(0) ); 
> 
>  
> 
> for( i = 0; ( symbol = StrExtract( list, i ) ) != ""; i++ )
> 
> {
> 
>     FC = Foreign( symbol, "C" );
> 
>     If (barCount > x) //Where x is the number of days history 
needed
> 
>     {
> 
>         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  );
> 
>  
> 
> --
> 
> Terry
> 
>  
> 
> -----Original Message-----
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] 
On
> Behalf Of trb0428
> Sent: Tuesday, July 25, 2006 15:06
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: [amibroker] How to exclude symbols?
> 
>  
> 
> 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
> 
>  
> 
>     http://groups.yahoo.com/group/amibroker/
> 
>  
> 
>     amibroker-unsubscribe@xxxxxxxxxxxxxxx
> 
>  
> 
>     http://docs.yahoo.com/info/terms/
>







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