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
|