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

RE: [amibroker] Re: Ranking study



PureBytes Links

Trading Reference Links




Try adding this at the 
front before the function statment to initiate n1 
variable
 
n1 = 0;
 
 
Cheers,Graham<A 
href="">http://groups.msn.com/asxsharetrading<A 
href="">http://groups.msn.com/fmsaustralia 


  
  <FONT 
  face=Tahoma size=2>-----Original Message-----From: harveyhp 
  [mailto:harveyhp@xxxxxxx] Sent: Friday, 5 December 2003 3:29 
  PMTo: amibroker@xxxxxxxxxxxxxxxSubject: Re: [amibroker] 
  Re: Ranking studyI get the same result as Eric: "Variable 
  'n1' used without being initialized".  There is no wrapping problem that 
  I can see.  The coding is far over my head too, but shouldn't the curly 
  brackets alternate in direction?  Or could it result from not using the 
  latest Beta version?HHP=================At 09:01 AM 
  04/12/2003, you wrote:
  Thanks for taking a crack at 
    this Dimitris. This code is way over my head. In my dazed and confused 
    state, I'm getting an error when checking: "Variable 'n1' used without 
    being initialized." I thought n1 was initialized as 
    "n1=sym;"??-Eric.--- In amibroker@xxxxxxxxxxxxxxx, "DIMITRIS 
    TSOKAKIS" <TSOKAKIS@xxxx> wrote:> Eric,> here is 
    another approach for the top5 RSI of a database:> > function 
    naming( listnum,ORdNo )> {> list = GetCategorySymbols( 
    categoryGroup, listnum );> for( i = 0; ( sym = StrExtract( list, i ) 
    ) != ""; i++ )> {> if(i==ORdno)> {> 
    n1=sym;> }> }> return n1 ; > } > function 
    select( listnum )> {> list = GetCategorySymbols( 
    categoryGroup, listnum );> Rank = 0; > for( i = 0; ( sym = 
    StrExtract( list, i ) ) != ""; i++ )> {> 
    SetForeign(SYM,True,True);> E1=RSI(); > 
    f=LastValue(E1);> Rank[BarCount-1-i] = f[i];> }> return 
    Rank ; > }> No=254;// replace 254 with your GroupNo> R= 
    Select(No);> H0=Select(No);G=0;> Plot(H0,"",2,2);> 
    G0=0;> L1=LastValue(Cum(1));> N=101;// the population of 
    group254> TOP=5;> Counter=0;Title="Top"+WriteVal(top,1.0)+" 
    RSI()"+"\n";> for(K=1;K<=TOP;K++)> {> 
    H1=LastValue(HHV(H0,n));> 
    BAR1=LastValue((ValueWhen(H0==H1,Cum(1)-1)));> 
    H0[BAR1]=-100000;> Counter=Counter+1;> 
    G0[L1-CountER]=-H1;> shape=33+2*((Counter-1)%10);> 
    PlotShapes((Cum(1)==bar1+1)*shape,Counter,0,Graph0,5);> 
    Title=Title+WriteVal(Counter,1.0)+")"+WriteVal(H1)+ " 
    ["+WriteVal(L1-> bar1-1,1.0)+"-"+naming(254,L1-bar1-1)+"]"+ 
    "\n";> }> 
    Plot((Cum(1)>L1-N)*R,"",(H0==-100000)*6+4,2);> 
    Plot(0,"",1,1);> > I hope it is useful.> Dimitris 
    Tsokakis> GraphXSpace=3;> > > --- In 
    amibroker@xxxxxxxxxxxxxxx, "ericleake" <eleake@xxxx> 
    wrote:> > > > Making my first attempt at a very simple 
    Relative Strength > scan. > > > > Using the ROC 
    function, I'm able to create a RS number. I'm > also > > 
    > > able to code a simple moving average qualifier for a buy > 
    signal, > > > as > > > > well as an exit. 
    > > > > > > > > What approach should I use 
    then to rank the securities by their > > > new > 
    > > > RS number, and buy say the top 5? Would the new Percentile 
    > > > function > > > > be the way to handle 
    this? Here is what I have so far:> > > > > > > 
    > Filter = GroupID() == 0;> > > > > > > > 
    RS = ROC(Close, 120);> > > > Avg = EMA(Close, 28);> 
    > > > > > > > Exit = Close < Avg;> > 
    > > > > > > > > > > > > > 
    > NumColumns = 3;> > > > Column0Name = "RS 
    Index";> > > > Column0     = RS;> 
    > > > > > > > Any help would be 
    appreciated!> > > > > > > > 
    -Eric.Yahoo! Groups 
    Sponsor ADVERTISEMENT<A 
    href=""><IMG 
    height=250 alt="click here" 
    src="" 
    width=300 NOSEND="1"><IMG height=1 alt=[] 
    src="" 
    width=1 NOSEND="1">Send BUG REPORTS to 
    bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx-----------------------------------------Post 
    AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: 
    <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
    group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    Your use of Yahoo! Groups is subject to the <A 
    href="">Yahoo! Terms of Service. 
  Send 
  BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 







Yahoo! Groups Sponsor


  ADVERTISEMENT 









Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.