Dienstag, 16. April 2024, 23:48 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

czepi

unregistriert

1

Mittwoch, 27. September 2006, 18:07

Zyklen, datepart

Hallo,

ich habe ein Programmierproblem und würde mich sehr freuen, wenn mir jemand helfen könnte, meine Kenntnisse reichen leider nicht aus.
Mit einem HS möchte ich prüfen, welche Wochentage "Aufwärtstage" sind (enter zum open, exit zum close) und verwende folgende Regeln:

Definitionen:
global calc Tag_Enter: Zwischen(DatePart(d), 1, 3);

enter long:
Tag_Enter
calc Timing: Open ;

Hier werden bis zu 3 Tage eines jeden Monats getradet, es soll aber z.B. nur der erste Handelstag des Monats sein, welcher ja auch auf einen 2. oder 3. des Monats. fallen kann.
Beim Verwenden von "XOR" hatte ich immer Fehlermelungen vom code.

Vielen Dank im Vorraus

Peter

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

2

Mittwoch, 27. September 2006, 18:43

Hallo Peter,

probier doch mal folgende Alternative:

global calc Tag_Enter: DatePart(m)<>Ref(Datepart(m),-1);
Viele Grüße von Anke

http://www.ascunia.de

czepi

unregistriert

3

Mittwoch, 27. September 2006, 19:23

Hallo Anke,

besten Dank für Deine Antwort, es paßt ganz genau.
Nun stellt sich mir noch folgende Frage:
ist es kompliziert, einzelne Monate grundsätzlich auszuschließen?


Viele Grüße

Peter

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »czepi« (27. September 2006, 19:28)


Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

4

Mittwoch, 27. September 2006, 19:47

Zitat

ist es kompliziert, einzelne Monate grundsätzlich auszuschließen?


Hallo Peter,

nein, das ist nicht kompliziert.

Für aufeinander folgende Monate kannst Du z.B. schreiben :

not(Zwischen(DatePart(m), 7, 9))

Die Formel schließt Juli, August und September aus.

Folgen die Monate, welche ausgeschlossen werden sollen, nicht aufeinander, kannst Du das z.B. wie folgt realisieren:

Not(datepart(m)=3 and datepart(m)=5 and datepart(m)=11)

Die Formel schließt dann März, Mai und November aus.
Viele Grüße von Anke

http://www.ascunia.de

czepi

unregistriert

5

Mittwoch, 27. September 2006, 22:29

Hallo Anke,

ich finde Deine Unterstützung wirklich super, es hat mir sehr geholfen voranzukommen!
Nochmals vielen Dank und


viele Grüße

Peter