Donnerstag, 18. April 2024, 23:16 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Norbert

unregistriert

1

Samstag, 12. November 2011, 12:42

BarsSince

Hallo !

Kann mir jemand bitte beim Indikator BarsSince weiterhelfen? Ich möchte z.B. ausrechnen lassen wie viele Tage der Kurs über seinem GD liegt. Das würde ich mit folgender Formel machen:

BarsSince (Close > GD(Close, 65, S),1)

Als Ergebnis erhalte ich dann allerdings die Anzahl der Tage, die der Kurs unter seinem GD liegt. Wenn ich das ">"-Zeichen durch ein "<"-Zeichen ersetze, bekomme ich das von mir gewünschte Ergebnis. Wieso muß ich vorne was Falsches reingeben um hinten was Richtiges raus zu bekommen ? Wo liegt mein Denkfehler ?

Danke für die Hilfe.

Ganesha

unregistriert

2

Samstag, 12. November 2011, 13:02

Weil Du ein Denkfehler drin hast:



barssince fragt ab, wann der Term das letzte mal "wahr" war, also
<> 0. Bei der Abfrage close > GD() ist die Aussage aber immer
wahr, solange wie der close > GD() ist. Du musst also gucken wann das
letzte mal der close den GD gekreuzt hat.

Das hier ist die korrekte Abfrage:
-----------------
calc a: Cross(close, GD(close,65,1),1)=1;
calc b: BarsSince(a,1);
-----------------

b enthält nun die Anzahl der Perioden seit der letzten Überkreuzung und damit automatisch die Anzahl der Perioden die der close über dem GD liegt.

Mfg

Norbert

unregistriert

3

Freitag, 18. November 2011, 09:55

Hallo Ganesha,

Danke für die schnelle Hilfe.

MfG

Norbert