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

[amibroker] for loop gives too many values



PureBytes Links

Trading Reference Links

Hi, To try and learn the new for/if/while I developed following afl. 
Can any of you experts see the error in my code. My for loop works up 
to i=100 but for I>100 gives more than 100 total. Is 100 a 
coincidence or significant? Many thanks in advance.

// count the number of times the same Close price occurs, in 1 cent 
ranges (something like support resistance)
// use exploration on currect stock, all quotations

//number of 1 cents steps from max close to min close
Hy=LastValue(Highest(C));   
Lo=LastValue(Lowest(C));    
range=Hy-Lo;                           
steps=100*range;                   
intsteps=int(round(steps));    

//initialise variable to zero
for(i=0; i<BarCount; i++) myvar[i]=0;  

//step through Close prices (should use j<barcount - works ok to 
i=100 then gives extra values)
for(j=0; j<barcount; j++) 

//for each close step through price ranges 
   for(k=0; k<intsteps; k++) 
      //test if price within range    
      if(C[j]>=Lo+(0.01*k) AND C[j]<Lo+(0.01*k)+0.01) 
      //if in range add 1 else add 0
      myvar[k]=myvar[k]+1; else myvar[k]=myvar[k]+0; 

// results exploration places totals     
Filter=Cum(1)<=intsteps;
AddColumn(IIf(Cum(1)-1<j,C,-1e10),"C in run",1.4);//only show C up to 
jth value ie C values used in the run, blank rest
AddColumn(IIf(Cum(1)-1<k,Cum(1)-1,-1e10),"k",1); //only show k for 
steps
AddColumn(IIf(Cum(1)<=intsteps,Lo+(0.01*(Cum(1)-1)),-
1e10),"lo",1.4); //lo for each k
AddColumn(myvar,"myvar",1); //number of close prices for each k range
AddColumn(Cum(myvar),"cummyvar",1);//highest value should equal j



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get A Free Psychic Reading!
Your Online Answer To Life's Important Questions.
http://us.click.yahoo.com/cjB9SD/od7FAA/AG3JAA/GHeqlB/TM
---------------------------------------------------------------------~->

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 http://docs.yahoo.com/info/terms/