Dienstag, 16. April 2024, 22:02 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.

helmut

unregistriert

1

Donnerstag, 9. Dezember 2010, 14:37

3 Tage vor Monatswechsel

Hallo,

brauche bitte Hilfe, will einen Einstieg zum Open 3 Tage vor Monatswechsel und nur in den Monaten Okt-Dez

mein Versuch:

Zwischen(DatePart(m),10,12)
and
ROC(DatePart(m), 1, $) > 0

Einstieg funktioniert jetzt zum Monatsersten, aber wie 3 Tage vorher ?

Danke und Gruß
helmut

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

2

Donnerstag, 9. Dezember 2010, 15:12

Zwischen(DatePart(m),10,12)
and
ROC(DatePart(m), 1, $) > 0

Einstieg funktioniert jetzt zum Monatsersten, aber wie 3 Tage vorher ?


Das sind 3 Handelstage vorher:

Quellcode

1
2
and
ref(ROC(DatePart(m), 1, $) <> 0,3)


ROC von Dezember auf Januar ist nicht +1 sondern -11, deswegen die "<>" Abfrage, sonst wird´s nix mit dem Nachbarn....

Aber das geht nur im Backtest, weil´s ja in die Zukunft blickt. Im Lifehandel wird´s damit also nix.
Indikator dafür zu basteln wird schwierig.
Mit Investoxboardmitteln wird das wohl nix, muss man extern in VB lösen.
Denke dass selbst VBS nicht alle benötigten Datumsfunktionen dafür hat.
Außerdem muss man eine Feiertagsliste dazu führen, sonst wird´s wieder nix.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

3

Donnerstag, 9. Dezember 2010, 15:30

Das in Investox verwendete VBScript hat rudimentäre Datumsfunktionen, man kann Tage addieren und subtrahieren, und das klappt auch über Monats- oder gar Jahresgrenzen hinweg.

Aber gerade wenn wir vom Dezember reden, gebe ich Lenzelott sehr recht: eine Feiertagsfunktion ist nicht in VBScript drin und Investox hat's auch nicht. Etwas, worüber man sich immer wieder den Kopf zerbricht! Im Backtest wie nicht zuletzt im "vollautomatischen" Real-Handel, der um Feiertage und auch Ereignisse herum wie Hexensabbat dann gar nicht mehr vollautomatisch funktioklappt ...

Grosse Software-Pakete wie SAP haben das natürlich, länder- und branchenspezifische Feiertags-Kalender. Industirie-Kalender. Denn in der realen Wirtschaft würde es viel, sehr viel Geld, kosten, das Personal wegen fehlender Automation gerade an Feiertagen vor Ort zu halten ...

Für Investox wäre das m.E. mehr als wünschenwert!, aber es müsste börsen-spezifische automatisierbare Lösungen geben. Nicht ganz einfach umzusetzen also in der heftigst zunehmend globalen Trading-Welt.

Trotzdem: sehr sehr wünschenwert !!! Ich hoffte, Herr Knöpfel würde dafür eine elegante Lösung finden !!!!!!!!!!
Gruss
Bernd

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

4

Donnerstag, 9. Dezember 2010, 19:15

Aufgrund des benötigten Zukunftsblicks wird man imho mit Investoxboardmitteln scheitern.

Es geht also nur mit VB bzw VBS

Um das Problem abbilden zu können benötigt man
- Feiertagskalender
- Monatsende() Funktion wie sie in Excel vorhanden ist, damit man Schaltjahr nicht verfidelt etc.
- Wochentag() Funktion

VBS macht da deutlich Schlapp

Und in VB findet sich auch kein Feiertagskalender.
Dafür aber durchaus jemand, der sich mal die Mühe gemacht hat einen zu programmieren.

Aber Obacht mit den Feiertagen:
wenn man das ganze auf die USA anwenden will, braucht man anderen Feiertagskalender.
Den Tag der deutschen Einheit feiern die unverständlicherweise nicht, dafür an paar anderen Tagen (Truthahnschlachtfest, ...)
Und die eine oder andere US Börse hat dann aber auch an weniger wichtigen Feiertagen auf, was das ganze erneut erschwert.


EDIT:
Unabhängig vom Eingangsproblem: 3 Tage vor Moantsultimo zu ermitteln:
Wenn man im Realhandel oder Backtest Feiertagseffekte testen möchte bräuchte man eine Funktion istmorgeneinfeiertag().
ref(feiertag(),+1) würde in IV niemals ein Ergebnis liefern, da am Feiertag ja kein Bar entsteht.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

helmut

unregistriert

5

Samstag, 11. Dezember 2010, 10:11

Danke für die Antworten, Einstieg funktioniert, Thema ist ja komplexer als ich gedacht habe.
Schönes WE, helmut