Hallo Udo,
ich habe die Programmzeilen stark vereinfacht und in ein ganz neues HS umgespeichert:
Global Calc GDKlein: Ref(GD(Close, 5, S), -1);
Global Calc GDGroß: Ref(GD(Close, 50, S), -1);
Global Calc Delta: ABS(GDKlein-GDGroß);
Global Calc RAVI: (Delta/GDGroß)*100;
Global Calc Setup: Cross(RAVI, 0.1, 1)=1;
Global Calc SetupHeute: ValueWhen(DatePart(y), Setup, 1, V)=DatePart(y);
Global Calc HighBeiSetup: ValueWhen(DailyPrice(High), Setup, 1, V);
Global Calc LowBeiSetup: ValueWhen(DailyPrice(Low), Setup, 1, V);
Global Calc L: Cross(High, HighBeiSetup, 1)=1;
Global Calc S: Cross(Low, LowBeiSetup, 1)=-1;
Global Calc Longbasis: MA
Open, HighBeiSetup);
Global Calc Shortbasis: MIN(Open, LowBeiSetup);
Global Calc Tageswechsel: ROC(DatePart(y),1,$)<>0;
Global Calc BarsSeitEröffnung: BarsSince(Tageswechsel>0, 1);
Global Calc Filter1L: Ref(GD(close, 4, S), -2) < Ref(GD(close, 3, E), -1);
Gibst Du beim Filter1L statt "S" ein "E" ein gibt es keine Fehlermeldung, andernfalls
Prozedur: Parameter-Überprüfung
Vorgang: K/A
Indikator: GD
Parameter: Unterberechnung
Meldung: Ungültige Parameter-Angabe.