Weil Du ein Denkfehler drin hast:
barssince fragt ab, wann der Term das letzte mal "wahr" war, also
<> 0. Bei der Abfrage close > GD() ist die Aussage aber immer
wahr, solange wie der close > GD() ist. Du musst also gucken wann das
letzte mal der close den GD gekreuzt hat.
Das hier ist die korrekte Abfrage:
-----------------
calc a: Cross(close, GD(close,65,1),1)=1;
calc b: BarsSince(a,1);
-----------------
b enthält nun die Anzahl der Perioden seit der letzten Überkreuzung und damit automatisch die Anzahl der Perioden die der close über dem GD liegt.
Mfg