Hallo,
irgendwie bekomme ich in letzter Zeit häufig ungültige Handelssysteme ("!"), obwohl korrekte Testergebnisse angezeigt werden. Auch die Optionen "Alle Trades anzeigen" oder "Analyse" zeigen korrekte Daten.
Ein aktuelles Problem habe ich bei der Formel:
global calc Signal: If(EnterLONG=1 AND Ref(letztesSignal, -1) = -1, 1, If(EnterSHORT=1 AND Ref(letztesSignal, -1) = 1, 1, 0));
wobei der Teil
Ref(letztesSignal, -1) = -1 bzw. 1 folgenden Fehler verursacht:
Die Berechnung der Variablen "letztesSignal" ->
if(Bedingung,Schalter(0, EnterLONG, 1, EnterSHORT, -1),0) an sich bringt keine Fehlermeldung. Kurios ist weiterhin, daß auch die Anzeige im Chart vollkommen korrekt ist und ohne Logbuch-Fehlermeldung ausgeführt wird.
Die abgefragte
Bedingung bei der Berechnung der Variablen "letztesSignal" beinhaltet u.a. die Funktion CumSince() ->
CumSince(EnterLONG, ROC(DatePart(y), 1, $) >= 1, 0). Irgendwie habe ich diese als Verursacher der Problematik in Verdacht. Allerdings wird diese Teilberechnung auch wieder ohne Fehler ausgeführt und ebenso korrekt im Chart angezeigt.
Ansonsten habe ich natürlich genügend Daten zur Verfügung und zum Einsatz kommt die aktuelle Version 4.0.48.
Kann sich jemand irgendeinen Reim auf die geschilderte Problematik machen oder hat u.U. sogar ähnliche Probleme? Ich wäre für jeden Tip zur Lösung des Problems dankbar ...
Viele Grüße,
Heike