NexusFi: Find Your Edge


Home Menu

 





Fragen zum Ninjatrader


Discussion in German Traders

Updated
      Top Posters
    1. looks_one Renkotrader with 168 posts (21 thanks)
    2. looks_two Fat Tails with 152 posts (168 thanks)
    3. looks_3 terratec with 39 posts (35 thanks)
    4. looks_4 pipandrun with 38 posts (2 thanks)
      Best Posters
    1. looks_one Fat Tails with 1.1 thanks per post
    2. looks_two terratec with 0.9 thanks per post
    3. looks_3 Daytrader999 with 0.9 thanks per post
    4. looks_4 Renkotrader with 0.1 thanks per post
    1. trending_up 129,262 views
    2. thumb_up 299 thanks given
    3. group 27 followers
    1. forum 575 posts
    2. attach_file 76 attachments




 
Search this Thread

Fragen zum Ninjatrader

  #331 (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,102


Balanar View Post
Guten Morgen Zusammen,

weiß jemand wie ich einen .cs File in .zip bekomme?

Es geht um diese Datei...



Danke euch im Voraus!

@Balanar: Wenn Du den File nutzen willst, kannst Du ihn einfach nach Dokumente -> NinjaTrader 7 -> bin -> Custom -> Indicator kopieren. Danach NinjaTrader starten und mit Tools -> Edit NinjaScript -> Indicator den Indikator öffnen und dann mit F5 kompilieren. Allerdings musst Du vorher das GOM Framework installiert haben.

Reply With Quote
Thanked by:

Can you help answer these questions
from other members on NexusFi?
ZombieSqueeze
Platforms and Indicators
Futures True Range Report
The Elite Circle
My NT8 Volume Profile Split by Asian/Euro/Open
NinjaTrader
Better Renko Gaps
The Elite Circle
New Micros: Ultra 10-Year & Ultra T-Bond -- Live Now
Treasury Notes and Bonds
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Get funded firms 2023/2024 - Any recommendations or word …
59 thanks
Funded Trader platforms
37 thanks
NexusFi site changelog and issues/problem reporting
22 thanks
GFIs1 1 DAX trade per day journal
22 thanks
The Program
19 thanks
  #332 (permalink)
 
Balanar's Avatar
 Balanar 
Germany
 
Experience: Advanced
Platform: NinjaTrader
Broker: NTB / Continuum
Trading: FDAX and CL
Posts: 396 since Jan 2013
Thanks Given: 510
Thanks Received: 1,689

Hallo,

leider bekomme ich einen Error während des Kompilierens.

NT spuckt mir das hier aus:
---------------------------------------------
The following CS0234 error code information is provided within the context of NinjaScript. The examples provided are only a subset of potential problems that this error code may reflect. In any case, the examples below provide a reference of coding flaw possibilities.

Error Code Explanation

This error can occur when an imported DLL (could be a 3rd party indicator) you are referencing no longer exists/has been removed.

To resolve this the DLL must be re-imported.
--------------------------------------------

Mir fehlen also DLL Dateien.

@Fat Tails Weißt du welche gemeint sind?

Das GomPackage 2.6 habe ich bereits installiert.

Danke im Voraus.

Reply With Quote
  #333 (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,102



Tudi View Post
Moin,

nochmal Kurze Frage an die NT Experten unter Uns:

heute FGBL 09-13 hat schon mehr volumen als der 06-13.

NT hat jedoch probleme den chart richtig anzuzeigen weil offiziell der 06-13 noch nicht verfallen ist.

Jetzt zu der eigentlichen Frage:

Hat er irgendwelche negativen Folgen wenn ich unter "Contract Months" den "Rollover date" verstelle? somit würde später auch das tagesvolumen passen.

vielleicht habt Ihr da noch andere Tipps für das Phänomän.

Gruß und Danke im Voraus

Tudi


Die bei NinjaTrader voreingestellten Rollover Dates sind vielfach falsch. Für US Index Futures und US Interest Rates Futures klappt es noch, alles was darüberhinaus eingestellt ist, naja......

