Autor |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
ich habe das Problem das ich jeweils paarweise zwei conditions testen möchte. ALso 1 mit 2, dann 1 mit 3 usw.
Ich habe geschrieben :
If durchlauf=1 then begin if condition1=true and condition2=true and condition33 =true then buy at market; end
else if durchlauf=2 then begin if condition1=true and condition3=true and condition33=true then buy at market; end
else If durchlauf=3 then begin if condition1=true and condition4=true and condition33=true then buy at market; end
else if durchlauf=4 then begin if condition1=true and condition5=true and condition33=true then buy at market; end
else If durchlauf=5 then begin if condition1=true and condition6=true and condition33=true then buy at market; end
else if durchlauf=6 then begin if condition1=true and condition7=true and condition33=true then buy at market; end
Allerdings klappt das nicht, es kommt als net profit immer 0 heraus. Ich frage mich nur wieso ?
Durchlauf ist mein Input, der numeriert wird.
Was soll ich denn machen ?
|
|
08.02.2003, 16:54 |
|
Uwe
Super Moderator
Dabei seit: 12 2001
Herkunft:
Beiträge: 718
|
|
Zitat: Original von awill
Hallo,
ich habe das Problem das ich jeweils paarweise zwei conditions testen möchte. ALso 1 mit 2, dann 1 mit 3 usw.
Ich habe geschrieben :
If durchlauf=1 then begin if condition1=true and condition2=true and condition33 =true then buy at market; end
else if durchlauf=2 then begin if condition1=true and condition3=true and condition33=true then buy at market; end
else If durchlauf=3 then begin if condition1=true and condition4=true and condition33=true then buy at market; end
else if durchlauf=4 then begin if condition1=true and condition5=true and condition33=true then buy at market; end
else If durchlauf=5 then begin if condition1=true and condition6=true and condition33=true then buy at market; end
else if durchlauf=6 then begin if condition1=true and condition7=true and condition33=true then buy at market; end
Allerdings klappt das nicht, es kommt als net profit immer 0 heraus. Ich frage mich nur wieso ?
Durchlauf ist mein Input, der numeriert wird.
Was soll ich denn machen ?
Wie hast Du den Deine Varible "Durchlauf" belegt bzw. wie wird sie hochgezählt? Hat sie den Wert 0, dann ist das Ergebniss nicht verwunderlich.
Ansonsten bitte EsayLanguage-Problembesprechnungen und -Fragen bitte im entsprechendem Unterboard stellen, um, wie bereits erwähnt, eine Zersplitterung der Themenbereiche zu vermeiden.
Gruß,
Uwe
|
|
08.02.2003, 19:31 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
|
09.02.2003, 13:56 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
ich habe den durchlauf nie auf 0 sondern ab 1 hochgezählt bis zur letzten Zeile von 992. Ich will das kürzer schreiben, weiss aber nicht wie ?
MFG
|
|
09.02.2003, 13:57 |
|
Klaus
Administrator
Dabei seit: 12 2001
Herkunft: Herdecke
Beiträge: 1088
|
|
Hallo Andreas,
ein paar "dumme" Ratschläge für Dich:- Besuche einen EasyLanguage Kurs
- Lese ein gutes Buch über Easy Language
- Lade Dir den Easy Language Reference Guide aus dem Netz und studiere ihn sorgfältig
- Sei nicht zu ungeduldig. Easy Language ist nicht wirklich "easy". ich habe (als Informatiker) ca. 1 Jahr benötigt bis ich alles konnte und ab und zu lerne ich auch heute (nach 2,5 Jahren) noch Dinge dazu.
Dein Signal von oben kann man übrigens deutlich verkürzen und flexibler machen, wenn man die Conditions alle in ein Array schreibt und dann als Parameter nur noch die Indizes des Arrays übergibt (so viele verschiedene Parameter, wie man Bedingungen verknüpfen möchte - in Deinem Beispiel oben also 3 Parameter).
Ansonsten sollte das Thema ins Easy Language Forum - wie Uwe oben ja auch schon geschrieben hat.
Gruss
-Klaus
|
|
09.02.2003, 16:27 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
ich habe noch keine Trad-User ID daher kann ich dies auch nicht ins ELA Forum stellen.
Ein Beispiel für ein Array wäre sehr gut. Ich könnte mir dann Gedanken machen, und so richtig ausprobieren. Danke.
MFG
|
|
09.02.2003, 19:58 |
|
Klaus
Administrator
Dabei seit: 12 2001
Herkunft: Herdecke
Beiträge: 1088
|
|
Hallo Andreas,
Warum liest Du nicht erst mal das Kapitel zu Arrays im Easy Language Reference Manual und stellst dann eine konkrete Frage (falls Du dann noch Fragen hast)?
Aber Du sollst Dein Beispiel bekommen:code: Inputs: idx1(1), idx2(2), idx3(33);
Array: cond[40](False);
cond[1] = condition1;
cond[2] = condition2;
{ ... }
cond[40] = condition40;
if cond[idx1] and cond[idx2] and cond[idx3] then
buy;
Jetzt kannst Du durch entsprechendes Setzen bzw. Optimieren von idx1, idx2 und idx3 alle gewünschten Kombinationen austesten.
War doch gar nicht so schwer, oder?
Gruss
-Klaus
|
|
10.02.2003, 00:19 |
|
awill
Star Member
Dabei seit: 02 2003
Herkunft:
Beiträge: 23
|
|
Hallo,
villeicht kannst Du mir ein paar Bücher empfehlen, mit möglichst genauer Angabe und wo ich diese kaufen kann. Das wäre freundlich.
MFG
|
|
10.02.2003, 11:43 |
|
Klaus
Administrator
Dabei seit: 12 2001
Herkunft: Herdecke
Beiträge: 1088
|
|
Hallo Andreas,
den Easy Language Reference Guide findest du hier bei Tradersworld.
Zu Literatur siehe diesen Beitrag. Die dort erwähnte STAD-CD habe ich übrigens letztens auch im Netz entdeckt. Falls Dir Programme wie eDonkey etwas sagen, dann kannst Du Dir die CD mit diesem Link: STAD on CD (der Link funktioniert nur mit besagtem Programm) downloaden.
Gruss
-Klaus
|
|
10.02.2003, 13:50 |
|
|