Freitag, 19. April 2024, 17:36 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Jasper

unregistriert

1

Freitag, 20. Juni 2003, 09:52

Ereignisdatum als Indikator

Guten Morgen !
Ich möchte einen Indikator programmieren, der mir das Datum ausgibt, an dem eine Bedingung das letzte Mal zutraf. Umsetzen wollte ich es eigentlich so:

const D1: Valuewhen(Datepart(d), Cross(close,GD(close,38,S),1,V);
const D2: Valuewhen(Datepart(m), Cross(close,GD(close,38,S),1,V);
const D3: Valuewhen(Datepart(yyyy), Cross(close,GD(close,38,S),1,V);
Datemark(D1,D2,D3,0,0)

Diese Version funktionierte nicht, weil der Indikator "Datemark" eine Konstante als Input benötigt (die ich meinte definiert zu haben ?( ).
Hat jemand einen Hinweis oder eine Lösung für mich ?

Danke.

Jasper

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Montag, 23. Juni 2003, 12:03

RE: Ereignisdatum als Indikator

Hallo,

>>Ich möchte einen Indikator programmieren, der mir das Datum ausgibt, an dem eine Bedingung das letzte Mal zutraf.

Datemark() würde ja nur an der bestimmten Stelle eine 1, sonst 0 ausgeben (also kein eigentliches Datum).
Insofern liefert die folgende kürzere Formel event. auch das gewünschte:

Cross(close,GD(close,38,S),1)<>0;

Oder geht es um das Datum selbst in lesbarer Form (nicht als Signal-Grundlage)?
In obigen Formeln D1/D2/D3 fehlt übrigens für Cross() noch der 3. Parameter mit schliessender Klammer.
Obwohl D1/D2/D3 als "Const" definiert wurden, ist das Ergebnis doch eine Zeitreihe, da ValueWhen() eine Zeitreihe liefert (daher die Meldung von DatePart).


Viele Grüße
Andreas Knöpfel

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Investox« (23. Juni 2003, 12:05)