select
Mitglied seit 10 Jahre 9 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

he96
Mitglied seit 10 Jahre 9 Monate

@ Depp [#51]

""Daaaaaaannnnnkkkkeeeee:-)""

Bittttäääääää :-)

gruss hans

select
Mitglied seit 10 Jahre 9 Monate

Bin der einzigste der Fragen zu TS hat. Naja:-)

Meine Fragen:

Möchte auf euren Vorschlag hin die Verfallstermin "manuell" ploten. Die Termin werden zwar (fast) richig geplotet, aber zwei Fragen bleiben.

1.) Duch das Array stimmt die Scala im Indicator nicht. Durch diesen Fehler werden die Striche im Indicator im "höher". Sollen alle gleich sein. Geht ja nur um den Verfallstag.

Wie soll ich das im Code schreiben?

2.) Warum poltet er nicht die zukünftigen Termine (der Frontmonat würde reichen:-)? Ab 2007 habe ich bewußt ausgeklammert, da sonst durch das hochzeichen nichts mehr zu sehen ist.

Danke!

Indicator "Verfall":

***********

Variables:j(0),wert(0);

Arrays: Tag[100](0);

Tag[0] = 1060124;
Tag[1] = 1060221;
Tag[2] = 1060323;
Tag[3] = 1060423;
Tag[4] = 1060524;
Tag[5] = 1060622;
Tag[6] = 1060724;
Tag[7] = 1060824;
Tag[8] = 1060921;
Tag[9] = 1061024;
Tag[10] = 1061123;
Tag[11] = 1061220;
{Tag[12] = 1070124;
Tag[13] = 1070221;
Tag[14] = 1070323;}

for j=0 to 100 begin
wert = Tag[j] ;
if Date = Tag[j] then begin
Plot1(wert,"Verfall",red);
end;
end;
***************

he96
Mitglied seit 10 Jahre 9 Monate

@ select [#53]

""Wie soll ich das im Code schreiben?""

Du sagst ihm doch dass er DEN WERT plotten soll am TAG des WERTES, sag ihm doch einfach "irgendwas anderes" zu plotten.

""Warum poltet er nicht die zukünftigen Termine""

a) hast du die GESCHWEIFTE Klammer immer drum ?

{Tag[12] = 1070124;
Tag[13] = 1070221;
Tag[14] = 1070323;}

b) if Date = Tag[j] then begin

du hast den Tag ja noch nicht eingeholt :-) aber eine Lösung habe ICH nicht, aber es gibt sie sicher

gruss hans

select
Mitglied seit 10 Jahre 9 Monate

@ he96 [#54]

"sag ihm doch einfach "irgendwas anderes" zu plotten."

Dann macht er ja nichts:-)

"a) hast du die GESCHWEIFTE Klammer immer drum ?"

Sieht Chart. Jetzt plottet er immer "höher", als wenn er dazurechnet

"b) if Date = Tag[j] then begin"

:-)

Vielleicht kann man vielleicht mit Plot2 umsetzen. Steht aber auch an zweiter Stelle:-)

Gruß Thomas

ladowa

@SELECT

Versuch doch mal folgendes ....

Vars : x(0)....

If Wert <> 0 then x = 1 else if wert = 0 then x = 0;

Plot1(x,"Verfall");

-> Plot1 als Histogram .... das sollte es eigentlich sein und sieht bei mir dann wie in der Grafik aus. Also einfacher gehts doch nicht Guys ;-)

Gruss APPZ

ladowa

... und für alle die nicht wissen wo sie was einzufügen haben hier der vollständiger Code :

Variables:j(0),wert(0), x(0);

Arrays: Tag[100](0);

Tag[0] = 1060124;
Tag[1] = 1060221;
Tag[2] = 1060323;
Tag[3] = 1060423;
Tag[4] = 1060524;
Tag[5] = 1060622;
Tag[6] = 1060724;
Tag[7] = 1060824;
Tag[8] = 1060921;
Tag[9] = 1061024;
Tag[10] = 1061123;
Tag[11] = 1061220;
{Tag[12] = 1070124;
Tag[13] = 1070221;
Tag[14] = 1070323;}

for j=0 to 100 begin
wert = Tag[j] ;
if Date = Tag[j] then begin
If Wert <> 0 then x = 1 else if wert = 0 then x = 0;
Plot1(x,"Verfall",red);
end;
end;

ladowa

..... und so als PaintBar :

Variables:j(0),wert(0), x(0);

Arrays: Tag[100](0);

Tag[0] = 1060124;
Tag[1] = 1060221;
Tag[2] = 1060323;
Tag[3] = 1060423;
Tag[4] = 1060524;
Tag[5] = 1060622;
Tag[6] = 1060724;
Tag[7] = 1060824;
Tag[8] = 1060921;
Tag[9] = 1061024;
Tag[10] = 1061123;
Tag[11] = 1061220;
{Tag[12] = 1070124;
Tag[13] = 1070221;
Tag[14] = 1070323;}

for j=0 to 100 begin
wert = Tag[j] ;
if Date = Tag[j] then begin
If Wert <> 0 then x = 1 else if wert = 0 then x = 0;
PlotPB(H,L,"Verfall",red);
end;
end;

he96
Mitglied seit 10 Jahre 9 Monate

@ appzon [#58]

...und jetzt brauchen wir es noch in die ZUKUNFT, grosser Meister :-)

gruss hans

select
Mitglied seit 10 Jahre 9 Monate

@ appzon [#56]

Super. Danke:-) Die Brücke "x" ist/war intelligent:-)

@ he96 [#59]

Das wäre eine Möglichkeit über Plot2:

for j=0 to 100 begin
wert = Tag[j] ;
if Date = Tag[j] then begin
If Wert <> 0 then x = 1 else if wert = 0 then x = 0;
Plot1(x,"Verfall",red);
Plot2[-MaxBarsForward](x,"wert",yellow);
end;
end;

Ist plottet nicht sauber, denn an den Terminen in der Vergangenheit kommen nun zusätzliche Linien.

Wenn letzter Termin vorbei, dann Plot"Frontmonat". Vielleicht kommt noch eine Profilösung:-)

he96
Mitglied seit 10 Jahre 9 Monate

@ select [#60]

""Wenn letzter Termin vorbei, dann Plot"Frontmonat".""

Da hast Du doch schon die Lösung mal wieder selber beschrieben...

gruss hans

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