Autor |
|
_fritz
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 22
|
|
Hi
Gibt es Dll-Dateien um Easy - Language zu erweitern? Bin sehr frustriert, dass man nur 4 Plot ´s ausgeben kann . Natürlich könnte man zwei Indikatoren übereinander legen und nochmals 4 Plots aktivieren, nur ist es sehr frustrierend wenn man sie immer zusammenbasteln muss. Außerdem kennt sich der Nächste nicht mehr aus, an den man den indicator weiterreicht.
Auch um die mathematischen Funktionen zu erweitern wurde ich Dll Files benötigen. Wo bekommt man sie? Vielen Dank im voraus für Eure Ratschläge! Gruß fritz
|
|
25.05.2001, 01:10 |
|
_Heiko Schröder
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 12
|
|
Hallo!
Mit einer DLL bekommst du auch nicht mehr als 4 Plots. Wegen den DLL Datein, schau unter OR Dev Kit nach. Alles da was man so braucht.
Gruss Heiko
|
|
25.05.2001, 23:10 |
|
_Michael Kühn
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 76
|
|
Hallo Fritz,
wie Heiko schon richtig erwähnt gibt es bei TradeStation eine Limitation von 4 Plots pro Chart. Wenn Du mit DLLs arbeiten willst kannst Du aber in der Tat auch auf mehr Zeitreihen (Symbole und/oder Indikatoren) referenzieren. Mit dem Developer Kit, das mit der TS mitgeliefert wird, lassen sich auch Zeitreihen aus dem Global Server exportieren, auf die die DLL dann zugreifen könnte. Die DLL kann dann darüberhinaus auch beliebig viele Indikatorenwerte erzeugen, auf die die Strategien dann referenzieren kann. Oder geht es Dir wirklich nur um Plots, also grafische Darstellungen? Sag doch mal, was Du konkret machen möchtest.
Ciao, Michael
|
|
26.05.2001, 19:10 |
|
_fritz
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 22
|
|
Hallo Michael! Mein eigenes Handels-System zu schaffen , es nach bedarf zu adaptiern und zu automatisieren -wäre mein Ziel. Wenn aber schon bei 5 Plot`s Barrikaden auftreten - sehe ich derzeit schwarz. Möglicherweise kann man mit dem neuen Developer - der von Omega Research auf der HP angekündigt wird - effizientere Programe kreiren. Gruß fritz
|
|
28.05.2001, 00:10 |
|
_Michael Kühn
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 76
|
|
Hallo Fritz,
ich glaube, hier gibt es einige Mißverständnisse. Die Limitation von 4 Plots pro Chart bezieht sich auf Symbole, nicht aber auf Indikatoren. Außerdem können Handelssysteme auf Basis von Indikatoren erstellt und angewendet werden, auch wenn die Indikatoren selber nicht im Chart angezeigt werden.
Ciao, Michael
|
|
28.05.2001, 09:10 |
|
_fritz
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 22
|
|
Hallo Michael! In einem Programm (zb.Indicator: Stochastic slow)kann man nur 4 Outputs Sichtbar machen. Plot1(SlowKCustom(HighValue, LowValue, CloseValue, Length), "SlowK"); Plot2(SlowDCustom(HighValue, LowValue, CloseValue, Length), "SlowD"); Plot3(OverBought, "OverBought"); Plot4(OverSold, "Oversold"); plot5............ nicht möglich.
Weiters wäre nicht schlecht,wenn man Winkelfunktionen verwenden könnte - um zb. den Anstiegswinkel zu berechnen - oder ist diese Option doch möglich?
|
|
28.05.2001, 13:10 |
|
_Uwe
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
|
|
Nicht schön, aber selten.... | |
Hallo, fritz!
Die Winkelfunktionen stehen über
Sine(num), Cosine(num) und Tangent(num)
zur Verfügung, wobei num = Winkel in Grad bedeutet.
Als Kehrfunktion wird Arctangent(num) angeboten, die zu einer Verhältniszahl den Winkel in Grad (90) liefert.
Es folgt der Abschnitt: Nicht schön aber selten...
Zum Problem der Plotanzahl in einem Indikator ist zu bemerken, daß mit einem Trick die Anzahl-Schranke überwunden werden kann (m.E. höchst selten erforderlich).
Die Möglichkeit den gleiche Indikator mit seinen vier Plots in ein Subgraph unterzubringen ist bekannt. Dieses Vorgehensweise ist wiederholbar und damit sind n x 4Plots darstellbar. Nun der "Trick":
Schreiben Deinen Indikator so, daß Du als eine INPUT-Variable einen Schalter auf den jeweiligen 4er-Pack-Plot einfügst. Dein Indikatoren-Programm könnte dann so aussehen:
INPUT: MeineInputs(...),.... , PlotBlock(3),.. ;
{Berechnungen der Werte zum Plot} Wert1 = Wert2 = Wert3 = ... Wert14 = ... WertN =
{Ende der Berechnung} {ggf. Normierung (max-min) vorsehen, um Darstellung sinnvol zu gestalten}
{Hier der "Trick"} If PlotBlock=1 then begin plot1(Wert1,"Plot1"); plot2(Wert2,"Plot2"); plot3(Wert3,"Plot3"); plot4(Wert4,"Plot4"); end else If PlotBlock=2 then begin plot1(Wert5,"Plot1"); plot2(Wert6,"Plot2"); plot3(Wert7,"Plot3"); plot4(Wert8,"Plot4"); end else If PlotBlock=3 then begin plot1(Wert9,"Plot1"); plot2(Wert10,"Plot2"); plot3(Wert11,"Plot3"); plot4(Wert12,"Plot4"); end If PlotBlock=4 then begin plot1(Wert11,"Plot1"); plot2(Wert12,"Plot1"); plot3(Wert13,"Plot1"); plot4(Wert14,"Plot1");
{ **** allgemeine Schreibweise **** end ... else If PlotBlock=[X] then begin plot1(Wert[4*(X-1)+1],"Plot1"); plot2(Wert[4*[X-1]+2],"Plot1"); plot3(Wert[4*(X-1)+3],"Plot1"); plot4(Wert[4*(X-1)+4],"Plot1"); end else If PlotBlock=M then begin plot1(Wert[4*M-1]+1,"Plot1"); plot2(Wert[4*M],"Plot2"); ******** Ende der allgemeinen Schreibweise } end;
Eben, nicht schön, aber vielleicht nutzt es doch...
Gruß Uwe
Xt (der vierld(ist Somit awindowms
|
|
28.05.2001, 14:10 |
|
_Uwe
Administrator
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
|
|
Sehe beim Nachlesen, daß versehentlich mehrfach als plot-Benennung die Bezeichnung "Plot1" in einem IF-Block (PlotBlock) verwendet wurde.
Hier muß richtig, in Übereinstimmung mit den sonst verwendeten Namen, "Plot1", "Plot2", "Plot3" und "Plot4". stehen!
Jeder Plot muß mit einem eindeutig festgelegten Namen (als Konstante) versehen werden, der eben nicht verändert werden kann (Schade eigentlich, daß nichteinmal eine Variable zulässig ist). Dieser Plotname muß bei JEDEM Gebrauch des Plots unverändert benutzt werden und darf nicht für plots unterschiedlicher Reihenfolge plot1(...,"Name1"); plot2(...,"Name2"); plot3(...,"Name3"); plot4(..,"Name4"); wiederbenutzt werden.
Uwe
|
|
28.05.2001, 15:10 |
|
|