Als Trader bist Du selbst für die Wahl des Rollover Datums verantwortlich. Dabei sind zwei Dinge zu unterscheiden

-> das Rollen einer etwa vorhandenen Position
-> das Rollen des Kontraktes im Hinblick auf die verwendeten Handelsdaten

Das Rollen des Kontraktes sollte dann erfolgen, wenn die Liquidität vom alten zum neuen Front Month wandert. Bei FGBL wäre also der ideale Rolltermin gestern oder heute. Hinsichtlich der Daten gibt es verschiedene Ansätze.

Bei Interest Rate Futures (wie z.B. FGBL) sind die Spreads in den letzten Tage vor dem Auslaufen des Kontraktes relativ stabil. Einige Datenanbieter rollen daher bereits einige Tage vor dem Volume Crossover oder dem Open Interest Crossover in den neuen Kontrakt. Hier findest Du ein Beispiel: PINNACLE DATA PRODUCTS - Continuously Linked Commodity Contracts - CLC Database. Pinnacle rollt den Euro Bund bereits seit 1986 am 26. Tag des Vormonats, also 2 Wochen früher als angemessen.

Das muss man jetzt aber nicht nachmachen. Ich rolle meine Kontrakte am Tag des Volume Rollover, das heißt ich habe für FGBL 09-13 den 5. Juni als Rollover Datum eingetragen (NinjaTrader Voreinstellung war 6. Juni). Die Amis wissen eh nicht, wann deutsche Kontrakte gerollt werden.


Auswirkungen des Rollover Datums auf Offset

Ich verwende MergeBackAdjusted Kontrakte und achte bei den Instrumenten, die ich handele natürlich immer darauf dass Rollover Datum und Offset korrekt sind.

Wenn man das voreingestellte Rollover-Datum verwendet, dann werden die Offsets vom NinjaTrader Server heruntergeladen. Das gefällt mir schon gar nicht, da die Offset dort nicht richtig sind (der von NinjaTrader verwendete DataFeed Zenfire liefert keine historischen Daten, und schon gar keine Tagesdaten - man bekommt also keinen Settlement Preis). Glück also bei FGBL 09-13, dass der Volume Rollover einen Tag früher stattfindet. Jetzt ermittelt NinjaTrader den Offset nämlich aus den Tagesdaten (ich verwende Kinetick und die liefern für alle Futures den Settlement Preis, den ich haben will).

Prüfen sollten man den Offset von Hand. Also vom 4. Juni (Vorabend Rollover Date) den Settlement-Preis des neuen Kontraktes (143,31) abzüglich des Settlement-Preises des alten Kontraktes (143,36), ergibt einen Offset von -0.05 Punkten. Nachschauen im Instrument Manager -> Stimmt und alles ist gut.

Damit zeigt NinjaTrader den Kontrakt auch korret an. Alle Daten von gesten und älter werden im Modus MergeBackAdjusted jetzt 0.05 Punkte nach unten verschoben.

Reply With Quote
Thanked by:
  #334 (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,102


Tudi View Post
...ich habe die standarteinstellung "MergeBackAdjusted".
die Unterschiede kenne ich leider genau auch nicht und was von den eistellungen besser wäre.

was ändert sich wenn man das verstellt?
(...habe damit schon mal vor einiger zeit damit probleme gehabt. Daher ist es immer in der Grundeinstellung geblieben)

Es gibt bei Futures eigentlich vier verschiedene Möglichkeiten Charts darzustellen.

(1) Einzelne Monate

Vorteil: Alles wird richtig dargestellt, soweit ausreichend Daten vorhanden sind.
Problem: Wenn man über das letzte Rolldatum hinaus die Daten verwenden möchte, wird die Liquidität etwas dünn und das Chart bekommt Löcher.

(2) Chart zusammengesetzt aus einzelnen Kontrakten ohne Preisanpassung (non adjusted)

