Autor |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hello,
Ich denke, ich habe das Problem gelöst. Für drei verschiedene conditions, die jeweils gleichzeitig erfüllt sein sollen von insgesamt 32 Stück, habe ich folgendes geschrieben:
ii = IntPortion( Durchlauf /(32*32)) + 1;
kk = IntPortion(Durchlauf/32)+1 - (ii-1)*32;
jj = Durchlauf - (kk-1)*32 + 1 - (ii-1)*32*32;
if ii<>kk and kk<>jj and ii<>jj then
if CondArray[ii] and CondArray[kk] and CondArray[jj] and CondArray[33] then buy at market;
IST DAS RICHTIG ?
Für zwei Parameter habe ich geschrieben :
ii = IntPortion( Durchlauf /32 ) + 1;
kk = Durchlauf - (ii-1)*32 + 1;
if ii<>kk then
if CondArray[ii] and CondArray[kk] and CondArray[33] then buy at market;
IST DAS RICHTIG ?
Ich habe 32 verschiedene conditions und ich möchte hier immer zwei davon kombinieren, d.h. 1 mit 2, dann 1 mit 3... dann 1 mit 32, dann 2 mit 1, 2 mit 32... bis 31 mit 32. Dasselbe gilt, nur eine Ebene höher, mit drei conditions, die jeweils gleichzeitig erfüllt sein sollen.
KANN MIR JEMAND SAGEN, OB DAS RICHTIG IST, WAS ICH EINGEGEBEN HABE ?
MFG
Andreas
|
|
11.02.2003, 11:34 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
für vier verschiedene Konditionen, die gleichzeitig von 32 verschiedenen erfüllt sein sollen, habe ich folgendes geschrieben:
ii = IntPortion( Durchlauf /(32*32*32)) + 1;
kk = IntPortion(Durchlauf/(32*32))+1 - (ii-1)*32;
jj = Durchlauf/32 - (kk-1)*32 + 1 - (ii-1)*32*32;
ll = Durchlauf - (jj-1)*32 - (kk-1)*32*32 - (ii-1)*32*32*32 +1;
if ii<>kk and kk<>jj and ii<>jj and ii<>ll and kk<>ll and jj<>ll then
if CondArray[ii] and CondArray[kk] and CondArray[jj] and CondArray[ll] and CondArray[33] then buy at market;
IST DAS RICHTIG ?
MFG
Andreas
|
|
11.02.2003, 12:13 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Andreas:
ii = IntPortion( Durchlauf /(32*32)) + 1;
kk = IntPortion(Durchlauf/32)+1 - (ii-1)*32;
jj = Durchlauf - (kk-1)*32 + 1 - (ii-1)*32*32;
if ii<>kk and kk<>jj and ii<>jj then
if CondArray[ii] and CondArray[kk] and CondArray[jj] and CondArray[33] then buy at market;
IST DAS RICHTIG ?
....
KANN MIR JEMAND SAGEN, OB DAS RICHTIG IST, WAS ICH EINGEGEBEN HABE ?
Entscheidungsbaum:
WENN (Kam das gewünschte Ergebnis?) DANN
"Antwort: Das ist richtig"
ELSE
"Antwort: Nein, das war nicht richtig";
Uwe
|
|
11.02.2003, 13:33 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
ich habe Schwierigkeiten es zu überprüfen, ob das Richtige herauskommt, da alles optimiert wird. Allerdings scheint es zu stimmen, da keine Unregelmässigkeiten auftreten und keine merkwürdigen DInge vorkommen.
MFG
|
|
11.02.2003, 14:57 |
|
Klaus
Administrator
Dabei seit: 12 2001
Herkunft: Herdecke
Beiträge: 1088
|
|
Hallo Andreas,Zitat: Original von awill code: ii = IntPortion( Durchlauf /(32*32)) + 1;
kk = IntPortion(Durchlauf/32)+1 - (ii-1)*32;
jj = Durchlauf - (kk-1)*32 + 1 - (ii-1)*32*32;
if ii<>kk and kk<>jj and ii<>jj then
if CondArray[ii] and CondArray[kk] and CondArray[jj] and CondArray[33] then buy at market;
IST DAS RICHTIG ?
Ich verstehe nicht, warum Du das so kompliziert mit der Berechnung der Indizes (ii, kk, jj) machst. Warum verwendest Du nicht - wie in meinem Beispiel hier aufgeführt mehrere Input-Parameter (je einer für jede gleichzeitige Bedingung) und optimierst sie alle gemeinsam (in Deinem Beispiel im Wertebereich 1 bis 32)?
-Klaus
|
|
12.02.2003, 00:56 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Stimmt geht auch so. Danke.
Trotzdem würde ich gerne wissen, ob die Berechnungen, die so kompliziert scheinen, stimmen. Das wäre nur zu nett.
MFG
|
|
12.02.2003, 09:19 |
|
|