Einloggen Suche | Aktive Themen
BareSince (Tage zählen) - Ergebnis Indikator und Listenausgabe unterschiedlich Optionen
Jimmy
Geschrieben: Wednesday, March 28, 2018 8:10:52 PM
Gruppen: Kunde

Beiträge: 41

Tai-Pan End-of-Day
Hallo zusammen,

ich benötige Eure Hilfe.
Ist sicher nur eine Kleinigkeit, aber ich finde den Fehler nicht Oh man!

Ziel:
Ich möchte die Anzahl Tage zählen, solange Ereignis_1 > Ereignis_2, und in einer Liste darstellen.

Beispiel:
Als Beispiel habe ich die Aktie Apple gewählt und als Ergebnis sollen die Tage gezählt werden,
wenn das RSL_Underlying > RSL_DJT**.

Als Indikator funktioniert es schon, Anzahl Tage = 23 - siehe Hardcopy_1.
Kopiere ich die Formel in die Liste, dann wird der Wert "0" angezeigt - siehe Hardcopy_2.


Formel für Indikator und Liste:
// Berechnung Anzahl Tage für
// RSL_Underlying > RSL_DJT
//
// RSL = Relative Strength Levy
// Para1 = Default 26 Tage (INTEGER)

// Berechnung RSL vom Underlying
wRSL_Underlying := Close / Mov (Close, Para1, S);

// DJT Daten lesen
// Berechnung RSL vom DJT
wCloseDJT := Kurse.Lesen("969421", "Close");
wRSL_DJT := wCloseDJT / Mov (wCloseDJT, Para1, S);

// Berechnung Anzahl Tage RSL-Underlying > RSL-DJT
nTage_tmp := if(wRSL_Underlying > wRSL_DJT,0,1);
Result1 := BarsSince(nTage_tmp);


Über Unterstützung würde ich mich sehr freuen.

**Vielleicht ist ja die Analysemethode auch für Achim Schon interessant Whistle


Beste Grüße
Jimmy

Dateianhänge:
TaiPan_Zählen_Tage_1.jpg (424kb) downloaded 64 time(s).
TaiPan_Zählen_Tage_2.jpg (434kb) downloaded 45 time(s).


Steffen Vohswinkel
Geschrieben: Thursday, March 29, 2018 4:44:01 PM

Gruppen: Kunde

Beiträge: 371

Tai-Pan End-of-Day
Hallo Jimmy,

geh mal Dein Programm durch und überlege was in jeder Zeile passiert und was passieren müßte.
Ich frage mich dann immer:
- Was macht es nur?
- Ist das so, wie es sein sollte?
- Was geht denn gar nicht?
- Verstehe ich auch was da abläuft?
und so weiter halt. Im besten Falle paßt alles.

Schau vor allem in die letzten 2 Zeilen:

// Berechnung Anzahl Tage RSL-Underlying > RSL-DJT
nTage_tmp := if(wRSL_Underlying > wRSL_DJT,0,1);
Result1 := BarsSince(nTage_tmp);

Ganz allgemein empfehle ich immer und immer wieder,
daß man sich den Programmablauf und die Veränderung der Arrays und Variablen im Debugger anschaut.

Dazu setzt man im Programm
am Programmanfang ein debug
und vor der letzten Programmzeile ein debug.
In Einzelschritte mit F6 wird dann das Programm schrittweise schön langsam abgearbeitet.

Mit diesem Weg läßt sich die Formelsprache am besten lernen.

Schöne Ostern aus Rio
Steffen

Norbert Kinzel
Geschrieben: Tuesday, April 3, 2018 1:49:26 PM
Gruppen: Kunde

Beiträge: 270

Tai-Pan End-of-Daymarket maker
Hallo Jimmy,

ist doch schön, dass es hier immer Leute gibt, die einem bei einem Problem weiterhelfen, oder?
Steffen Vohswinkel
Geschrieben: Tuesday, April 3, 2018 7:56:56 PM

Gruppen: Kunde

Beiträge: 371

Tai-Pan End-of-Day
Hallo Jungs,

also meinen Tipp hat zumindest Norbert Ihr nicht für Ernst genommen.
Ich möchte gerne, daß man selbst dahinter kommt.
Dann kann ich Euch noch einen leichteren Weg empfehlen.
Schaut Euch die beiden Hardcopies an:

"Als Indikator funktioniert es schon, Anzahl Tage = 23 - siehe Hardcopy_1.
Kopiere ich die Formel in die Liste, dann wird der Wert "0" angezeigt - siehe Hardcopy_2."

und zwar
a) Hardcopy_1 Da sind die 23 ablesbar. Wie ist der letzte Wert, 0!
b) Hardcopy_2 Das ist die Liste. Welcher Wert wird da abgebildet, der letzte, und der ist 0.

Ich wünsche mir, daß Ihr jetzt mehr durchseht.

Ostern ist schon ein Stück her. Da war Ostereiersuchen die Hauptbeschäftigung.

Schöne nachösterliche Grüße Rio
Unsere Osterüberraschungen waren auch Schnee, Sturm und jede Menge Kiefernbruch.
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