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)
|-- Indikatoren-Start zum täglichem Handelsbeginn -dies (http://www.tradernet.org/wbb/threadid.php?boardid=15&threadid=143)


Geschrieben von _Donald$ am 03.12.2001, 20:10:

  Indikatoren-Start zum täglichem Handelsbeginn -dies

wurde hier schon besprochen.
Wer könnte die nötige Eingabe/Formel + procedere hier freundlicherweise kurz posten.

Danke für die Mühe.

Donald$


Geschrieben von _Tina am 03.12.2001, 20:10:

  RE: Indikatoren-Start zum täglichem Handelsbeginn -dies

Hallo Donald$,

If Date > Date[1] Then Begin

End;

Gruß Tina


Geschrieben von _Donald$ am 04.12.2001, 16:10:

  RE: Indikatoren-Start TINA danke Dir...... wo kommt

diese Zeile hin, bitte, damit alle/oder nur 1
Chart(s)darauf reagieren??

Danke sehr

Dona$d


Geschrieben von _Tina am 05.12.2001, 10:10:

  ...... wo kommt

Hallo Donald$,

ich verstehe deine Frage nicht so ganz.

Wenn du einen Indikator in verschiedenen Charts einer Workspace oder auch unterschiedlicher Workspace nutzt, werden natürlich alle Regeln dieses Indikators jeweils auf Grundlage der Chartdaten befolgt.
Ich glaube es ist besser, wenn du mal konkret schreibst was du machen willst und was das Problem ist. Dann ist mit Sicherheit eine Lösung möglich. In diesem Bord gibt es gigantisches Potenzial und Kompetenz, wie selbst schon erfahren durfte.

Gruß Tina


Geschrieben von _Donald$ am 05.12.2001, 21:10:

  wo kommt HI Tina ich möchte, daß ein Chart oder

alle Charts oder alle Charts einer workspace
morgens quasi neu beginnen, also bei Null
anfangen, um die Verzerrungen durch Eröffnungs-Gaps zu vermeiden.
Daher die Frage, WO diese Zeile als Befehl eingegeben werden muss!

Danke im voraus

Dona$d


Geschrieben von _Helmut am 06.12.2001, 14:10:

  hört sich nach gapless bar chart an

Deiner Beschreibung nach vermute ich den Indikator GaplessBarChart. Allerdings wäre diese Lösung wohl zu einfach um wahr zu sein. Sollte er bei dir nicht installiert sein hier ist er:

{indikator}
Plot1(TrueHigh, "TrueHigh");
Plot2(TrueLow, "TrueLow");
Plot3(Open, "Open");
Plot4(Close, "Close");

{Gapless Bar Chart Expert Commentary }
#BeginCmtry
Commentary(ExpertGapless);
#End;

Vielleicht war`s das
vielleicht auch nicht
Gruß
Helmut


Geschrieben von _Tina am 06.12.2001, 16:10:

  naja


Hallo Donald$,

ich glaube, da gibt es zwei unterschiedliche Aspekte. Du kannst schreiben:

If Date < Date[1] Then Begin

{deine Bedingungen so wie sie sind}

End;

Aber damit läßt sich nicht vermeiden, daß in den Indikatoren trotzdem mit dem Gap gerechnet wird, denn z.B. bei dem Average(c,10) werden die Schlußkurse der Letzten 10 Bars berechnet. Wenn du willst, daß der jeweilige Indikator nur mit den Daten des jeweiligen Tages berechnet wird, erhälst du aber abhängig von der eingestellten Länge, in dem Beispiel 10 Bars keine Indikatorenanzeige.
Ist es die 2. Variante oder liege ich völlig falsch?

Gruß Tina


Geschrieben von _Donald$ am 06.12.2001, 18:10:

  RE: hört sich nach gapless HELMUT vielen Dank..

habe ich bereits, trotzdem..
Ich möchte, daß die Indikatoren zu den div. Charts morgens um 8.ooh bei Null beginnen,
um die Verzerrungen zu den Closes des Vortages zu umgehen.

Dona$d


Geschrieben von _Donald$ am 06.12.2001, 18:10:

  RE: TINA Danke für Deine Bemühungen - Var 2 ist

richtig, siehe posting an Helmut.
Dein Einwand (z.B. Parameter 10) ist richtig,
aber ausprobieren für will ich es trotzdem.
Ergo: was wird wo reingeschrieben, um diesen
Effekt zu erzielen?
Lässt sich ja bei Unbrauchbarket entfernen.
Ich hatte gehöfft, die Charts EINER workspace
zuinächst zu Testzwecken hiermit ausstatten
zu können.
Noch besser, aber wohl nicht machbar, wäre
die Beschränkung auf diesen oder jenen Indik.
,um die unterschiedlichen Effekte vergleichen
zu können.

Vielleicht gibts das ja doch entgegen meinen
Erwartungen.

Dona$d


Geschrieben von _Tina am 06.12.2001, 21:10:

  Moment, Moment, Moment

nicht so schnell aufgeben.

wie gesagt, wenn du die Berechnung eines Indikators zu Beginn eines Tages starten willst, kann das als Beispiel so gehen:

Vars: Counter(0);
If Date < Date[1] Then
Counter = 0;
Counter = Counter +1;

If Counter > Length Then Begin;

{Hier deine Bedingungen}

End;

Du hast nun in den ersten Bars keine Anzeige von Deinem Indikator. Erst dann, wenn nur die Daten des aktuellen Tages für die Berechnung vorhanden sind beginnt die Anzeige. Wenn du mehrere Inputs als zurückliegende Periode verwendest muß die längste mit dem Counter verglichen werden.

Testen kannst du das indem du einen neuen Indikator anlegst und deinen "alten" reinkopierst und die genannten Ergänzungen durchführst und in einen extra Chart legst.

Ich hoffe ich konnte helfen

Tina


Geschrieben von _Uwe am 06.12.2001, 21:10:

  RE: TINA Danke für Deine Bemühungen - Var 2 ist

Hallo Donald!

Du wirst Dir dazu viele Indikatoren neu schreiben müssen, da Du ja Zugriff auf die Variablenliste der Funktion haben mußt, um Deine Effekt zu erzielen.

Am Beispiel eine 5min-Charts, in dem ein Gleitender Durchschnitt nach Deinen anforderungen funktionieren soll, verdeutlicht:

AvStandard=Average(close,14);

mit jedem Bar wird die Funktion Average aufgerufen, der Durchschnittawert ermittelt.

Diese Berechnung könnte auf zwei Arten in der Funktion programmiert werden:

  1. einfach: vierzehn Closewerte werden addiert und durch 14 geteilt,
  2. "optimiert": von der in der Funktion gespeicherten Summe der Closekurse, wird der älteste abgezogen und der jüngste addiert, bevor die Division durch 14 vollzogen wird.

Es wird jeweils der Mittelwert an das aufrunde Programmteil zurück gegeben.

Wie es konkret bei der TS-Average-Funktion programmiert ist, ist bei Aufruf der Average-Function im PowerEditor zu sehen; spielt hier aber keine Rolle, da nur das Prinzip erläutert werden soll, warum Du Zugriff auf die funktionsinternen Variablien haben mußt.

Kommt nun ein neuer Tag (nach tinas if-Anweisung zu erkennen), könntest Du nun versucht sein, einfach die nächsten 14 Bars nicht den Average berechnen (14x5=70min) und nach 70min die Funktion wieder ausführen zu lassen:

NoCalc=NoCalc+1;
if date>date[1] then NoCalc=1;
if NoCalc>=14 then
begin
DayAverage=Average(close,14);
...
end
else
DayAverage=0;


Leider wird dieser Ansatz nicht klappen, wenn die Funktion gemäß der zweiten Variante programmiert ist, wohl aber wenn die Logik gem. der 1. Beschreibung umgesetzt ist.

Also bleibt nur als erster Schrit zu untersuchen, mit welcher Funktion kann man diesen Ansatz verfolgen ohne die Funktionen umschreiben zu müssen.

Zur Lösung des zweiten Problems, wonach ein Schalter über die Art der Berechnungsmodi entscheiden soll (kontinuierliche Fortschreibung oder täglich neuer Start), bietet sich die Lösung von zwei Indikatorenversionen nebeneinander an oder aber über einen Input eine entsprechende Fahne zu setzen.

Input:...LenAv, CalcOption(0),...
vars: MyAv(0);

if CalcOption=0 then
begin
MyAv=Average(Close,Length);
end
else
begin
if date>date[0] then NoCalc=-1;
NoCalc=NoCalc+1;
if NoCalc>=LenAv then
{....eigene Averageberechnung...} MyAv=Summation(close,LenAv)/LenAv;
end;
{...Ab hier stehen Dir je nach CalcOption die Mittelwerte zur Verfügung...}
....


Wie gesagt, die eigene Programmierung die eigene Programmierung der Indikatoren ist nur erforderlich, sofern die Funktion intern auf Ergebnisse der Vorberechnung zugreift.

Hoffentlich war soweit alles verständlich beschrieben, ansonsten bitte Rückfragen

Gruß
Uwe


Geschrieben von _Klaus Eckhoff am 06.12.2001, 23:10:

  RE: TINA Danke für Deine Bemühungen - Var 2 ist

Hallo Dietmar,

dann gibt es da natürlich auch noch die Variante, die Längen der verwendeten Indikatoren am Beginn eines Tages Bar für Bar (bis zur gewünschten Länge) anwachsen zu lassen.

Für einen GD z.B. bedeutet das, man fängt mit Länge 1 nach dem 1. Bar des Tages an, nach 2 Bars berechnet man den GD(2) usw. bis genügend Bars an dem betrachteten Tag vorhanden sind, um den Indikator in der gewünschten Länge zu berechnen.

Frag mich aber jetzt bitte nicht, welche Aussagekraft dieses Konstrukt dann am Tagesanfang noch hat....

Gruss

-Klaus


Geschrieben von _Donald$ am 07.12.2001, 12:10:

  RE: Moment TINA Du konntest Danke Dir :-)) oT

y


Geschrieben von _Donald$ am 07.12.2001, 12:10:

  RE: ALLEN meinen Dank für die Hilfe

x

Powered by: Burning Board 1.1.1 © 2001 by WoltLab