TradeStation 2000i Performance Verbesserung im Realtime Betrieb | |
Hallo Ts User,
Anbei interessante Information zur Performancesteigerung der Tradestation 2000i und Prosuite 2000i Patinum im Realtime Modus.
Ich habe nun schon seit einiger Zeit folgende Konfigutation in meinem Büro installiert.
1.) ein Pentiun 233, 80 MB Ram als Daten Server mit EAG SatQuote Server Software.
2.) ein Athlon 800, 384 MB Ram mit QuoteSpeed Client Software (bekommt Daten vom Server via TCIP) Zusätlich TS Prosuite 2000i mit dem neuen EAG Global Server. Die Daten werden direkt vom QuoteSpeed Client via API Schnittstelle gelinkt. Tradestation reagiert im Realtime Betrieb äußerst empfindlich auf zuwenig Ram. Unter 128 Mb läuft fast gar nichts und es kommt häufig zu Abbstürzen auf Grund von Resourcen Knappheit und Überforderung beim Zwischenspeichen in die Auslagerungsdatei. Die Prozessorleistung wird extrem ausgelastet.
Eine Lösung ist es den Speicher auf mindestens 256 MB, besser 384 und darüber,aufzurüsten.
Bei Systemabstürzen und anschließendem Neustart der Maschine fehlen einem dann immer Daten. Leider teilweise bis zu 20 Minuten (Start, Defragmentierung, Indexaufbau etc... sind erforderlich). Mit Schuld daran daß so viele Ticks verloren gehen ist die Art und Weise wie oft der Global Server die Daten auf die Festplatte schreibt. In Ts4.0 gibt es im Server die Möglichkeit dieses zu beinflussen. Unter Optionen| Misc gibt es den Punkt "Save Tick Data Every ..X.. Minutes".
Der Global Server der Ts2000i hat dieses Feature nicht mehr. Laut Auskunft von Omega Resaerch werden Daten für die einzelnen Symbole erst nach 300 bis 500 gesammelten Ticks abgespeichert. dieser Wert ist laut Omega nicht verändern. Zu sehen unter der Karte "Performance" Ganz rechts steht in der Rubrik Tick Database Performance der letzte Wert "Ticks in last Flush" meist der Wert 300.
Nun zu der Eingangs erwähnten und interessanten Möglichkeit die Performance zu erhöhen.
Der Wert "Ticks in last Flush" läßt sich doch ändern, aber nur außerhalb der Tradestation, sprich in der Windows Registrierung. Arbeitsschritte:
1.) Startet das Programm C:WINDOWSREGEDIT.EXE. Wichtig alle Programme vorher schließen!! 2.) unter HKEY_CURRENT_USERSoftwareOmega ResearchServerTickFile
der letzte Eintrag ist TicksBeforeFlush
Diesen Wert von Dezimal 300 auf z.B. 100 heruntersetzen.
3.) Programm REGEDIT.EXE schließen und anschließend Pc neu starten.
Welche Auswirkungen hat das bei mir gehabt? Der freie Ram Speicher wird um ca 25 - 30 MB erhöht. Die Prozessorauslastung geht signifikant nach unten und pendelt bei Werten zwischen 2 - 25 %, meist um 10%. Es gehen bei einem Absturz wesentlich weniger Ticks verloren. Probieren, es klappt wirklich. Seither keine Probleme mehr.
Viel Spaß
Robert
|