NexusFi: Find Your Edge


Home Menu

 





Lange NT-Ladezeiten - Was hilft dagegen?


Discussion in German Traders

Updated
      Top Posters
    1. looks_one Fat Tails with 5 posts (8 thanks)
    2. looks_two Blackburn with 2 posts (0 thanks)
    3. looks_3 Renkotrader with 2 posts (0 thanks)
    4. looks_4 Daytrader999 with 1 posts (3 thanks)
    1. trending_up 3,236 views
    2. thumb_up 11 thanks given
    3. group 4 followers
    1. forum 9 posts
    2. attach_file 6 attachments




 
Search this Thread

Lange NT-Ladezeiten - Was hilft dagegen?

  #1 (permalink)
 Blackburn 
Malchow (Meckl.)
 
Experience: Intermediate
Platform: NinjaTrader, TWS
Trading: Stocks
Posts: 17 since Mar 2011
Thanks Given: 15
Thanks Received: 0

Hallo,

seid geraumer Zeit gehen mit die doch langen Ladezeiten bei NT (vom NT-Start bis zur Verfügbarkeit der workspaces) auf den Geist.
Ich nutze parallel vier workspaces mit umfangreichen Charts und MarketAnalyzer-Konfigurationen.
Mein PC hat einen AMD Phenom II X 4 965 mit 8 GB RAM unter der Haube; NT ist mit dem BS Windows 7 auf einer SSD installiert. Die CPU-Last hält sich noch in Grenzen.

Benötige ich mehr RAM und/oder eine andere CPU oder gibt es noch andere Tricks, um die Ladezeiten zu reduzieren?

Viele Grüße
Blackburn

Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Cheap historycal L1 data for stocks
Stocks and ETFs
MC PL editor upgrade
MultiCharts
NexusFi Journal Challenge - May 2024
Feedback and Announcements
How to apply profiles
Traders Hideout
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
 
  #2 (permalink)
 
Daytrader999's Avatar
 Daytrader999 
Ilsede, Germany
Site Moderator
 
Experience: Advanced
Platform: NinjaTrader 8
Broker: Rithmic / CQG / Ninja Trader Brokerage
Trading: NQ
Posts: 1,525 since Sep 2011
Thanks Given: 2,067
Thanks Received: 2,316

@Blackburn:

Hast du denn schon mal die NT Datenbank aufgeräumt (zu finden unter Tools --> Options --> Data --> Reset DB / Reset Instruments) ? Da sammelt sich mit der Zeit auch so Einiges an "Datenschrott" an.

Alternativ und als schnellste Lösung kannst du auch im Verzeichnis NinjaTrader 7 --> db die Unterverzeichnisse data, day, minute und tick löschen, das sollte auch schon helfen.

Reply With Quote
Thanked by:
  #3 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,103



Blackburn View Post
Hallo,

seid geraumer Zeit gehen mit die doch langen Ladezeiten bei NT (vom NT-Start bis zur Verfügbarkeit der workspaces) auf den Geist.
Ich nutze parallel vier workspaces mit umfangreichen Charts und MarketAnalyzer-Konfigurationen.
Mein PC hat einen AMD Phenom II X 4 965 mit 8 GB RAM unter der Haube; NT ist mit dem BS Windows 7 auf einer SSD installiert. Die CPU-Last hält sich noch in Grenzen.

Benötige ich mehr RAM und/oder eine andere CPU oder gibt es noch andere Tricks, um die Ladezeiten zu reduzieren?

Viele Grüße
Blackburn


@Blackburn: Die Ladezeiten werden durch Indikatoren verursacht. Tick Charts oder Minuten Charts dauern nur beim ersten Mal laden etwas länger, danach werden Sie von NinjaTrader in einem Cache abgelegt, so dass jederzeit schnell darauf zugegriffen werden kann.

Die Ladezeiten werden also durch überladenen Workspaces

-> mit Indikatoren die schlecht programmiert sind
-> oder mit Indikatoren, die mit allerlei graphischem Schnichschnack überfrachtet sind

Ferner hängt die Ladezeit von der gewählten Balkenart (2-Renko ist katrastrophal langsam, 15-Minuten schnell) und der gewählten Lookback Periode ab.

Folgende Maßnahmen können die Ladezeiten reduzeren:

(1) Genaue Einstellung der Lookback Periode auf das, was wirklich benötigt wird. Ich nehme zum Beispiel für Monatspivots 65 Tage, damit ich am 31. August noch auf den vollen Juli zugreifen kann. Der Indikator versteht nämlich erst dann, dass der Juli komplett ist, wenn wenigstens ein Balken aus dem Juni stammt. Fällt er 29. und 30. Juni auf ein Wochenende, dann braucht es den 27. Juni, also 65 Tage.

