select
Mitglied seit 10 Jahre 8 Monate

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

Prowler
Mitglied seit 10 Jahre 4 Monate

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

select
Mitglied seit 10 Jahre 8 Monate

@Prowler

Prima! Manchmal ist die Lösung zu nah:-)

Danke!

Gruß Thomas

select
Mitglied seit 10 Jahre 8 Monate

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

newstrader
Mitglied seit 10 Jahre 8 Monate

@ select [#254]

Plot1[-MaxBarsForward](Close,"Close");

gruß

select
Mitglied seit 10 Jahre 8 Monate

@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!

select
Mitglied seit 10 Jahre 8 Monate

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;

*******

newstrader
Mitglied seit 10 Jahre 8 Monate

@ 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ß

newstrader
Mitglied seit 10 Jahre 8 Monate

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ß

select
Mitglied seit 10 Jahre 8 Monate

@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

select
Mitglied seit 10 Jahre 8 Monate

Also MaxBarsForward kann nicht funktionieren.

Rückrufservice
Beschreiben Sie bitte Ihr Anliegen, damit wir uns auf den Rückruf vorbereiten können.
Ja, ich habe die Datenschutzerklärung zur Kenntnis genommen und willige ein, dass die von mir angegebenen Daten inklusive der Kontaktdaten zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen elektronisch erhoben und gespeichert werden. Meine Daten werden dabei nur streng zweckgebunden zur Bearbeitung meiner Anfrage genutzt und nicht ohne Einwilligung weitergegeben. Diese Einwilligung kann jederzeit mit Wirkung für die Zukunft widerrufen werden.

Jetzt registrieren

Jetzt registrieren und ZMP Live+ 14 Tage kostenlos testen!
  • Dauerhaft kostenfrei
  • Keine Zahlungsinformationen erforderlich