Tutorial: Debugging mit Visual Studio
Dieses Tutorial richtet sich an diejenigen, die bereits komplexe Handelssysteme im Ninjatrader programmieren (kein Wizzard) und sich nach einem Debug Modus sehnen. Leider bietet Ninjatrader direkt keinen Debug Modus an, aber in Verbindung mit Microsoft Visual Studio lassen sich selbst erstellte Strategien debugen. Wie ich finde ein sehr gutes Feature, da ein Debug Modus bei professioneller Software Entwicklung ein nicht mehr wegzudenkendes Tool ist. Großer Nachteil: man benötigt Visual Studio Standard oder Professional. Ein debugen mit der kostenlosen Express Version ist leider nicht möglich. Jedoch gibt es eine 90-Tage Testversion von Visual Studio.
Schritt 1: Wir starten den Ninjatrader und öffnen unsere Strategie über Tools > Edit NinjaScript.
Schritt 2: Es öffnet sich ein Fenster und wir sehen den Quellcode unserer Strategie. Mit einem Rechtsklick in den Code setzen wir ein Häckchen bei Debug Mode. Dann muss die Strategie noch compiliert werden (F5).
Schritt 3: Wir starten Visual Studio und erstellen über Datei > Neu > Projekt eine neues Leeres Projekt.
Schritt 4: Zum Debugen muss man Visual Studio den Ninjatrader bekannt machen. Dies geht über Debuggen > An den Prozess anhängen … . Dann wählt man NinjaTrader.exe aus und bestätigt dies mit der Schaltfläche Anfügen.
Schritt 5: Nun müssen wir die Datei mit unserem Quellcode dem Projekt hinzufügen dies geschieht über Quelldateien > Hinzufügen > Vorhandenes Element. Den Quellcode der Strategie findet man im Ninjatrader Ordner (bei mir: C:\Dokumente und Einstellungen\UserName\Eigene Dateien\NinjaTrader 6.5\bin\Custom\Strategy\).
Schritt 6: Nun setzt man im Visual Studio z.B. einen Breakpoint und startet den Backtest seiner Strategie im Strategy Analyzer.
Schritt 7: Sobald der Breakpoint erreicht wurde, stoppt der Backtest und man kann im Visual Studio sich alle Variablen usw. anschauen oder Schritt für Schritt das Programm testen.
Tipps für absolute Neulinge im Debug Modus:
Bewegt man den Mauszeiger auf irgendwelche Variablen wird der aktuelle Wert angezeigt. Im Fenster Auto werden außerdem die aktuellen Werte der benutzten Variablen angezeigt. Mit einem Rechtsklick auf eine Variable und drücken der Option Überwachung hinzufügen erscheint diese Variable dauerhaft im Überwachen Fenster. Interresante Werte sind der aktuelle Durchschnittspreis oder die aktuelle Positionsgröße (zu finden in der Baumstruktur unter this > base > base > Position).










Hallo Sebastian,
vielen Dank für Deine vielen Informationen zum Thema NinjaTrader. Da ich gerade von TradeSignal und MetaTrader wechsle passt das sehr gut.
Zwei Fragen habe ich, eine zu diesem Artikel:
1) Welche Version der Standard oder Professional Edition von Visual Studio wird benötigt?
2) Bei welchem Broker handelst Du? Für mich kommt MirusF in die engere Auswahl, aber da bin ich mir noch nicht sicher.
Danke und ein schönes Wochenende
DT
Hallo DarthTrader,
1) Laut Ninjatrader, 2005 oder höher. Ich selbst habe es mit der 2008er Version getestet.
2) Ich möchte diesbezüglich keine Empfehlungen aussprechen. Jedoch ist meiner Meinung nach der Zen-Fire Datenfeed einer der Besten.
Gruß