Alle Inhalte von Eddy
-
Sell This Bar on Close
Hallo Michi, mensch, da hast du dir aber viel Arbeit gemacht. Danke. Ja, ich rede über NT (7). Ich werde wohl von TS5 auf NT wechseln. Obwohl ich noch NT Anfänger bin, komme ich mit dem Event-gesteuerten Ablauf besser klar. Man kann (auch wenns am Anfanf schwer fällt) den Ablauf besser nachvollziehen. Noch 2 Fragen zu deiner Grafik: (wir reden über Backtests): 1. Bekommst du in TS5 denn jede Minute einen Tick, obwohl der Backtest im Stundencahrt stattfindet? 2. Müsste der Crosses Under nicht so formuliert werden: if (Close[1] Crosses Under ...) Then ... Das ich von 2 Bars alten Entscheidungen rede, liegt am Close[1]. Wenn 1. und 2. zutreffen, wäre die Entscheidung dann nicht 1,x Bars alt? Ich glaube, das Problem muss man wie 'wh' angedeutet hat, über die Slippage lösen. Gruß Eddy
-
Sell This Bar on Close
Mir gehts nicht darum ein Backtest-Millionär zu werden. Ich versuche nur auf Fragen, die mir während der Einarbeitung in NT und der HS-Entwicklung kommen, Antworten zu finden. Denn bevor ich mit einem HS handele, will ich dessen Funktionsweise richtig und vollständig verstehen. Gruß Eddy
-
Sell This Bar on Close
@wh Das hatte ich gesucht. @GoSPvC Du hast dich nicht zu kompliziert ausgedrückt. Habs verstanden. Danke euch beiden. Dennoch eine Nachfrage (ich teste z.Z. nur mit historischen Tagesdaten). Im Realtime-Betrieb kann ich auf 'FirstTickOfBar' reagieren (sofern CalculateOnBarClose = false) und eine Order sofort ausführen. Beim Backtesten eines HS hat dies aber keine Wirkung. D.h. die Order wird erst nach dem Close ausgeführt und basiert damit auf einer 2-Bar alten Entscheidung. Das muss doch das Ergebnis des Backtest verfälschen, oder? Gruß Eddy
-
Sell This Bar on Close
Hallo, in tradesignal kann man folgende Order absetzten: 'Sell This Bar on Close'. Lt. Ninjatrader-Forum (z.B. hier: Link) wird die Order immer am nächsten Bar ausgeführt. Nach dem was ich bisher über die Entwicklung von HS gelesen habe, sollte eine Entscheidung immer am letzten abgeschlossenen Bar erfolgen. Am Bar x werte ich Bar x-1 aus. Eine eventuell abgesetzte Order am Bar x wird am Bar x+1 ausgeführt. Ergibt sich daraus aber nicht 1) ein Problem mit der Qualität der Order (die ausgeführte Order basiert auf einer 2-Bar alten Entscheidung) 2) wie kann man im Echtbetrieb eine Order SOFORT ausführen: Denke ich zu kompliziert und liege ich total falsch? Gruß Eddy
-
Antworten im eigenen Thread nicht möglich
Da ich im Moment kein neues Thema eröffnen kann, melde ich mich hier. Ich kann im Moment kein neues Thema eröffnen. Gruß Eddy
-
Multitimeframe-Indikator
@wh, @Rumpel Danke. Werde Rumpels Rat folgen. Gruß Eddy
-
Multitimeframe-Indikator
Danke nochmals für den Link. Habe ich zwar schon mehrmals gelesen, die Wiederholung war aber doch noch mal sinnvoll. Das NT-Model ist (zumindest jetzt am Anfang) doch recht komplex (gerade wenn man wie ich von tradesignal kommt). Bis auf weiteres glaube ich das multi-time-frame-Model verstanden zu haben. Wie kann man denn die treppenförmige Darstellung glätten? Gruß Eddy
-
Multitimeframe-Indikator
Tja, das Problem ist anscheinend doch kein Problem. Wenn ich folgenden Code verwende protected override void Initialize() { Add(PeriodType.Week, 1); Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "Plot0")); Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "Plot1")); Overlay = false; } protected override void OnBarUpdate() { if (BarsInProgress == 0) Plot0.Set(SMA(SMALength)[0]); //Plot1.Set(0); //Plot1.Set(SMA(BarsArray[1], SMALength)[0]); // A) ggff. aktivieren if (BarsInProgress == 1) { if(CurrentBar < SMALength) return; Plot1.Set(SMA(BarsArray[1], SMALength)[0]); } Print ("BarsInProgress: " + BarsInProgress + " Time: " + Time[0] + " / CurrentBar: " + CurrentBar + " / " + Plot1.Get(CurrentBar)); } wird die SMA-Line für den 2. Timeframe nicht SICHTBAR gezeichnet. Markiert man aber die sichtbare Linie im Chart, werden auch die Punkte der "Unsichtbaren" Linie markiert. Aktiviere ich die Anweisung A), wird die 2. Linie als treppenförmige Linie gezeichnet. Warum? Noch keine Ahnung. Gruß Eddy
-
Antworten im eigenen Thread nicht möglich
Danke. Es klappt wieder
-
Multitimeframe-Indikator
Zugreifen kann ich auf die andere Zeitebene. Ich bekomme nur nicht hin, das 2 SMAs in ein Chart gezeichnet werden. Ich dachte mit Plot1.Set(SMA(BarsArray[1], 10)[0]); müsste es funktionieren. Tut es aber nicht. Gruß Eddy
-
Antworten im eigenen Thread nicht möglich
Hallo, ich möchte gerne im Thread Mein Link antworten. Der Button ist aber nicht freigeschaltet. In einem anderen Thread konnte ich aber schon antworten. Fehlen mir irgendwelche rechte? Gruß Eddy
-
Multitimeframe-Indikator
Hallo, ich möchte einen Indikator schreiben, der zwei SMAs zeichnet. Der 2. SMA soll sich auf ein höheren Timeframe beziehen. Leider wird der 2. SMA nicht gezeichnet (sollte Grün sein). Woran liegt das. Gruß Eddy protected override void Initialize() { Add(PeriodType.Week, 10); Add(new Plot(Color.FromKnownColor(KnownColor.Orange), PlotStyle.Line, "Plot0")); Add(new Plot(Color.FromKnownColor(KnownColor.Green), PlotStyle.Line, "Plot1")); Overlay = false; } protected override void OnBarUpdate() { Plot0.Set(SMA(10)[0]); //Plot1.Set(SMA(20)[0]); if (BarsInProgress == 1) { Plot1.Set(SMA(BarsArray[1], 10)[0]); } }
-
Methodenbibliothek
Problem gelöst. Die Initialize-Methode kann laut Doku mehrmals aufgerufen werden. Die Methode OnStartUp ist der richtige Platz für die Initialisierungen.
-
Methodenbibliothek
Werde ich machen. Jetzt habe ich ein Verständnisproblem mit der Initialize-Methode einer Strategie. Warum wird sie 2x aufgerufen (habe das über eine statische Variable geprüft)? Beim ersten Aufruf wird ein String-Property richtig ausgelesen (mit Print geprüft). Beim 2. Aufruf der Methode (warum?) ist das Property leer (Im Chart habe ich das Fenster zur Auswahl einer Strategie aufgerufen. Im Output-Fenster werden dann die 2 Durchläufe gedruckt).
-
Methodenbibliothek
Ich bin gerade dabei, mir eine Trace-Funktion zu schreiben. Damit möchte ich einen Indikator oder eine Strategie in einem bestimmten Zeitfenster tracen. Die 'User Defined Inputs' lassen keinen Date-Typ zu. Muss man die Datumseingabe über Strings implementieren oder kann man eigene Typen für 'User Defined Inputs' erstellen?
-
Methodenbibliothek
Danke. Hatte ich auch schon herausgefunden. Also ich muss schon sagen, NT gefällt mir wesentlich besser zum Entwickeln von HS als Tradesignals equilla.
-
Methodenbibliothek
C# und Java haben schon viele Gemeinsamkeiten. Mein Problem, das ich nicht wusste, wie man eine eigene Klasse abspeichert, habe ich so gelöst: Erzeugen eines Indikators. Alles Vorgegebene entfernen und die eigene Klasse schreiben. Unpraktisch finde ich nur, dass die Klasse nicht an einem beliebigen Ort gespeichert werden kann, sondern bei den Indiaktoren zu finden ist (oder ich habe es noch nicht gefunden). Visual Studio habe ich mir mal runtergeladen. Muss allerding noch suchen, wie man ein NT-Script dort debuggen kann (vielleicht hat ja jemand schon einen Tipp). Gruß Eddy
-
Methodenbibliothek
Du hast Recht. Erst C# lernen. Bisher habe ich unter Eclipse in Java entwickelt. Mein Problem hier ist, das ich im NT-Editor nur Strategien und Indikatoren zum Editieren auswählen kann. Ich denke, ich habe das Handling mit der Entwicklungsumgebung noch nicht verstanden.
-
Einige Fragen zu Ninjatrader
Habe mich heute mit NT7 beschäftigt. Und ja, schon ein tolles Teil. Ohne Admin-Rechte kann ich NT überhaupt nicht installieren.
-
Methodenbibliothek
Ich kann leider nicht die Stelle im NT finden, an der ich die Methode erfassen kann. Oder wird dies außerhalb von NT gemacht?
-
Methodenbibliothek
Hallo, ich möchte mir eine Bibliothek mit diversen Methoden anlegen. Diese Methoden sollen in verschiedenen Indikatoren / Strategien zum Einsatz kommen. Geht das. Und wenn ja, wie. Gruß Eddy
-
Einige Fragen zu Ninjatrader
Danke für die freundliche Aufnahme. Ich möchte mich mit dem NinjaTrader beschäftigen. Habe aber einige Startprobleme. Vielleicht kann mir jemand auf die Sprünge helfen. 1. Ist es sinnvoll sofort mit Version 7 anzufangen oder doch erst mit Version 6. 2. Wenn ich Version 6 oder 7 auf meine Windows 7 System installiere (unter dem Admin), kann ich mit dem Normaluser NT nicht starten. Ich bekomme immer die Fehlermeldung "Unable to recover NinjaTrader custom.dll. Please re-install NinjaTrader". Unter dem Admin funktioniert es einwandfrei. Wie kann ich dieses Poblem lösen? 3. Da ich mich mit Forex und Futures noch nicht beschäftigt habe, suche ich einen Broker, der DAX-Kurse bereitstellt. Habe leider noch keinen gefunden. Gruß Eddy
-
Hallo
Danke für die freundliche Aufnahme. Ich möchte mich mit dem NinjaTrader beschäftigen. Habe aber einige Startprobleme. Vielleicht kann mir jemand auf die Sprünge helfen. 1. Ist es sinnvoll sofort mit Version 7 anzufangen oder doch erst mit Version 6. 2. Wenn ich Version 6 oder 7 auf meine Windows 7 System installiere (unter dem Admin), kann ich mit dem Normaluser NT nicht starten. Ich bekomme immer die Fehlermeldung "Unable to recover NinjaTrader custom.dll. Please re-install NinjaTrader". Unter dem Admin funktioniert es einwandfrei. Wie kann ich dieses Poblem lösen? 3. Da ich mich mit Forex und Futures noch nicht beschäftigt habe, suche ich einen Broker, der DAX-Kurse bereitstellt. Habe leider noch keinen gefunden. Gruß Eddy
-
Hallo
Hallo, ich möchte mich auch kurz vorstellen. Bin schon über 50 alt, fühle mich aber noch ganz OK. Mit Börse beschäftige ich mich seit ca. 7 Jahren. Die ersten 3 Jahre habe ich meiner Bank die Aufgabe übertragen, mein Geld zu vermehren. Hat leider nicht funktioniert. Dann habe ich es selbst versucht, mit viel Intuition und etwas Charttechnik. Hat aber auch nicht so richtig funktioniert. Seit ca. 6 Monaten beschäftige ich mich intensiv mit Charttechnik und dem Entwickeln eines Handelssystem auf Basis von equilla (tradesignal). Man hat zwar schnell etwas erstellt. Jedoch verstehe ich bestimmte Abläufe nicht. Als alter Programmierer will ich aber verstehen, was mein HS macht. Und das es keinen Debuger gibt, erschwert die Sache ungemein. Aus diesem Grund suche ich nach einer Alternative. Ich habe mich etwas mit MetaTrader beschäftigt. Hier im Forum habe ich auch schon sehr positives zum NinjaTrader gelesen. Für mich bedeutet die Nutzung eines Forums, etwas zu Geben und zu Nehmen. Da ich mich aber noch als Anfänger sehe, muss ich am Anfang wohl mehr Nehmen als ich Geben kann (soll sich aber schnell ändern). Aufmerksam auf dieses Forum bin ich durch ein Mitglied eines anderen Forums gemacht worden. Ich freue mich auf das was da kommt. Gruß Eddy