(2) Alle Pfeile, Dreiecke, Rauten, Texte, gefärbte Regionen, etc. entfernen. Die NinjaTrader Draw() Methoden verlangsamen den Chartaufbau extrem. Ich habe sie daher jetzt aus den SessionPivots und SessionVWAPs komplett entfernt und die Plots von Hand programmiert. Ergebnis bei einigen Indikatoren: ein Geschwindigkeitsgewinn um den Faktor 20.

(3) Alle Indikatoren, die Du verwendest sollten einzeln zwei Speedtests unterzogen werden.

(a) Nimm ein 1-Minuten Chart mit 100 Tagen und wirf den Indikator darauf. Wenn es länger als 3 Sekunden dauert, ist etwas faul.

(b) Nimm jetzt ein 5-Minuten Chart, setze den Indikator auf CalculateOnBarClose = false und lasse das Chart mit 500-facher Geschwindigkeit über einen Handelstag laufen. Dabei kannst Du zum Beispiel mit dem Process Explorer von Microsoft die Prozessorbelastung überwachen.


Ich möchte einmal ein Beispiel geben: Ich hatte einen Indikator (JacksonZones Daily) unter Verwendung von NinjacScript Draw Methoden programmiert (alte Version) und vor kurzem alle diese Methoden entsorgt und stattdessen einen Custom Plot programmiert. Die Durchführung der Tests (a) und (b) führt zu folgenden Ergebnissen:

Test 3a:

Ladezeit JacksonZones Daily (alt): 72 Sekunden
Ladezeit JacksonZones Daily (neu): 1 Sekunde


Test 3b:

Die Indikatoren unterscheiden sich nur durch die Verwendung eines Custom Plots, der die NinjaScript Methoden ersetzt.

NinjaTrader + JacksonZones (alt), dargestellt mit Process Explorer:




NinjaTrader + JacksonZones(neu), dargestellt mit Process Explorer:




Das zeigt wie wesentlich die Ladezeit von der Programmierung der Indikatoren beeinflusst wird. Im oberen Fall ist sogar zu erkennen, dass die 500-fache Geschwindigkeit nicht beibehalten werden konnte, sondern dass es zu einer Verlängerung der Replay-Zeit um ca. 50% nur durch den alten Indikator kam.

Reply With Quote
  #4 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,103


Daytrader999 View Post
@Blackburn:

Hast du denn schon mal die NT Datenbank aufgeräumt (zu finden unter Tools --> Options --> Data --> Reset DB / Reset Instruments) ? Da sammelt sich mit der Zeit auch so Einiges an "Datenschrott" an.

Alternativ und als schnellste Lösung kannst du auch im Verzeichnis NinjaTrader 7 --> db die Unterverzeichnisse data, day, minute und tick löschen, das sollte auch schon helfen.

@Daytrader999: Das Löschen der Daten in db führt allenfalls zum Datenverlust. Diese Daten haben keinen Einfluss auf die Ladezeit eines Workspaces.


Beim Laden eines Workspaces werden mehrere Stufen durchlaufen ...


Laden des BarsArray:

Beim Laden werden die einzelnen Chartbalken aus den Daten zusammengebaut. Ein 5-Minuten Chart wird aus 1-Minuten-Daten zusammengebaut, ein 300-Volume oder 6-Renko Chart wird aus 1-Tick-Daten zusammengebaut, was entsprechend länger dauert.

Um diesen Prozess zu beschleunigen, benutzt NinjaTrader einen Cache. Diesen findet man unter Dokumente -> NinjaTrader 7 -> db -> cache. Wenn man dann das besagte 5-Minuten Chart, das 300-Volume Chart oder das 6-Renko Chart ein zweites Mal aufruft, greift NinjaTrader auf die fertigen im Cache abgelegten Balken zurück, was dann relativ schnell geht. Es entfällt damit der Aufwand, die Balken aus den einzelnen Ticks zusammenzufügen.


Laden der Indikatoren:

Diese müssen jedesmal komplett neu berechnet werden. Erhalten bleiben lediglich die über die Indikator Dialog Box einstellbaren Parameter.


Laden von Information aus der Datenbank (Trade-Daten):

Ein Reset der Database kann hier Abhilfe schaffen.

Reply With Quote
Thanked by:
  #5 (permalink)
 
Renkotrader's Avatar
 Renkotrader 
Frankfurt, Hessen, Germany
 
