Tradestation User Group Germany (http://www.tradernet.org/wbb/index.php)
|- Posts aus dem alten Userforum (http://www.tradernet.org/wbb/board.php?boardid=15)
|-- Problem mit Radarscreen (http://www.tradernet.org/wbb/threadid.php?boardid=15&threadid=888)


Geschrieben von _Alexander am 15.12.2000, 10:10:

  Problem mit Radarscreen

Mein RadarScreen zeigt mir in gewissen Situationen falsche Werte an:

Ich habe z.B. eine Funktion geschrieben (Name: _ADXselbst), die lautet:

If AD14) > 30 Then _ADXselbst = AD14) ;

(also einfacher geht es kaum noch).
Dann habe ich einen Indikator geschrieben:

If _ADXselbst > 0 Then Plot1(_ADXselbst) ;

und den Wert in den Properties für "Load additional data ..." auf 168 = 12 * 14 eingestellt.

Der Radarscreen soll also alle Aktien mit ADX-Werten > 30 anzeigen, und die anderen freilassen.

Das ergibt ein völlig unterschiedliches Ergebnis als wenn ich einen Indikator erstelle mit:

If AD14) > 30 Then Plot1(AD14)) ;

Hier wird das richtige Ergebnis angezeigt.

Das Ergebnis ist nicht in der 3. Nachkommastelle falsch, sondern signifikant unterschiedlich, z.B. richtiger Wert: 21, falscher Wert 30.

Woran liegt das? Kann ich nicht innerhalb von Funktionen auf andere Funktionen verweisen?
Verwende ich Funktionen wie "Range", die nicht auf alte Daten zurückgreifen, gibt es das Problem nicht.


Herzliche Grüße


Geschrieben von _Alexander am 15.12.2000, 10:10:

  RE: Problem mit Radarscreen

kleine Ergänzung:

Ich benutze "End-of-Day" Daten von OmegaResearch

Anzahl der Werte im Radarscreen: < 20


Geschrieben von _Uwe am 15.12.2000, 10:10:

  RE: Problem mit Radarscreen

Hallo Alexander!

Problem liegt, so wie bisher von Dir dargestellt vermutlich darin, das Du den _ADXselbst nicht auf Null setzt, wenn die Abfrage negativ ausfällt, den vom Programm werden die Variablieninhalte im ersten Schritt vom voerhgehenden Bar übernommen und erst im Bar durch neue Zuweisungen verändert. Unterbleibt die, so gilt der Wert vom vorbar als Wert des aktzuellen Bars.

Mögliche Lösung, wenn es dieser Fehler ist:

If AD14) > 30 Then
_ADXselbst = AD14)
else
_ADXselbst = 0;


Gruß
Uwe

Powered by: Burning Board 1.1.1 © 2001 by WoltLab