Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
Ja, und der DOM, und was einfach so in NT drin ist.
Eine kommerzielle Abteilung gibt es nicht, da dies wohl gegen die Regeln verstossen würde. Es hat gewisse Member die entsprechenden Dienste anbieten. Und im Forum sieht man ja etwa wer wie arbeitet.
Der Preis kommt drauf an, was das für einen Aufwand gibt. Wenn du alles schön definiert hast, dürfte das auch kalkulierbar sein. Aber das weisst du ja selber, wenn du aus der Ecke kommst.
Da ich mit dem Handling des Scrip-Arbeitens in NT nicht vertraut bin, kann mir bitte einer kurz aufzeigen, wie ich hier grundlegend arbeite? Das ich bestehende Scripte öffnen, editieren und kompillieren kann, das ist nicht das Thema.
1. Doch wie binde ich ein Script an einen Chart, an einen Workspace oder an den kompletten Ninjatrader?
2. Ist das "Output Window" ein Ausgabefenster zum Programmieren?
3. So wie das aussieht, arbeite ich wohl immer mit dem Strategy Analyzer, dort habe ich zumindest Zugriff auf die Scripte, besser als über das Menü.
4. Wie kann ich denn ein Script in der Abarbeitung verfolgen, also die einzelnen Schritte verfolgen - bzw. es einmal komplett durchlaufen lassen und Ergebnisse sehen/ausgeben lassen/das ganze in einer Simulation ablaufen lassen?
5. Brauche ich zum schrittweisen Kompillieren ein externes Tool, oder ist diese Funktion irgendwo drin versteckt?
6. Wenn ich somit ein externes Tool brauche, gibts das auch in "schlank" oder nur als "umständlich großes Softwarepaket" wie beispielsweise Visual Studio 2008, welches ich habe, doch bisher nicht nutze? Ich meine etwas einfaches simples, so wie dieser integrierte Scripteditor, nur mit den erweiterten Funktionen. Ohne Einarbeitungszeit und erstmal das mächtige Paket zu studieren und dann Projekte einzurichten und dergleichen an Konfigurationen, von dem ich keinen Plan habe.
7. Was genau hat es mit einer "Strategy" auf sich? Verbirgt sich dahinter immer ein Script - ganz egal, welchen Aufgaben dies dient? Muss ich quasi damit das erstellte Script an den NT, den Workspace oder gar nur das Chart anbinden? Und damit ist es dann aktiv?
Eben entdeckt: der Condition Builder, Strategy Action. Mit diesem baue ich mir die Grundstrategie zusammen, soweit es sich eben mit diesem erledigen lässt. Und dieser Wizzard lässt sich immer wieder aufrufen, wie es scheint. Das gefällt mir mal!
Gibt es zu diesem eine deutsche Anleitung, was alles möglich ist, was die einzelnen Funktionen, Methoden, Bausteine bedeuten? Wahrscheinlich nur die englische Hilfe.
Ist es so, dass ich, wenn ich im Code manuelle Änderungen vornehme, dann dieser Wizzard diese nicht schluckt? Ist dieser dann deaktiviert? Oder überschreibt dieser meine gemachten Codeänderungen, sobald ich diesen erneut ausführe?
Bitte keinen Verweis auf englische Videos und Threads. Habt Dank!
Wenn du das Englische umgehen willst, dann such doch in einem deutschen Forum rum. Oder versuchs mit einem Übersetzungsprogramm. Die YouTube videos z.B. kannst du ja glaub auch Untertitelt (natürlich nur automatische Übersetzung) abspielen lassen.
Es dürfte nicht ganz einfach sein, ein Opfer zu finden, das dir all die Basics erklären mag.
Externe Tools etc. kannst du vorerst mal vergessen. Der NT_Editor reicht da völlig. Es macht keinen Sinn das zu verkomplizieren, wenn du noch ganz am Anfang stehst.
Schaue dann schon die englischen Videos, ziehe ich mir ab heute Abend rein. Verstehe ja fast alles, doch manches ist eben dann doch nicht so einfach in fremder Sprache. Sag mir bitte kurz: wie kann ich das ganze Schritt für Schritt simulieren oder ablaufen lassen, um zu sehen, dass mein Skript das macht, was es soll? Dankeschön.
Man kann sie editieren, unter neuem Namen abspeichern, dann Änderungen einfügen und kompilieren, und schon hast Du einen neuen Indikator oder eine neue Strategie. Dieses Verfahren ist gerade für NT Anfänger geeignet, da man dann nicht bei Adam und Eva anfangen muss.
Ein Script kann aufgerufen werden, indem man einem Chart einen Indikator oder eine Strategie hinzufügt. Eine Strategie kann auch direkt im Control Center aufgerufen werden.
Das Output Window kann man zum Debuggen benutzen. Du kannst im Code eine Print-Anweisung einfügen. Die in der Print-Anweisung enthaltenen Werte erscheinen dann im Output-Window, und Du kannst überprüfen, ob das Programm auch das macht, was Du wolltest.
Der Strategy Analyzer ist nur zum Backtesten gedacht, oder meintest Du den Strategy Builder? Wenn Du irgendetwas programmieren willst, geht dies nur über den Editor. Code schreiben, speichern und kompilieren. Dann über ein Chart (Indikator) ggf. im Replaymodus (Strategie) das Ergebnis testen.
Das Script kannst Du ablaufen lassen, indem Du den Indikator / die Strategie einem Chart hinzufügst. Es wird dann ausgeführt. Mittels Print-Anweisung kannst Du Zwischenergebnisse im Output Window ausgeben.
Der NinjaTrader Editor hat einen Debug Modus, der sich über die rechte Maustaste im offenen Editor einstellen lässt. Zum Debuggen wird dann Microsoft Visual Studio benötigt. Ich habe auch schon Hinweise gesehen, dass man mit der kostenlosen Version Visual Studio Express Edition auch irgendwie debuggen kann.
Wenn Du es denn schon hast, dann mach Dich doch schlau wie man es benutzt! Die Schmalspurvariante sind Print-Anweisungen und das Output Window. Damit kann man eigentlich auch alles herausfinden.
Indikatoren oder Strategien sind Skripte, die an ein Chart - das Chart nicht als Plot sondern als Datenfeld von Transaktionsdaten betrachten - angebunden werden können. Im Strategy Analyzer kannst Du eine Strategie an historische Daten anbinden und das Ergebnis in Form eines Backtests auswerten. An ein Chart kannst Du einen Indikator oder eine Strategie anbinden. Die Stratgie benutzt dann sowohl die historischen Daten (Backfill) als auch die einlaufenden Echtzeitdaten als Input für das Skript.
Eine an ein Chart angebundene Strategie muss dann noch im Control Center aktiviert werden. Du kannst auch direkt im Control Center eine Strategie hinzufügen - also ohne Chart - in dem Du auf den Reiter Strategies gehts und mit der rechten Maustaste "New Strategy" wählst. Dort kannst Du dann Strategie, Instrument, Charttyp etc, auswählen und die Strategie hinzufügen.
Um die Strategie scharf zu schalten muss dann noch das Kästchen "Enabled" gesetzt werden.
Mit dem Condition Builder kann man nur rudimentäre Strategien zusammenschustern. Wenn Du ihn einmal mit "Unlock Code" in den editierten Modus überführst und dann manuelle Änderungen vornimmst, dann kannst Du hinterher nicht wieder in den Condition Builder zurück. Der Condition Builder ist sowieso nur ein Spielzeug für Leute, die zu faul zum Programmieren sind. Weit kommt man damit nicht, jedenfalls nicht wenn man mit dem Handeln Geld verdienen möchte.
Alle NinjaSript Methoden sind ordentlich dokumentiert und als PDF oder über den HelpFile verfügbar, allerdings nur auf Englisch. NinjaTrader ist eine kleine Firma, da kann man für die wenigen Deutschen, die damit arbeiten und kein Englisch können nicht 1000 Seiten übersetzen und einen deutschen Support aufbauen.
Fazit:
Es geht nicht ohne Programmieren.
Es geht nicht ohne Englisch.
Vielen lieben Dank für Deine ausführlichen Informationen
Muss ich morgen oder übermorgen bearbeiten, war/ist ein anstrengender Tag.
Habe dann also bestimmt noch Fragen, so wie ich mich kenne...
Wie ich Visual Studio 2008 anbinde/integriere, da stehe ich gerade auf dem Schlauch.
Werde mich wohl als erstes mal durch den Condition Builder durcharbeiten und das, was ich brauche, möglichst richtig abzubilden. Ist für mich mit Sicherheit eine Hilfe.
Ist schon richtig, wie Du sagst: Englisch und Programmieren als Pflichtfach für den Futurestrader von Morgen. ist nur so, dass ich das jetzt zeitmäßig nicht eingeplant habe, da ich dachte, das geht erstmal anders. Skript und fertig. Nun wird das also echt eine Herausforderung für mich.
Hast du noch keine Musik, Bücher, Videos, aus dem Internet runtergeladen? Geistiges Eigentum, das war nicht unbedingt die Antwort die ich hören wollte.