Experience: Advanced
Platform: NinjaTrader 8
Broker: APEX & NinjaTrader Brokerage
Trading: 6E, 6J, CL, ES, FDAX, FGBL, GC, HG, NQ, RTY, SI, YM
Posts: 547 since May 2012
Thanks Given: 1,419
Thanks Received: 227

Hallo Leute!

@Fat Tails
Bin ein Fan Deiner PivotZonesDaily, -Weekly und -Monthly. Habe hier noch die Versionsnummer 38, denn ich hatte vor kurzem keine aktuelle gefunden. Dort eben die neuesten Holidays von Hand eingetragen, die alten rausgenommen. Ich merke bei diesen, dass der Aufbau nach dem ersten Test (100 Tage, M1-Chart) schon recht lange dauert, währen die Version 40 der normalen Pivots hier im 3-Sekunden-Zeitfenster funktionieren. Wird es eine neue Zonen-Version geben? Mir gefallen diese einfach viel besser.

Den zweiten Test habe ich noch nicht gemacht. Sag mir mal bitte, wie ich diesen Durchlauf mache.

Meine 1er-Renkos brauchen schon eine Weile beim Start, da gehen je Chart ein paar Minuten ins Land. Ebenso, wenn ich wegen fehlender Tickdaten, da ich die Handelsplattform nachts ausgeschaltet habe, die Daten komplett nachladen muss. Das dauert dann jeweils einige Minuten. Hier mal ein Screenshot meiner Handelszeiteinheit:



Zum Glück reagiert der Kurs im Zenfire-Netzwerk dann auch schneller als mein Chart, auch wenn ich hier das Update-Intervall auf das Minimum von 0,1 Sekunden gestellt habe.

Ein Horrorszenario ist, dass sich mein System aufhängt, wegen einem kurzem Timeout (Router...). Oder dass ich mich neu einloggen muss, um einen laufenden Trade zu terminieren. Denn dann bin ich für einige Minuten dem Schicksal ausgeliefert, wenn ich aus irgendwelchen Gründen gerade mein Backupsystem nicht dabei oder zur Verfügung habe, oder dies ebenso ein Problem haben könnte. Ist mir schon passiert, war jedoch auch mein eigenes Verschulden. Doch wäre es schon gut, hier Start- und Lade-Geschwindigkeit zu gewinnen.

Viele Grüße,
Renkotrader

Reply With Quote
  #6 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,103


Renkotrader View Post
Hallo Leute!

@Fat Tails
Bin ein Fan Deiner PivotZonesDaily, -Weekly und -Monthly. Habe hier noch die Versionsnummer 38, denn ich hatte vor kurzem keine aktuelle gefunden. Dort eben die neuesten Holidays von Hand eingetragen, die alten rausgenommen. Ich merke bei diesen, dass der Aufbau nach dem ersten Test (100 Tage, M1-Chart) schon recht lange dauert, währen die Version 40 der normalen Pivots hier im 3-Sekunden-Zeitfenster funktionieren. Wird es eine neue Zonen-Version geben? Mir gefallen diese einfach viel besser.

Den zweiten Test habe ich noch nicht gemacht. Sag mir mal bitte, wie ich diesen Durchlauf mache.

Meine 1er-Renkos brauchen schon eine Weile beim Start, da gehen je Chart ein paar Minuten ins Land. Ebenso, wenn ich wegen fehlender Tickdaten, da ich die Handelsplattform nachts ausgeschaltet habe, die Daten komplett nachladen muss. Das dauert dann jeweils einige Minuten. Hier mal ein Screenshot meiner Handelszeiteinheit:



Zum Glück reagiert der Kurs im Zenfire-Netzwerk dann auch schneller als mein Chart, auch wenn ich hier das Update-Intervall auf das Minimum von 0,1 Sekunden gestellt habe.

Ein Horrorszenario ist, dass sich mein System aufhängt, wegen einem kurzem Timeout (Router...). Oder dass ich mich neu einloggen muss, um einen laufenden Trade zu terminieren. Denn dann bin ich für einige Minuten dem Schicksal ausgeliefert, wenn ich aus irgendwelchen Gründen gerade mein Backupsystem nicht dabei oder zur Verfügung habe, oder dies ebenso ein Problem haben könnte. Ist mir schon passiert, war jedoch auch mein eigenes Verschulden. Doch wäre es schon gut, hier Start- und Lade-Geschwindigkeit zu gewinnen.

Viele Grüße,
Renkotrader

@Renkotrader: In den PivotZones habe ich noch die NinjaScript Methode DrawRegion() verwendet. Ich muss diese auch noch neu programmieren, um sie schneller zu machen. Die Updates habe ich ja in diesem Thread bereits angekündigt:



