| 
 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 
 
  
  
 
  
    
  YAHOO! GROUPS LINKS
 
 
    
 |