Autor |
|
_Martin Baumann
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 23
![_Martin Baumann ist offline](images/offline.gif) |
|
Hallo,
hat jemand die letzte Version der TS?
Mich würde speziell die neue Möglichkeit des Zusammenführens verschiedener Handelssysteme interessieren.
Wie funktioniert das?
Ist es möglich Handelssysteme zu kombinieren, die verschiedene Zeitreihen benötigen (Bsp. 1. Sys => intraday, 2. Sys => EOD)?
Wie ausgereift ist die TS Pro?
Danke
|
|
12.06.2001, 21:10 |
|
_Uwe
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
![_Uwe ist offline](images/offline.gif) |
|
Soweit ich das übersehe (zum Erfahrung sammeln noch nicht viel Gelegenheit gehabt) entfällt der StrategyBuilder, wie er aus der TS2000i bzw. ProSuite bekannt ist. Dessen Aufgabe wird nun direkt im Formatfenster der Indikatoren/Signale verlagert (eigenes Registerblatt), wo, im Gegensatz zu den bisherigen Versionen, mehrere Signale gleichzeitig aufgeführt werden.
Die EL-Programmteile gehen weiterhin von der zu ersten geladenen Datenreihe als allein handelbares Instrument aus (Commission, Slippage können nur einmal angegeben werden).
Die Entscheidung if close of data1 crosses over average(close of data2, Len) then buy; ist natürlich auch mit unterschiedlichen Zeiteinheiten der beiden Zeitreihen möglich, ob sinnvoll oder nicht ;-).
Hoffe den Kern Deiner Frage beantwortet zu haben, Gruß Uwe
|
|
12.06.2001, 23:10 |
|
_Martin Baumann
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 23
![_Martin Baumann ist offline](images/offline.gif) |
|
|
13.06.2001, 11:10 |
|
_Uwe
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
![_Uwe ist offline](images/offline.gif) |
|
Mit welchem Omegaprodukt bist Du vertraut bezüglic der Signalgenerieru | ![Zum Anfang der Seite springen](images/goup.gif) |
... Das Einbinden von mehreren Programmteilen war eigentlich schon immer möglich. Die gegenseitige "Überwachung" der Teile war und ist eher ein Teil der Programierung.
Angenommen, Du hast in SignalA und ein SignalB programmiert, so werden diese beiden Signale in der Umgebung von TS2000i über den StrategyBuilder zu einer Strategie zusammen geführt.
Diese "Stratiegy" greift auf das, und nur auf dieses(!), in einem Chartfenster zuerst geladenen Symbol zu und führt die Signale mit diesem Symbol aus.
Über Funktionen können die Signale auf (laufende Handels-)Systeminformationen zugreifen und dabei natürlich "entdecken", daß das System schon infolge SignalA bereits Long ist, wo das SignalB erst ein Signal generiert.
In der TradeStation Pro läuft dieser Prozeß so ab, daß der Schritt StrategyBuilder entfällt und so nur im Formatfenster die Signale, wie Indikatoren, zu-, nach- und entladen werden können.
Im Summary eines Systems werden Dir, je nach Programieraufwendung, die Herkunft der Signal angezeigt, wie sie auch in einer Startegie abgefragt werde können, um so zum Beispiel selektierte Aktionsscheidungen zu treffen (wenn Kaufsignal infolge SystemA dann EXIT wenn Bedingung1 sonst wenn Bedingung2). Aber dies gehört, wie oben bereits erwähnt mehr in den Bereich der Programierfähigkeit.
Gruß Uwe
|
|
13.06.2001, 18:10 |
|
_Martin Baumann
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 23
![_Martin Baumann ist offline](images/offline.gif) |
|
Danke für deine Antwort.
Du hast geschrieben: <Über Funktionen können die Signale auf (laufende Handels-)Systeminformationen zugreifen und dabei natürlich "entdecken", daß das System schon infolge SignalA bereits Long ist, wo das SignalB erst ein Signal generiert.>
Kannst du mir mal grob erläutern, wie du das meinst. Oder ein kurzes Beispiel zeigen.
Habe ich das richtig verstanden, daß du die Signale in einer Function generierst und die Signale nur auf die Functions schauen, um herauszufinden, ob eine Order gegeben werden soll?
Tschö
|
|
14.06.2001, 18:10 |
|
_Phil
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 75
![_Phil ist offline](images/offline.gif) |
|
ich gebe den Entrys immer namen: Buy ("K1") next bar at market
Wenn ich dann genau von diesem Signal raus will und nicht die position eines anderen Signal schließen möchte schreibe ich: exitlong from entry ("K1") next bar at market.
Damit man mehrere Signale (und damit Kontrakte) handeln kann muß bei der Strategie das Häckchen bei Pyramidising - allow for different entry signals gesetzt sein.
Probleme hat man nur mit dem setStoploss und setexitonclose u.ä. Diese Signale wirken global und killen die ganze Position, egal von welchem entrysignal sie kam...
|
|
15.06.2001, 17:10 |
|
_Uwe
Administrator
![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif) ![](images/star3.gif)
Dabei seit: 12 2001
Herkunft: User altes Forum
Beiträge: 313
![_Uwe ist offline](images/offline.gif) |
|
MartinBaumann: ...Habe ich das richtig verstanden, daß du die Signale in einer Function generierst und die Signale nur auf die Functions schauen, um herauszufinden, ob eine Order gegeben werden soll?
So weit habe ich es nicht gemeint, obwohl auch dieser Ansatz programmierbar ist (Returnwert z.B. als false/true; also vom Typ: Boolean).
Da vor einigen Tagen die aufgestellte Frage warum marketposition[1] nicht funktioniere, hatte ich als antwort gegeben, das diese Abfrage einem interen Funktionsaufruf gleichkommt, indem mit dem in den runden Klammern übergebenen Parameter, der Eintrag aus einem Listenfeld zurückgeliefert wird (-1, 0 oder +1).
Diese Funktion hatte ich im Sinn, als ich bemerkte, das jedes "Teilsystem" Kenntnis von den Postionsinformationen hat und auf diese aktuell zugreifen kann.
Vielleicht sind, auch in Verbindung mit den guten Hinweisen von phil, die Deine Fragen beantwortet, ansonsten würde ich gerne Deine Antwort abwarten, um zu erkenne, wo ich weitere Erläuterungen geben kann.
Gruß Uwe
|
|
15.06.2001, 19:10 |
|
|