Ich kann nur nicht alles gleichzeitig machen, da der Aufwand doch erheblich ist. Einstweilen liegen die SessionPivots und SessionVWAPs mit der Version vorne. Die PivotZones werden irgendwann im Frühling folgen.
Solange musst Du halt noch die etwas langameren nehmen.


Display Update Interval

Bei grafikintensiven Indikatoren hat das einen erheblichen Einfluss auf die CPU-Belastung. Unten habe ich einmal einen Vergleich für die JacksonZones (Screenshot) mit einem Display Update Interval von 0,1 Sekunden und einem Display Update Interval von 0,5 Sekunden gemacht. Die Mehrbelastung des Prozessors durch das kürzere Display Update Interval ist deutlich zu erkennen. Einer der 4 Prozessorkerne wird durch den Indikator zu etwa 10- 15% zusätzlich belastet. Du kannst Dir ausrechnen, dass sich die Mehrbelastung bei mehreren komplexen Indikatoren schnell aufaddieren kann.

Es ist letztendlich auch ein Frage, wie ein Indikator benutzt werden soll. Über COBC = true oder COBC = false lässt sich die CPU Belastung durch OnBarUpdate steuern, über das Display Update kann man die CPU Belastung durch den Plot steuern.






Reply With Quote
Thanked by:
  #7 (permalink)
 
Renkotrader's Avatar
 Renkotrader 
Frankfurt, Hessen, Germany
 
Experience: Advanced
Platform: NinjaTrader 8
Broker: APEX & NinjaTrader Brokerage
Trading: 6E, 6J, CL, ES, FDAX, FGBL, GC, HG, NQ, RTY, SI, YM
Posts: 547 since May 2012
Thanks Given: 1,419
Thanks Received: 227

Hallo Fat Tails,

was muss ich machen, um diesen Durchlauf zu tätigen?
Ist das eine vorgegebene Strategie?
Irgendwie entdecke ich dazu gerade nichts...

Renkotrader

Reply With Quote
  #8 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,103


Renkotrader View Post
Hallo Fat Tails,

was muss ich machen, um diesen Durchlauf zu tätigen?
Ist das eine vorgegebene Strategie?
Irgendwie entdecke ich dazu gerade nichts...

Renkotrader

Ich habe einfach das Market Replay in 500-facher Geschwindigkeit durchlaufen lassen. Hierbei ist zu beachten,
dass die 500fache Geschwindigkeit nur OnBarUpdate(), nicht aber den Plot betrifft. Der wid auch bei hoher Geschwindigkeit nur mit dem voreingestellten Display Update Interval von 0.1 oder 0.5 Sekunden neu berechnet.

Reply With Quote
Thanked by:
  #9 (permalink)
 Blackburn 
Malchow (Meckl.)
 
Experience: Intermediate
Platform: NinjaTrader, TWS
Trading: Stocks
Posts: 17 since Mar 2011
Thanks Given: 15
Thanks Received: 0

@ Fat Tails:

Vielen Dank für Deine Tipps - bereits die richtige Einstellung der lookback-periode hat einiges gebracht.

Bezgl. der NT-Ladezeiten habe ich noch ein Frage:
Ich nutze die EOD Daten von kinetick. Die tägliche Datenakutalisierung z.B. für den S&P 500 dauert sehr lange.
Kann man diesen update auch beschleunigen oder ist da NT auf kinetick angewiesen?

Started this thread Reply With Quote
  #10 (permalink)
 
Fat Tails's Avatar
 Fat Tails 
Berlin, Europe
Market Wizard
 
Experience: Advanced
Platform: NinjaTrader, MultiCharts
Broker: Interactive Brokers
Trading: Keyboard
Posts: 9,888 since Mar 2010
Thanks Given: 4,242
Thanks Received: 27,103



Blackburn View Post
@ Fat Tails:

Vielen Dank für Deine Tipps - bereits die richtige Einstellung der lookback-periode hat einiges gebracht.

Bezgl. der NT-Ladezeiten habe ich noch ein Frage:
Ich nutze die EOD Daten von kinetick. Die tägliche Datenakutalisierung z.B. für den S&P 500 dauert sehr lange.
Kann man diesen update auch beschleunigen oder ist da NT auf kinetick angewiesen?

Die Aktualisierung der EOD-Daten mit Kinetick dauert allenfalls Sekunden. Die Wartezeiten entstehen nicht durch das Laden der Daten sondern möglicherweise

-> durch den Chartaufbau (vor allem bei exotischen Bars mit langen Lookback Zeiten)
-> durch die Indikatorneuberechnung auf dem Chart

Reply With Quote




Last Updated on April 12, 2013


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts