select
Mitglied seit 10 Jahre 9 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
@ Depp [#51]
""Daaaaaaannnnnkkkkeeeee:-)""
Bittttäääääää :-)
gruss hans
Tradestation: Fragen und Antworten
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;
***************
Tradestation: Fragen und Antworten
@ 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
Tradestation: Fragen und Antworten
@ 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
Tradestation: Fragen und Antworten
@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
Tradestation: Fragen und Antworten
... 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;
Tradestation: Fragen und Antworten
..... 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;
Tradestation: Fragen und Antworten
@ appzon [#58]
...und jetzt brauchen wir es noch in die ZUKUNFT, grosser Meister :-)
gruss hans
Tradestation: Fragen und Antworten
@ 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:-)
Tradestation: Fragen und Antworten
@ select [#60]
""Wenn letzter Termin vorbei, dann Plot"Frontmonat".""
Da hast Du doch schon die Lösung mal wieder selber beschrieben...
gruss hans