Donnerstag, 18. April 2024, 08:29 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Albert

unregistriert

1

Donnerstag, 20. April 2006, 17:00

Investox Schleife? IF und dann?

Wie verarbeitet Investox eigentlich die Titel? Kann ich mir das wie ein Schleife vorstellen, in der die Titel abgearbeitet werden?

If; wohin geht Investox nach If(Wenn, Dann, Ansonsten)
Ich probiere mehrere If hintereinander zu schalten
Da das aber ein Ende haben soll, denke ich, die müssten in einer Schleife laufen.
Ich bin kein Programmierer habe aber bisschen davon gehört.
Wie komme ich da wohl weiter.

Auch Dank an Udo, der hat mir schon weitergeholfen. Es tauchen aber immer neue Probleme auf.
Albert :(

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Donnerstag, 20. April 2006, 17:13

If-Bedingungen

Mit dem Codewort „If“ werden in Investox Wenn-Dann-Sonst Abfragen realisiert.
Wenn-Dann-Sonst Abfragen liefern jeweils einen von 2 möglichen Werten als Ergebnis. Welcher der beiden Werte das Ergebnis ist hängt davon ab, ob die in der If-Abfrage genannte Bedingung wahr oder falsch ist.

Syntax:
If(Bedingung,Wert1,Wert2)

Beispiel:
If(close > open, close,open)

Die Bedingung lautet bei dieser Abfrage: close > open
Der Wert1 lautet: close
Der Wert2 lautet: open

Bedeutung:
Wenn der Schlusskurs über dem Eröffnungskurs liegt dann ist das Ergebnis der Schlusskurs. Liegt der Schlusskurs nicht über dem Eröffnungskurs, ist das Ergebnis der Eröffnungskurs.

Wenn-Dann-Sonst Bedingungen werden bei der Programmierung von Indikatoren und in Handelssystem-Bedingungen häufig benötigt.

Es ist möglich, beliebig viele Wenn-dann-Sonst Bedingungen miteinander zu verknüpfen.

Beispiel :

If(close > GD(close,20,S),100,If(close <=GD(close,20,S),-100,0))

Wenn der Schlusskurs über dem 20-Perioden GD auf die Schlusskurse liegt, liefert die If-Abfrage das Ergebnis 100.
Wenn der Schlusskurs unter dem 20-Perioden GD auf die Schlusskurse liegt oder mit dem GD identisch ist, liefert die If-Abfrage den Wert -100.
Trifft keine der beiden Bedingungen zu, liefert die If-Abfrage den Wert „0“.

Oder

calc Bed1: close < open;
calc Bed2: Bed1 and (close < Ref(close,-1));
calc Bed3: Bed2 and close < Ref(close,-2);
calc Bed4: Bed3 and close < Ref(close,-3);

If( Bed4,100,If(Bed3,75,If(Bed2,50,If(Bed1,25,0))))

Diese If-Abfrage liefert das Ergebnis 100, wenn Bed4 zutrifft, das Ergebnis 75, wenn Bed3 zutrifft , das Ergebnis 50 wenn Bed2 zutrifft und das Ergebnis 25 wenn Bed1 zutrifft. Trifft keine der Bedingungen 1 bis 4 zu, liefert die If-Abfrage den Wert „0“.
Viele Grüße von Anke

http://www.ascunia.de

winkel

unregistriert

3

Donnerstag, 20. April 2006, 17:54

super erklärt Anke, mehr solcher Beispiele wünsche ich mir im
IV Hanbuch :rolleyes:


calc Bed1: close < open;
calc Bed2: Bed1 and (close < Ref(close,-1));
calc Bed3: Bed2 and close < Ref(close,-2);
calc Bed4: Bed3 and close < Ref(close,-3);


warum stehen am Ende der zweiten Zeile zwei Klammern
und in den Zeilen 3 und 4 nur eine Klammer? ?(

MfG
Winkel

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

4

Donnerstag, 20. April 2006, 18:10

Hallo winkel,

Zitat

super erklärt Anke,


Dankeschön. :]

Zitat

warum stehen am Ende der zweiten Zeile zwei Klammern
und in den Zeilen 3 und 4 nur eine Klammer?



.... weil ich inkonsequent beim Programmieren war.... :D

In der 2. Zeile habe ich die Teilregel:

close < Ref(close,-1)
komplett eingeklammert, was eigentlich nicht nötig ist.
In Zeile 3 und 4 habe ich das nicht gemacht.

Konsequent programmiert würde man entweder schreiben:

calc Bed1: close < open;
calc Bed2: Bed1 and (close < Ref(close,-1));
calc Bed3: Bed2 and (close < Ref(close,-2));
calc Bed4: Bed3 and (close < Ref(close,-3));

If( Bed4,100,If(Bed3,75,If(Bed2,50,If(Bed1,25,0))))

oder


calc Bed1: close < open;
calc Bed2: Bed1 and close < Ref(close,-1);
calc Bed3: Bed2 and close < Ref(close,-2);
calc Bed4: Bed3 and close < Ref(close,-3);

If( Bed4,100,If(Bed3,75,If(Bed2,50,If(Bed1,25,0))))

Für das Ergebnis ist es aber "gehupft wie gesprungen". Es bleibt gleich - mit ohne ohne (zusätzlicher Schönheits)-klammer.
Viele Grüße von Anke

http://www.ascunia.de

winkel

unregistriert

5

Donnerstag, 20. April 2006, 18:27

@Anke
verflixte Klammern ;) aber so ist es verständlicher

@Albert

mir gehts ähnlich, aber mit jedem Tag wird der Dschungel
durchsichtiger :(, Dank der Hilfe aus dem Forum

MfG

Winkel

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »winkel« (20. April 2006, 18:27)