Registrierung Kalender FAQ & Boardregeln Suche Mitgliederliste Moderatoren und Administratoren Linkdatenbank Startseite
Tradestation User Group Germany » freie Foren » Newbies » Array Problem » Hallo Gast [registrieren|anmelden]
« Vorheriges Thema Nächstes Thema » Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Autor
Beitrag
awill
Star Member



Dabei seit: 02 2003
Herkunft:
Beiträge: 23

awill ist offline
Array ProblemAntwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an awill senden
awill
Star Member



Dabei seit: 02 2003
Herkunft:
Beiträge: 23

awill ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an awill senden
Uwe
Super Moderator



Dabei seit: 12 2001
Herkunft:
Beiträge: 718

Uwe ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an Uwe senden
awill
Star Member



Dabei seit: 02 2003
Herkunft:
Beiträge: 23

awill ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an awill senden
Klaus
Administrator



Dabei seit: 12 2001
Herkunft: Herdecke
Beiträge: 1088

Klaus ist offline
  Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an Klaus senden
awill
Star Member



Dabei seit: 02 2003
Herkunft:
Beiträge: 23

awill ist offline
Antwort mit Zitat Beitrag editieren/löschen Nach weiteren Beiträge von  suchen Diesen Beitrag einem Moderator melden        IP Adresse Zum Anfang der Seite springen

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 Profil von Füge  deiner Freunde-Liste hinzu Email an awill senden
  « Vorheriges Thema Nächstes Thema »
Neues Thema erstellen Antwort erstellen
Gehe zu:

Powered by: Burning Board 1.1.1 © 2001 WoltLab GbR