Tradestation User Group Germany (http://www.tradernet.org/wbb/index.php)
|- Newbies (http://www.tradernet.org/wbb/board.php?boardid=3)
|-- Array Problem (http://www.tradernet.org/wbb/threadid.php?boardid=3&threadid=1357)


Geschrieben von awill am 11.02.2003, 11:34:

Array Problem

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


Geschrieben von awill am 11.02.2003, 12:13:

 

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


Geschrieben von Uwe am 11.02.2003, 13:33:

 

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


Geschrieben von awill am 11.02.2003, 14:57:

 

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


Geschrieben von Klaus am 12.02.2003, 00:56:

 

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


Geschrieben von awill am 12.02.2003, 09:19:

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

Powered by: Burning Board 1.1.1 © 2001 by WoltLab