Einloggen Suche | Aktive Themen
Hilfe ggf. Programmierung Optionen
Klaus-Peter Boscheinen
Geschrieben: Tuesday, November 24, 2015 8:16:21 PM
Gruppen: Kunde

Beiträge: 12

Hallo in die Runde,

ich suche nach einer Möglichkeit in TED, den Zeitraum bzw. die Anzahl der Bars (Tages- bzw. Wochenkerzen) zu messen, wie lange ein Wert (Fonds, Zerti, Aktie etc.) in drawdown-Phasen benötigte,
um das letzte Hoch (zumeist letztes ATH) wieder zu erreichen. Lt. Herrn Rohmann ist hierzu in TED nichts hinterlegt. Hat jemand eine Idee ? Das "manuelle" zählen und einpflegen in eine Excel ist irgend wann ganz einfach mega Zeit raubend....

Besten Dank im Voraus

Bo
01520-9372399
Steffen Vohswinkel
Geschrieben: Wednesday, November 25, 2015 2:04:49 PM

Gruppen: Kunde

Beiträge: 371

Tai-Pan End-of-Day
Hallo Klaus-Peter,

frage bitte Herrn Rohmann, ob er es programmieren lassen kann.
Schwer ist das eher nicht.
Jeder Tag mit neuem ATH oder auch andere definierte neue Hochs wird als Ausgangspunkt genommen.
Dann wird für den nächsten Börsentag geprüft, ob das letzte Hoch übertroffen wurde.
Gleichzeitig wird ein Zähler mitgeführt, der die "Drawdown"-Tage zählt.
Das Ganze kann man über die gesamte Charthistorie oder ab einem definierten Börsentag berechnen.
In einem Indikatorfenster kann man dazu eine Kurve anzeigen und den letzten Wert und den Durchschnitts wert oder was auch immer als Text ausgeben.
Den Text kann man auch im Chart ausgeben. Besser ist es wohl im Indikatorfenster.
mehr ist es nicht.
Man könnte auch die Candles im Chart einfärben.
Da gibt es bestimmt noch mehr Ideen.

Schöne Grüße aus Greifswald - Insel Riems
Steffen
Jimmy
Geschrieben: Wednesday, November 25, 2015 6:30:34 PM
Gruppen: Kunde

Beiträge: 41

Tai-Pan End-of-Day
Guten Tag Hr. Boscheinen,

ich suche auch eine Möglichkeit wie ich die Anzahl der Close Kurse, die über/unter einem MA liegen,
automatisiert zählen kann. An einer Lösung wäre ich sehr interessiert.

Anbei ein Bild zur Veranschaulichung.


Viele Grüße aus Oberfranken
Jimmy
Marcus Lieck
Geschrieben: Thursday, November 26, 2015 9:47:43 AM

Gruppen: Mitarbeiter

Beiträge: 470

Tai-Pan RealtimeTai-Pan End-of-Daymarket makerbis. Realtime-Terminal
Hallo Herr Boscheinen, hallo Jimmy,

folgender Auszug aus dem Formelreferenzhandbuch sollte hier vermutlich die Lösung sein:

BarsSince (Werte: Array): Array;

Berechnet die Anzahl der Perioden, nach denen das Signal in Werte auf TRUE gesetzt war.

Beispiel: Das Array Werte hat 20 Einträge. Alle Einträge haben den Wert FALSE (0), nur der 7. Eintrag und der 17. Eintrag haben den Wert TRUE (1). Dann speichert der Aufruf von
wNeu := BarsSince (Werte);

den Wert 0 in die Elemente 1 – 6, im 7. Eintrag eine 0 und danach eine jeweils um 1 ansteigene Zahl. Am 17. Eintrag ist ebenfalls ein TRUE vorhanden, also speichert BarsSince hier wieder eine 0 und danach eine jeweils um 1 ansteigende Zahl.

Index 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
wNeu 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 0 1 2 3


Gruss aus Dortmund
Marcus Lieck

Leiter Produktsupport | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-500 | Fax: +49 231 9153-599
hotline@lp-software.de | www.LP-software.de | www.vwd.com
Jimmy
Geschrieben: Thursday, November 26, 2015 6:27:20 PM
Gruppen: Kunde

Beiträge: 41

Tai-Pan End-of-Day
Sehr geehrter Herr Lieck,

das ist ja sehr interessant, was Sie auf die Schnelle ausgegraben haben lachen
Ich werde mich mit dem Thema beschäftigen und wieder melden.

VG Jimmy
Jimmy
Geschrieben: Thursday, November 26, 2015 10:33:07 PM
Gruppen: Kunde

Beiträge: 41

Tai-Pan End-of-Day
Guten Tag Hr. Boscheinen,

jetzt hab ich doch noch schnell einen ersten Test zur Funktion "BarsSince" programmiert.
Vielleicht hilft es ja bereits weiter.

Formeltext:

//Test mit der Funktion BarsSince
//
//Data(ARRAY): Close, ....
//Periods(INTEGER): 20, ...
//MovTyp(MOV): Simple, ...
Mov_Wert := Mov(Para.Data, Para.Periods, Para.MovType); //MA berechnen
Erg_1 := if(c > Mov_Wert, 5, 0); //Wenn Close > MA dann Erg_1 = 5, ... wenn < dann 0
Result1 := Erg_1; //Zeichne Erg_1 als grau "Gefüllt" in ein neues Fenster
Result2 := BarsSince (Erg_1); //Zeichne die Zählweise der Funktion "BarsSince" als rote Line

Anbei ein Bild zur Visualisierung:



VG Jimmy

Klaus-Peter Boscheinen
Geschrieben: Thursday, November 26, 2015 11:49:59 PM
Gruppen: Kunde

Beiträge: 12

Hallo in die Runde,

zunächst einmal meinen herzlichen Dank für die rege Beteiligung. Ich schaue mir das am WE einmal genauer an, doch auf den ersten Blick weiß ich nun nicht, was genau zu tun ist. Ich bin leider nur "Anwender", doch wir bekommen das schon hin.

Beste Grüße

Kl.-Peter Boscheinen
Benutzer die diese Diskussion aktuell lesen
Guest

Powered by Yet Another Forum.net version 1.9.1.8 (NET v4.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.

Durch die Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zum Datenschutz finden Sie hier