Hallo Lucas,
Danke für die Berechnungsidee. Ich habe es dann so umgesetzt:
global Const startStunde: [01b_startStunde:23,0,23,0,23,1,3,I];
global Const anzStunden: [01a_anzStunden:23,1,24,1,24,1,3,I]; //=24..immer gehandelt
global Calc sumStunden: startStunde + anzStunden;
global Calc endStunde: If(sumStunden<=24, sumStunden, sumStunden-24) ;
global Calc isTrue_marktHandeln: If(sumStunden<=24, Zwischen(DatePart(h), startStunde, endStunde-1), Zwischen(DatePart(h), startStunde, 23) OR Zwischen(DatePart(h), 0, endStunde-1));
Mit dem Indi Zwischen() kann man es noch etwas kompakter formulieren. Vielleicht kann man den Indikator für Stundenberechungen erweitern, dass er direkt mit [22,3] solchen Bereichen im Zeitberechungsmodus zurecht kommt, aber es geht aus so.
Viele Grüße,
Sten
PS:
Die Variable "isTrue_marktHandeln" kann man sich auch sehr schön in den <=60minChart legen und sieht dann sofort die aktiven Kerzen.