Vorteil: Die angezeigten Preise entsprechen den tatsächlich gehandelten Preisen
Nachteil: Indikatoren zeigen in der Regel falsch an, z.B gleitende Durchschnitte, Fibonacci Retracement (verzerrt durch Rollover Gap), etc. Ein BAcktest ist nicht möglich, das Rollgewinne und Rollverluste nicht berücksichtigt werden.

(3) Chart zusammengesetzt aus einzelnen Kontrakten mit rückwirkender Preisanpassung für alte Kontrakte (backadjusted)

Vorteil: Indikatoren funktionieren. Backtest ist korrekt.
Nachteil: Absolute Preise aus der Vergangenheit sind falsch (alle Preise außer für den aktuellen Monat sind künstlich)

(4) Chartdarstellung als kontinuierlicher Kontrakt, der aus Einzelkontrakten zusammengespleisst wird

Vorteil: Für langfristiges Trading geeignet, da absolute Preise in etwa korrekt wiedergegeben werden
Nachteil: Die Preise bewegen sich außerhalb des vorgegebene Tickrasters, Rollover Gaps werden nicht neutralisiert wie beim Kontrakt mit rückwirkender Preisanpassung, sondern werden quasi auf die gesamte Lebensdauer (Abstand zwischen zwei Rollover Dates) verteilt.

Wer kurzfristig handelt oder Swing Trader ist, fährt in der Regel mit "backadjusted" Kontrakten am besten.

Reply With Quote
Thanked by:
  #335 (permalink)
 
Tudi's Avatar
 Tudi 
Germany Hamburg
 
Experience: Intermediate
Platform: NT8, X Trader
Trading: ES,YM,NQ,FESX,...;
Posts: 83 since Nov 2011
Thanks Given: 68
Thanks Received: 45


Fat Tails View Post
...

Das muss man jetzt aber nicht nachmachen. Ich rolle meine Kontrakte am Tag des Volume Rollover, das heißt ich habe für FGBL 09-13 den 5. Juni als Rollover Datum eingetragen (NinjaTrader Voreinstellung war 6. Juni). Die Amis wissen eh nicht, wann deutsche Kontrakte gerollt werden....

Danke nochmal für die ausführliche Antwort.
Ich achte auch immer auf das Volumen und wechsle wenn im neuen kontrakt mehr Tagesvolumen drin ist.
wusste blos nicht ob es negative Auswirkungen hat wenn ich das Datum selbst verstelle.

...so ganz geben bei: ich wüßte auch nicht wo ich das Verfallsdatum der Eurex Produkte auf der Eurex-Website herausfinden kann.

Follow me on Twitter Reply With Quote
  #336 (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,102


Only View Post
Moin Tudi,
das mit dem OI hab ich auch schon beobachtet. Jedoch ist mir der Vorgang nicht 100% klar. Ich habe mal gehört zb an der Eurex gibt es für das Rollen eine spezielle Funktion, das würde ja bedeuten man müsste seine Position nicht abbauen und neu aufbauen(besoonders für gr Marktteilnehmer angenehm).(denk mal die PnL würde dann durchlaufen???)

Wenn dem nicht so wäre und zb im Dax gr Händler kurz vor dem Verfall ihre Longs glattstellen und im neuen Kontrakt wieder aufbauen, dann könnte man ja vor dem Verfall mit schwachen Kursen und danach mit stärkerer Nachfrage rechnen, oder..

Das mit dem Roll Analyzer schau ich mir mal an, danke.
Gruß

Jeder Händler muss vor dem Verfall

-> entweder seine Kontrakte glattstellen
-> oder, wenn er die Position bei Vertragsende noch hält, liefern oder eine Lieferung entgegennehmen

Eine Ausnahme sind Futures mit Cash Settlement. Bei diesen wird bei Vertragsablauf eine Ausgleichszahlung fällig, die aus dem Final Settlement ermittelt wird.

