| 
 Hi Anthony, 
  
Sorry for the delay in responding - I got caught up 
in the new beta. It appears that you are trying to find the combos that fit 
between your upper and lower limits? If that is the case, I think I see 2 
problems: 
  
1. I don't think you can do this by 
selecting n=10. The code will execute start to finish for each of the 10 
days, yeilding the same results for each day in your case. I think you could do 
it by putting your Addcolumns inside a loop (if you really like 
scrolling   8 - ) but it would probably be better to use the 
interpretation window - I have used it in the past to create tables of 
statistics and it worked pretty good. 
  
2. Either way, code would need to be modified 
- I might be able to work with you a bit in my spare time 
- let me know if you are interested in pursuing it. 
  
Steve 
  ----- Original Message -----  
  
  
  Sent: Friday, October 21, 2005 11:40 
  PM 
  Subject: Re: [amibroker] OT: random 
  combinations 
  
  
  Steve,  
    
  Thanks for taking a look... 
    
  The output should look like this: 
    
  combination 1........ 
  1...2...22...34...35...36 
  combination 
  2.........1...2...23...33...35...36 
  combination 
  3.........1...2...24...32...35...36 
  combination 
  4.........1...2...24...33...34...36 
  combination 
  5.........1...2...25...31...35...36 
  combination 
  6.........1...2...25...32...34...36 
  combination 
  7.........1...2...25...33...34...35 
  combination 
  8.........1...2...26...30...35...36 
  combination 
  9.........1...2...26...31...34...36 
  etc...... 
    
  the looping is controlled / referencing the size 
  parameter....each of the combinations are controlled by the upper and lower 
  limits...in this case I set the upper and lower limit to 130...so each 
  combination will add up to 130... 
  
    ----- Original Message -----  
    
    
    Sent: Friday, October 21, 2005 9:27 
    PM 
    Subject: Re: [amibroker] OT: random 
    combinations 
    
  
    Hi again Anthony, 
      
    I got interested in your code so I popped it 
    into AB. I haven't figured out what you are trying to do, but I tweaked 
    the syntax to make it like I *think* you intended it. I don't 
    think it will give the results you are expecting though - since you don't 
    reference any type of data, it just behaves the same for each of the 10 
    days. Could you provide a little more detail? 
      
    Steve 
      
    upperlimit=Param("upperlimit 
    sum",130,75,130,1); Lowerlimit=Param("lowerlimit 
    sum",130,75,130,1); size=Param("size",36,36,55,1); a=0;b=0;Cc=0;d=0;e=0;f=0;Ctr=0; 
      
    for (a = 1; a < size-5; a++)  for (b 
    = a+1; b < size -4; b++)   for (Cc = b+1; Cc < size -3; 
    Cc++)    for (d = Cc+1; d < size -2; 
    d++)     for (e = d+1; e < size -1; 
    e++)      for (f = e+1; f < size; 
    f++)      {       Summ 
    = a + b + Cc + d + e + f;       if(Summ 
    <= Lowerlimit AND Summ >= 
    upperlimit)        Ctr= 
    Ctr+1;      } 
      
    Filter=1; AddTextColumn(WriteIf(Ctr 
    >0,"Combination 
    ","")+Ctr,"ctr",1); AddColumn(a,"a",1); AddColumn(b,"b",1); AddColumn(Cc,"c",1); AddColumn(d,"d",1); AddColumn(e,"e",1); AddColumn(f,"f",1); AddColumn(Summ,"sum",1); 
    
      ----- Original Message -----  
      
      
      Sent: Friday, October 21, 2005 8:22 
      PM 
      Subject: [amibroker] OT: random 
      combinations 
      
  
      Could someone look at this .... 
      my settings in AA window are as 
      follows: 
      current ticker 
      n last quotations 
      n=10 
        
      When I click explore I am expecting the 
      output to have 10 different combinations with the combinations equaling 
      130 ... 
        
      Thank you in advance 
      Anthony 
        
      
      upperlimit=Param("upperlimit sum",130,75,130,1); 
      Lowerlimit=Param("lowerlimit sum",130,75,130,1); 
      size=Param("size",36,36,55,1); 
      a=0;b=0;Cc=0;d=0;e=0;f=0;Ctr=0; 
      for  (a =  1; a < size- 5; a++); 
      for  (b = a+ 1; b < size - 4; b++); 
      for  (Cc = b+ 1; Cc < size 
      - 3; Cc++); 
      for  (d = Cc+ 1; d < size - 2; d++); 
      for  (e = d+ 1; e < size - 1; e++); 
      for  (f = e+ 1; f < size; 
      f++);
       Summ=a + b + Cc + d + e + f; 
        
      if (Summ <= Lowerlimit  AND Summ >= upperlimit 
      );
       { 
      Ctr= Ctr+1; 
      } 
      Filter=1; 
      AddTextColumn ( WriteIf(Ctr >0,"Combination ","")+Ctr, "ctr", 1); 
      AddColumn (a, "a", 1); 
      AddColumn (b, "b", 1); 
      AddColumn (Cc, "c", 1); 
      AddColumn (d, "d", 1); 
      AddColumn (e, "e", 1); 
      AddColumn (f, "f", 1); 
      AddColumn (Summ, "sum", 1);    
  
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 
 
  
    
  
  
  
    SPONSORED LINKS
   
       
  
 
  
    
  YAHOO! GROUPS LINKS
 
 
    
  |