Laden von historischen Daten
<< Click to Display Table of Contents >> Laden von historischen Daten |
NinjaTrader hat 3 Stufen des Datenzugriffs: Vom Provider, vom Cache und vom Speicher.
1.Vom Provider ist natürlich am langsamsten, da die Daten von Ihrem verbundenen Datenanbieter über das Internet übertragen werden müssen.
2.Vom Cache ist viel schneller, da wir die Daten auf die Festplatte zwischenspeichern und von dort bei jeder nachfolgenden Anforderung laden.
3.Aus dem Speicher ist der schnellste und führt typischerweise zu "sofortigen" Chart-Ladevorgängen, was möglich ist, da die Daten bereits von NinjaTrader verwendet werden, so dass wir keine Reise in den Cache oder zum Provider unternehmen müssen.
Die Realität ist, dass für jede Chart-Auslastung, es wird in der Regel Daten von mehreren Ebenen des Datenzugriffs zurückgegeben werden. Wo NinjaTrader so viel wie möglich aus dem Speicher oder Cache lädt und eine Anfrage stellt, um eine Lücke zum Anbieter zu schließen.
Der NinjaTrader Speicher und die Beschleunigung des Ladevorgangs von Daten
Daten, die derzeit verwendet werden, befinden sich im Speicher und werden zunächst zum Füllen Ihrer Charts verwendet. Um das Laden von Daten zu minimieren und die Ladezeiten zu verkürzen, verwaltet NinjaTrader einen internen Cache der zuvor abgerufenen Daten. Wenn sich die Daten in diesem Cache befinden, verwendet NinjaTrader sie, um Ihre Charts zu erstellen, anstatt sie von Ihrem Datenanbieter zu laden.
Es gibt zwei Möglichkeiten, um sicherzustellen, dass der Speicher Daten für Ihr interessantes Instrument enthält:
1.Laden Sie das Instrument in ein Fenster des Markscanner zusammen mit einer Indikatorspalte mit den gleichen Chartparametern, die Sie laden möchten. 2.Öffnen und pflegen Sie einen Chart mit dem gleichen Datentyp und den gleichen Ladetagen, die Sie beim Laden planen. |
Wann lädt <%PRODUKTNAME%> historische Daten herunter?
NinjaTrader lädt Daten von Ihrem Datenanbieter, wenn er feststellt, dass er möglicherweise nicht über alle Daten des gewünschten Zeitraums verfügen konnte.
NinjaTrader lädt Daten wann:
1.Der Parameter Enddatum der Datenreihe enthält den aktuellen Tag (dies führt zum Herunterladen des aktuellen und vorherigen Tages) 2.Der letzte Tag der Daten in Ihrer Datenanforderung ist nicht im Datenspeicher verfügbar (dies ergibt den letzten Tag aus Ihrer Datenanforderung und dem Herunterladen am Vortag) 3.Wenn der älteste Tag der Daten in Ihrer Datenanforderung nicht im Datenspeicher verfügbar ist oder nur bis zu diesem Datum geht (dies führt dazu, dass alle gewünschten historischen Handelstage und der Vortag heruntergeladen werden)
Der Vortag wird berücksichtigt, da viele Handelstage mit Instrumenten am Vortag beginnen. |
Welche historischen Daten werden vom Provider geladen?
Beispiele dafür, wie NinjaTrader Daten holt, wenn das Datenrepository Daten von 1/2/14 bis 1/5/14 enthält und das aktuelle Datum 1/6/14 ist:
1.Diagramm von 1/2/14 bis 1/6/14 -> Datenanforderung für 1/6/14 laden, im Speicher/Cache gespeicherte Daten für andere Daten verwenden 2.Diagramm von 1/2/14 bis 1/5/14 -> Ladedatenanforderung für 1/5/14, Verwendung der im Speicher/Cache gespeicherten Daten für andere Daten 3.Chart von 1/2/14 bis 1/4/14 -> Verwendung der im Speicher/Cache gespeicherten Daten für alle Daten 4.Chart vom 27.12.13 bis 13.04.13 -> Ladedatenanforderung für alle Termine
Erweitertes Beispiel für eine detailliertere Erklärung:
Historische Tickdaten im Repository vom 1.12.2013 bis 1.1.2014 14:00 Uhr Historische Minutendaten im Repository vom 1.1.2013 bis 1.1.2014 14:00 Uhr Historische Tagesdaten im Repository vom 1.1.2013 bis 1.1.2014 Heute ist der 1/2/2014 9:00 Uhr und die Handelszeitenvorlage ist "CME US Index Futures ETH".
|