Wenn Du also eine Short Position in FGBL bis zum Vertragablauf hälst, dann musst Du Bonds liefern. Dabei kommen verschiedene Bonds zur Auswahl. In der Regel wird ein BondTrader dann die sogenannte Cheapest-To-Deliver Anleihe für die Lieferung auswählen. Für den noch aktuellen Front Month Juni 2013 kommen laut EUREX die folgenden Bonds in Frage, um der Lieferverpflichtung aus einer Short-Position nachzukommen:

ISIN ....................... Coupon.... Maturity......... Conversion Factor

DE0001135465....... 2.............. 04.01.2022 ... 0.737805
DE0001135473....... 1.75......... 04.07.2022 ... 0.709278
DE0001135499....... 1.5........... 04.09.2022 ... 0.687792
DE0001102309....... 1.5........... 15.02.2023 ... 0.676417
DE0001102317....... 1.5........... 15.05.2023 ... 0.670509


Rollen auf dem Umweg über einen Calendar Spread

Ine Calendar Spread ist eine synthetische Position die aus einer Long Position des Front Months (Juni) und einer Short Position des Back Months (September) besteht.

Es gibt also zwei Alternativen zum Rollen einer Longposition:

(1) Verkaufe Juni Futures und kaufe September Futures
(2) Verkaufe einen Calendar Spread

Wenn ich bereits eine Longposition im Juni Future halte und dazu einen Calendar Spread verkaufe (dies entspricht dem gleichzeitigen Eingehen einer Short Position im Front Month und einer Long-Position im Back Month), dann saldieren sich Long und Short Position im Front Month, und die Long Position im Back Month bleibt übrig.

Beim Rollen über einen (Calendar-) Spread fällt der (Bid-/Ask) Spread nur einmal an, und es werden auch nur einmal Gebühren fällig. Da wiederum andere Marktteilnehmer ihre Short-Position rollen möchten, gibt es auch genügend Käufer für den Spread, welche von den Tradern verkauft werden, die ihre Long-Position rollen möchten.

Reply With Quote
Thanked by:
  #337 (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,102


Tudi View Post
Danke nochmal für die ausführliche Antwort.
Ich achte auch immer auf das Volumen und wechsle wenn im neuen kontrakt mehr Tagesvolumen drin ist.
wusste blos nicht ob es negative Auswirkungen hat wenn ich das Datum selbst verstelle.

...so ganz geben bei: ich wüßte auch nicht wo ich das Verfallsdatum der Eurex Produkte auf der Eurex-Website herausfinden kann.

Das Verfallsdatum ist Bestandteil der Kontraktspezifikationen. Wenn Du einen Future handelst gehst Du einen Terminkontrakt mit einem anderen (anonymen) Marktteilnehmer ein, dessen Erfüllung von der Börse (hier EUREX) garantiert wird. Für diesen Kontrakt gibt es allgemeine Bedingungen. Interessant, dass Du Verträge abschließt, ohne die AGBs zu kennen.

Hier steht es:

Eurex - Euro-Bund Futures

Last Trading Day
Two exchange days prior to the Delivery Day of the relevant maturity month. Close of trading in the maturing futures on the Last Trading Day is at 12:30 CET.

Delivery Day
The tenth calendar day of the respective quarterly month, if this day is an exchange day; otherwise, the exchange day immediately succeeding that day.

Final Settlement Price
The Final Settlement Price is established by Eurex on the Final Settlement Day at 12:30 CET based on the volume-weighted average price of all trades during the final minute of trading provided that more than ten trades occurred during this minute; otherwise the volume-weighted average price of the last ten trades of the day, provided that these are not older than 30 minutes. If such a price cannot be determined, or does not reasonably reflect the prevailing market conditions, Eurex will establish the Final Settlement Price.

Oder Du kannst auch im Trading Calendar nachschauen:

06 Jun 2013
Fixed Income Derivatives | Last Trading Day
Last Trading Day for fixed income futures

Reply With Quote
Thanked by:
  #338 (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,102


Balanar View Post
Hallo,

leider bekomme ich einen Error während des Kompilierens.

