Dienstag, 16. April 2024, 22:15 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Bandit137

unregistriert

1

Donnerstag, 16. Februar 2006, 14:19

Perioden-Vergleich (Kurse auf ähnlichem Niveau)

Hallo,

ich schlage mich mit einem Problem herum, bei dem ich irgendwie nicht auf die Lösung komme oder ich einfach nur blind bin.

Es geht z.B. um den DAX. Ich möchte wissen, ausgehend von heutigen Kurs (z.B. high), wann das letzte mal dieser Kurs erreicht wurde.
Wenn der DAX heute z.B. ein High von 5780 hatte, dann möchte ich wissen, wieviele Perioden es her ist, daß der DAX schon einmal ein High von 5780 hatte.

Ich habe es schon mit Barssince(), HHV() und ähnlichem versucht, leider ohne Erfolg.

So ein exakter Wert macht normalerweise wenig Sinn, da genau dieses High wohl kein 2. Mal erreicht wird. Trotzdem reicht mir das, da die Niveauberechnung (z.b. zwischen 5775 bis 5785) nicht das Problem sein sollte.

Win XP, Inv XL 3.7.15

Vielen Dank

Gruß Carsten

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Donnerstag, 16. Februar 2006, 15:20

Hallo Carsten,

geht nicht etwas in dieser Art:


Ersatz(BarsSince(high=5580,1),0)


?????
Viele Grüße von Anke

http://www.ascunia.de

Bandit137

unregistriert

3

Donnerstag, 16. Februar 2006, 15:50

Hi Anke,

Das war auch eine meiner Lösungen, um zu sehen, ob die Sache prinzipiell funktionieren könnte.

Das Problem ist, daß ich die 5580 nicht eingeben will.
Inv soll das heutige High nehmen und schauen, wieviel Perioden es her ist, daß das heutige high schon einmal ein High war.

Es soll so etwas sein wie:

Das heutige high war vor 30 Perioden schon einmal ein high.

Auf jedenfall Danke erstmal.

Gruß Carsten

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

4

Donnerstag, 16. Februar 2006, 17:43

Zitat

Das Problem ist, daß ich die 5580 nicht eingeben will.


Hi Carsten,

dann würde mir auch nur einfallen, es extern zu machen......
Viele Grüße von Anke

http://www.ascunia.de

shck

unregistriert

5

Donnerstag, 16. Februar 2006, 21:13

@Bandit137

Du könntest ja den aktuellen High-Wert mit den letzten Daily-High-Daten abgleichen, ob es gleiche oder höhere Werte gibt. Ideal wäre die Abfrage in einer Schleife.

Andere Möglichkeit wäre evtl. beim Laden des Charts jedes Tageshigh in einem Array zu speichern und dann abfragen, ob es in dem Array bereits einen Wert gibt, der gleich oder größer dem gesuchten akt. High ist und dann kann man auch den Tag rausfinden.

Sinn macht die Abfrage aber nur, wenn es weiter nach oben geht... :]

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

6

Donnerstag, 16. Februar 2006, 21:39

Hallo Carsten,

gibt es in V3 (weiss es leider nicht mehr) folgende Indikatoren:

LevelSumme2(High, High=High, 5, 0, 0, $)

oder

NewLevelBarsSince(High, H)

und wenn ja, hast Du dies schon mal getestet? Schleifen lassen sich leider nur extern programmieren!
Happy Trading

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

7

Freitag, 17. Februar 2006, 10:10

Hallo,

>Inv soll das heutige High nehmen
den letzten (aktuellen) Wert einer Datenreihe erhält man mit ErsterWert(Daten,-1).

Viele Grüße
Andreas Knöpfel

Bandit137

unregistriert

8

Freitag, 17. Februar 2006, 11:52

Für so ein "kleines" Problem kamen ja eine menge Antworten zusammen. :D

@Wiwu
Extern ist für mich etwas schlecht, da ich mich mit Programmieren kaum beschäftigt habe.


@shck
Allso in der Richtung von Wiwu. Wie gesagt, im Programmieren habe ich bisher kaum Erahrung. Abgesehen vom Programm (VB ?), das ich nicht habe.


@Udo
NewLevelBarsSince(High, H) habe ich inzwischen gefunden. Muß ich wohl übersehen haben. Danke erstmal.


@Investox
Vielen Dank. Werde ich mal testen. Hört sich auf jedenfall schon mal nicht schlecht an.

Gruß Carsten

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

9

Freitag, 17. Februar 2006, 12:06

Hallo Carsten,

nach dem Hinweis von Herrn Knöpfel müsste:

calc A: ErsterWert(high, -1);
BarsSince(high=A,2)

die Lösung sein.
Extern kannst Du Dir also hier doch komplett ersparen.....
Viele Grüße von Anke

http://www.ascunia.de

Bandit137

unregistriert

10

Freitag, 17. Februar 2006, 19:49

@Investox
@Wiwu

Wahrscheinlich war ich nicht genau genug. ErsterWert() zeigt mir leider wirklich nur den ersten Wert der Datenreihe. Vom prinzip würde mir das sogar reichen.

Für das Backtesting wäre es aber besser, wenn ich verfolgen könnte, ob es in der Vergangenheit funktioniert hätte. Daher wäre es natürlich günstig, wenn eine Funktion nicht nur den "erstenWert" mit dem High (vor x-Perioden) vergleicht sondern, daß die Prüfung bei jedem High (auch rückwirkend) erfolgt.

Ich weiß nicht, ob ich das verständlich genug beschrieben habe.


@Udo

Levelsumme2 hat bisher nicht den Erfolg gebracht. NewLevelBarsSince sieht schon besser aus. Leider bekomme ich viele Fehlsignale bzw. extreme Spikes (z.B. normal: 10-100 Perioden, Spike: 26 441 Perioden)


Ich dachte, daß ich vielleicht nur eine Funktion oder eine einfache Formulierung übersehen habe.

Viele Dank an alle.

Gruß Carsten

shck

unregistriert

11

Sonntag, 19. Februar 2006, 12:38

@Bandit137

Mit der Schleifen-Abfrage und dem Array habe ich schon eine einfache Abfrage-Funktion für Investox gemeint und nichts externes. :rolleyes:

Tim

unregistriert

12

Sonntag, 19. Februar 2006, 13:11

@ shck

Arbeitest Du mit Investox bzw. kennst Du die Investox-Formelsprache ?


Zitat

Schleifen lassen sich leider nur extern programmieren!


Gleiches gilt für Arrays.

Bandit137

unregistriert

13

Sonntag, 19. Februar 2006, 15:11

@shck

Mir ist auch nicht bekannt, daß es in Investox eine Schleifenabfrage gibt.

Es wäre nett, wenn Du ein einfaches Beispiel hättest. Arbeitest Du mit INV 3 oder 4 ?

Danke erstmal.

Gruß Carsten

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

14

Sonntag, 19. Februar 2006, 19:46

Hallo Carsten,

soweit ich es verstanden habe programmiert shck mit Trade Station und nicht Investox! Array,-/Schleifenfunktionen können nach wie vor nicht direkt in Investox programmiert werden!
Happy Trading