Die erste Bedingung wird doch nie unwahr, wenn die 2. Wahr ist.
Du musst die erste Bedingung z.B. so anpassen,
// Reguläre Handelszeit = Day Session ----------------------------
global calc Uhrzeit: DatePart(h)*100+DatePart(n);
global const RTH_start:930;
global const RTH_ende:1615;
global calc RTH: Schalter(0,Uhrzeit=rth_start,1,Uhrzeit=rth_ende,-1);
// ---------------------------------------------------------------
.. dass sie beim Eintritt der 2. Bedingung wieder Falsch ist. Denn wenn die erste Bedingung immer noch Wahr ist, wenn die 2. Bedingung Wahr wird, welche Bedingung sollte dann wohl der Schalter annehmen? Na?
PS: das Beispiel funktioniert natürlich nur, wenn die Perioden die jeweiligen Schaltzeiten hergeben. Andernfalls (Renko oder P&F Grundkompression) wird man mit Komp() arbeiten müssen.