select
Mitglied seit 10 Jahre 8 Monate
Tradestation: Fragen und Antworten
Tradestation: Fragen und Antworten
Ich eröffne mal einen Sammelthread für die TS:-) Hier gleich eine Frage an die Spezialisten:
Möchte in dem Indicator (zeichnet im Monat an einem bestimmten Tag eine vertikale Linie ein ) eine weitere Linie einzeichen lassen.
***********
Variable: wert1(0); wert2(0);
if wert1(date) = true then wert1=1
else wert=0;
wert2 = {5 Bar zurück von wert1 soll eine vertikale Linie geplotet werden} ?
Plot1(wert1, "wert1",blue);
Plot2(wert2, "wert2",red);
************
Danke!
Gruß Thomas
Tradestation: Fragen und Antworten
Hallo Thomas,
in der Hilfe zum Plot Befehl findest Du folgenden Hinweis:
Remarks
When applying the analysis technique to a chart, you can displace the plot to the right or left. For example:
Plot1 [3] (Value1);
The above example calculates the plot value using the current bar but draws it on the chart 3 bars ago. Use a negative number to draw the value 3 bars ahead of the current bar. You cannot displace a plot in this way when applying the analysis technique to a grid.
Damit sollte Dein Wunsch also umetzbar sein.
Viele Grüße
Prowler
Tradestation: Fragen und Antworten
@Prowler
Prima! Manchmal ist die Lösung zu nah:-)
Danke!
Gruß Thomas
Tradestation: Fragen und Antworten
Mal wieder eine Frage.
Möchte immer den nächsten Verfall (momentan Okt06) in die "Zukunft" ploten. Wie muss ich das im Indicator codieren?
*********
Variable: wert(0);
if Verfallstag_Optionen(date) = true then wert=1
else wert=0;
Plot1(wert, "Verfall",darkgray);
*********
Danke!
Gruß Thomas
Tradestation: Fragen und Antworten
@ select [#254]
Plot1[-MaxBarsForward](Close,"Close");
gruß
Tradestation: Fragen und Antworten
@newstrader [#15]
Danke! Das nächste Verfallsdatum stimmt zwar, aber warum werden die Ergebnisse in der Vergangenheit nicht deckungsgleich abgebildet.
Der untere Indicator hat den alten Code. Auf der DB1 hier der neue Code:
*******
Variable: wert(0);
if Verfallstag_Optionen(date) = true then wert=1
else wert=0;
Plot1(wert, "Verfall",darkgray);
Plot2[-MaxBarsForward](wert,"wert",yellow);
*******
Bis dann!
Tradestation: Fragen und Antworten
Mit "Plot1[-MaxBarsForward](wert,"wert",yellow);" zeichnet er die vergangenen Verfallstage falsch ein. Mit -MaxBarsForward sollte aber über durch die Funkttion "Verfallstag_Optionen" der richtige Grundwert vorgegeben werden. Aber hier werden die Ergebnisse ab 12/06 auch falsch geplotet.
Hier mein Code für die Funktion:
*******
inputs: datum(numeric);
if dayofweek(datum) = 5 and dayofmonth(datum) >= 15 and dayofmonth(datum) <= 21
then Verfallstag_Optionen = true
else Verfallstag_Optionen = false;
*******
Tradestation: Fragen und Antworten
@ select [#7]
Ich verstehe nur Bahnhof. :-(
MaxBarsForward ist die maximale Anzahl von Bars die Du den Indikator in die Zukunft plotten kannst. Du mußt das durch die jeweils richtige Anzahl von Tagen ersetzen.
Im letzten Code, welchen Wert nimmt datum da an?
Er kann den nächsten Verfallstag erst dann als solchen durch Deine Formel erkennen, wenn der nächste Verfallstag von Heute ab weniger als MaxBarsForward entfernt liegt.
Also datum muß demnach heute + maxbarsforward sein in Deinem Code
gruß
Tradestation: Fragen und Antworten
wenn ich Du wäre, was ich nicht bin, würde ich mir den Aufwand sparen und eine neue Datei/Symbol/Wertpapier in Excel anlegen mit den Werten 0 und 1, 1 genau dann wenn ein verfallstag vorliegt. Das kannst Du dann bis ins Jahr Schnee vorkalkulieren.
im el code kannst Du dann mit if close of data2 = 1 then etc darauf zugreifen.
gruß
Tradestation: Fragen und Antworten
@newstrader [#8]
"Im letzten Code, welchen Wert nimmt datum da an? "
Der Wert soll sich auf die geschriebene Funktion in [#7] beziehen.
"Du mußt das durch die jeweils richtige Anzahl von Tagen ersetzen. "
Das ist klar. Nur gibt es hier keine feste Anzahl, denn die Verfallstage haben ja verschiedene Abstände. Ich hatte z.B. [-15] eingesetzt und trotzdem werden unterschiedliche Abstände geplotet.
Gruß Thomas
Tradestation: Fragen und Antworten
Also MaxBarsForward kann nicht funktionieren.