Dienstag, 16. April 2024, 14:19 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

1

Donnerstag, 12. Januar 2006, 23:10

am Kontraktwechseltag out bleiben?

Intraday-HS, Bund, 60min

Hallo,

ich möchte am Kontrakttag sofort aussteigen und an diesem Tag einen Einstieg blockieren. Wie kann man diesen Bereich mit Formeln beschreiben?

1.Variante ... mit DateMark() zu umständlich
Ich bekomme das nur sehr umständlich hin, weil ich für jede Periode
eine DateMark()-Zeile schreiben müßte.

global Calc 01ter: DateMark(6, 6, 1997, 8, 0);
global Calc 02ter: DateMark(6, 6, 1997, 9, 0);
global Calc 03ter: DateMark(6, 6, 1997, 10, 0);
global Calc 04ter: DateMark(6, 6, 1997, 11, 0);
usw.

2.Variante ... mit DatePart(), aber Counter macht Sprünge
global Const JahrFaktor: 10000;
global Const MonatsFaktor: 100;
global Calc DateCounter: DatePart(yyyy)*JahrFaktor + DatePart(m)*MonatsFaktor + DatePart(d);
->siehe 2.Bild
Der DateCounter ändert sich an 3 aufeinanderfolgenden Tagen nicht.
Ich sehe den Fehler aber in der Gleichung nicht. Eigentlich müßte es doch so funktionieren?

Gibt es vielleicht noch eine 3. Möglichkeit?

Danke.

Viele Grüße
Torsten
»sten« hat folgende Bilder angehängt:
  • 00_Kontraktwechsel.gif
  • 01_dateCounterZähltFalsch.gif

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »sten« (12. Januar 2006, 23:17)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

2

Sonntag, 15. Januar 2006, 15:27

RE: am Kontraktwechseltag out bleiben?

Hallo,

ich muß hier nochmal nachhacken. Ich habe leider noch keine Lösung hierfür gefunden. Ich habe die Problemzeile mal etwas einfacher geschrieben.

Zitat


global Calc DateCounter: DatePart(yyyy)*10000+ DatePart(m)*100+ DatePart(d);


Erwartetes Ergebnis
01.09.2004 --> 20040901
31.12.2005 --> 20051231

Problembeschreibung:
Der Counte müßte normalerweise jeden Tag eins hochzählen, was er aber leider nicht macht. Es gibt mmer wieder aussetzer und das Ergebnis stimmt nicht.

Wenn ich nur Jahr+Monat oder Monat+Tag nehme, dann funktioniert es problemlos. Aber bei Jahr+Monat+Tag dann treten die Aussetzer wie oben beschrieben auf.

Ich kann mir das nicht erklären und sehe auch meinen Programmierfehler nicht. Kann vielleicht jemand das Problem mal nachstellen?
Ist es vielleicht ein Bug?
Danke.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (15. Januar 2006, 15:30)


Tim

unregistriert

3

Sonntag, 15. Januar 2006, 16:26

Hallo Torsten,

schau mal hier-
Vielleicht hilft das als Erklärung weiter ?

Cu Tim

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

4

Sonntag, 15. Januar 2006, 18:47

Hallo Torsten,

löst der angehängte Indikator Dein Problem ?
»Wiwu« hat folgende Datei angehängt:
  • Hexensabbat.inn (510 Byte - 358 mal heruntergeladen - zuletzt: 21. Februar 2024, 10:04)
Viele Grüße von Anke

http://www.ascunia.de

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Wiwu« (15. Januar 2006, 18:51)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

5

Sonntag, 15. Januar 2006, 19:15

Hallo,

Tim, Du hattest ja schon mal das gleiche Problem und jetzt verstehe ich den Grund warum es so nicht geht.
Habe ein bischen herumprobiert und ich denke so ist es besser:

Zitat


global Calc 4erJahreszahl: DatePart(yyyy);
global Calc 2erJahreszahl: If(4erJahreszahl < 2000, 4erJahreszahl-1900, 4erJahreszahl-2000) ;
global Calc dataCounter: 2erJahreszahl*10000 + DatePart(m)*100 + DatePart(d);


Nur die Counteranzeige im Jahr 2000 sieht etwas gewöhnungsbedürftig aus.

Anke, die Idee für den Kontraktwechsel einen eigenen Indikator zu schreiben finde ich sehr gut, da muß man immer nur an einer Stelle die Änderung vornehmen und in allen Projekten stimmt dann gleich alles.

Nur leider funktioniert der Indikator bei mir nicht, d.h. daownload und import hat alles funktioniert, aber es wird immer nur 0 angezeigt.
Leider ist er schreibgeschützt. Hast Du es geschafft den Hexensabbat voll generisch zu berechnen und nicht so stümperhaft wie ich mit DatePart()?

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »sten« (15. Januar 2006, 19:30)


Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

6

Sonntag, 15. Januar 2006, 19:47

Hallo Torsten,

teste den Indikator bitte mit täglicher Komprimierung (muss in den Formeln dann ggf. mit Komp verwendet werden).
Dann sollte er funktionieren .

Bei mir wird er wie im Bild unten angezeigt.
»Wiwu« hat folgendes Bild angehängt:
  • Hexensabbat.jpg
Viele Grüße von Anke

http://www.ascunia.de

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

7

Sonntag, 15. Januar 2006, 20:09

.... im Intraday-Chart mit

Komp(#Hexensabbat()#,#T#)

klappt es bei mir auch mit dem Indi (siehe unten).....

Hat sonst noch jemand Probleme damit ?
»Wiwu« hat folgendes Bild angehängt:
  • Hexensabbat.gif
Viele Grüße von Anke

http://www.ascunia.de

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

8

Sonntag, 15. Januar 2006, 20:27

Hallo Anke,

Vielen Dank. So gehts.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 13 mal editiert, zuletzt von »sten« (15. Januar 2006, 22:40)