NT spuckt mir das hier aus:
---------------------------------------------
The following CS0234 error code information is provided within the context of NinjaScript. The examples provided are only a subset of potential problems that this error code may reflect. In any case, the examples below provide a reference of coding flaw possibilities.

Error Code Explanation

This error can occur when an imported DLL (could be a 3rd party indicator) you are referencing no longer exists/has been removed.

To resolve this the DLL must be re-imported.
--------------------------------------------

Mir fehlen also DLL Dateien.

@Fat Tails Weißt du welche gemeint sind?

Das GomPackage 2.6 habe ich bereits installiert.

Danke im Voraus.

Beim Kompilieren werden die Fehlermeldungen unten im Editor angezeigt. Du müsstest uns schon einen Screenshot liefern, damit wir lesen können, was da so alles steht.

Reply With Quote
  #339 (permalink)
 
Tudi's Avatar
 Tudi 
Germany Hamburg
 
Experience: Intermediate
Platform: NT8, X Trader
Trading: ES,YM,NQ,FESX,...;
Posts: 83 since Nov 2011
Thanks Given: 68
Thanks Received: 45


Fat Tails View Post
...

Rollen auf dem Umweg über einen Calendar Spread

Ine Calendar Spread ist eine synthetische Position die aus einer Long Position des Front Months (Juni) und einer Short Position des Back Months (September) besteht.

Es gibt also zwei Alternativen zum Rollen einer Longposition:

(1) Verkaufe Juni Futures und kaufe September Futures
(2) Verkaufe einen Calendar Spread

Wenn ich bereits eine Longposition im Juni Future halte und dazu einen Calendar Spread verkaufe (dies entspricht dem gleichzeitigen Eingehen einer Short Position im Front Month und einer Long-Position im Back Month), dann saldieren sich Long und Short Position im Front Month, und die Long Position im Back Month bleibt übrig.

Beim Rollen über einen (Calendar-) Spread fällt der (Bid-/Ask) Spread nur einmal an, und es werden auch nur einmal Gebühren fällig. Da wiederum andere Marktteilnehmer ihre Short-Position rollen möchten, gibt es auch genügend Käufer für den Spread, welche von den Tradern verkauft werden, die ihre Long-Position rollen möchten.

Wie wird es praktisch gemacht? Also das Rollen über einen (Calendar-) Spread?
Mit NT sicherlich nicht vermute ich... muss man dazu den Broker anrufen? kann mir die Praxis leider nicht ganz vorstellen (obwohl die Theorie einfach verständlich ist)

Follow me on Twitter Reply With Quote
  #340 (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,102



Tudi View Post
Wie wird es praktisch gemacht? Also das Rollen über einen (Calendar-) Spread?
Mit NT sicherlich nicht vermute ich... muss man dazu den Broker anrufen? kann mir die Praxis leider nicht ganz vorstellen (obwohl die Theorie einfach verständlich ist)

Nach meinem Verständnis ist der Verkauf eines Spreads identisch mit dem Verkauf des Front Month Futures und dem Kauf des Back Month Futures.

Halte ich also einen Kontrakt long FGBL 06-13 und verkaufe den Calendar Spread, dann habe ich hinterher

1 FGBL 06-13 long
1 FGBL 06-13 short
1 FGBL 09-13 long

wobei die ersten beiden Positionen automatisch gelöscht werden sollten. Es verbleibt also im Ergebnis nur die Long Position im neuen Front Month, was so im Broker Front End auch angezeigt wird.

Der Broker braucht hiervon nicht unterrichtet zu werden.

Der Vorteil des Rollens über eine Spread-Position ist ein reduzierter Bid-/Ask Spread und das Eliminieren des Ausführungsrisikos über 2 getrennte Trades. Am Ende erhält man jedoch eine Outright Long Position und eine Outright Short Position.

Das Matchen des Spreads mit den beiden Basiskontrakten erfolgt

- entweder über implizites (algorithmisches) Matchen über das Börsenhandelssystems
- oder auf dem Umweg über designierte Market Maker

Reply With Quote
Thanked by:




Last Updated on September 22, 2017


© 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