Funktionen

<< Click to Display Table of Contents >>

Navigation:  Operationen > Automatisiertes Trading > Automated Trading Interface (ATI) > DLL Interface >

Funktionen

Previous page Return to chapter overview Next page

Funktionen der DLL-Schnittstelle

int Ask(stringinstrument, doubleprice, intsize)

Legt den Askkurs und die Größe für das angegebene Instrument fest. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

int AskPlayback(stringinstrument, doubleprice, intsize, stringtimestamp)

Legt den Ask-Preis und die Größe für das angegebene Instrument fest, das bei der Synchronisierung von NinjaTrader Wiedergabe mit einer externen Anwendungswiedergabe verwendet wird. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an. Das Format der Zeitstempelparameter ist "yyyyyyMMddHHHmmss".

 

double AvgEntryPrice(stringinstrument, stringaccount)

Liefert den durchschnittlichen Einstiegspreis für die angegebene Instrumenten-/Kontokombination.

 

double AvgFillPrice(stringorderId)

Liefert den durchschnittlichen Einstiegspreis für die angegebene orderId.

 

int Bid(stringinstrument, doubleprice, intsize)

Legt den Bidpreis und die Größe für das angegebene Instrument fest. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

int BidPlayback(stringinstrument, doubleprice, intsize, stringtimestamp)

Legt den Bidpreis und die Größe für das angegebene Instrument fest, das bei der Synchronisierung von NinjaTrader Wiedergabe mit einer externen Anwendungswiedergabe verwendet wird. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an. Das Format der Zeitstempelparameter ist "yyyyyyMMddHHHmmss".

 

double BuyingPower(stringaccount)

Ruft die Kaufkraft für das angegebene Konto ab. *Nicht alle Brokerage-Technologien unterstützen diesen Wert.

 

double CashValue(stringaccount)

Liefert den Barwert für das angegebene Konto. *Nicht alle Brokerage-Technologien unterstützen diesen Wert.

 

int Command(stringcommand, stringaccount, stringinstrument, stringaction, intquantity, stringorderType, doublelimitPrice, doublestopPrice,
 stringtimeInForce, stringoco, stringorderId, stringstrategy, stringstrategyId)

Funktion zum Absenden, Stornieren und Ändern von Aufträgen, Positionen und Strategien. Detaillierte Informationen finden Sie im Abschnitt Befehle und gültige Parameter. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an. Die Registerkarte Protokoll listet kontextsensitive Fehlerinformationen auf.

 

int ConfirmOrders(intconfirm)

Der Parameter confirm gibt an, ob eine Auftragsbestätigung angezeigt wird. Damit wird die globale Option umgeschaltet, die im NinjaTrader Kontrollzentrum manuell eingestellt werden kann, indem Sie das Menü Werkzeuge und den Menüpunkt Optionen auswählen und dann das Kontrollkästchen "Auftragserteilung bestätigen" aktivieren. Ein Wert von 1 setzt diese Option auf true, ein anderer Wert setzt diese Option auf false.

 

int Connected(intshowMessage)

Liefert einen Wert von Null, wenn die DLL eine Verbindung zum NinjaTrader Server (Anwendung) hergestellt hat und wenn das ATI aktuell aktiviert ist oder -1, wenn die Verbindung getrennt ist. Der Aufruf einer Funktion in der DLL initiiert automatisch eine Verbindung zum Server. Der Parameter showMessage gibt an, ob ein Nachrichtenfeld angezeigt wird, falls die Verbindung nicht hergestellt werden kann. A value of 1 = show message box, any other value = don't show message box.

 

int Filled(stringorderId)

Ermittelt die Anzahl der für die OrderId gefüllten Kontrakte/Aktien.

 

int Last(stringinstrument, doubleprice, intsize)

Legt den letzten Preis und die letzte Größe für das angegebene Instrument fest. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

int LastPlayback(stringinstrument, doubleprice, intsize, stringtimestamp)

Legt den letzten Preis und die letzte Größe für das angegebene Instrument fest, das bei der Synchronisierung von NinjaTrader Wiedergabe mit einer externen Anwendungswiedergabe verwendet wird. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an. Das Format der Zeitstempelparameter ist "yyyyyyMMddHHHmmss".

 

double MarketData(stringinstrument, inttype)

Liefert den aktuellsten Preis für das angegebene Instrument und den Datentyp. 0 = Letzter, 1 = Bid, 2 = Ask. Sie müssen zuerst die SubscribeMarketData() Funktion aufrufen, bevor Sie diese Funktion aufrufen können.

 

int MarketPosition(stringinstrument, stringaccount)

Ermittelt die Marktposition für eine Kombination aus Instrument und Konto. Liefert 0 für flat, negativer Wert für short positive Wert für long.

 

string NewOrderId()

Ruft einen neuen eindeutigen Auftrags-ID-Wert ab.

 

string Orders(stringaccount)

Ruft eine Zeichenfolge von Auftrags-IDs aller Aufträge eines Kontos ab, die durch '|' getrennt sind. *Wenn eine benutzerdefinierte Auftrags-ID ursprünglich nicht angegeben wurde, wird der Wert der internen Token-ID verwendet, da sie garantiert eindeutig ist.

 

string OrderStatus(stringorderId)

Ruft den Auftragsstatus (siehe Definitionen) für die orderId ab. Gibt eine leere Zeichenkette zurück, wenn der angegebene Auftrags-ID-Wert keinen Auftrag zurückgibt.

 

double RealizedPnL(stringaccount)

Liefert den realisierten Gewinn und Verlust eines Kontos.

 

int SetUp(stringhost, intport)

Optionale Funktion zum Einstellen der Host- und Portnummer. Standardmäßig ist host auf "localhost" und port auf 36973 eingestellt. Die Standard-Portnummer kann über die Registerkarte Allgemein unter Optionen eingestellt werden. Wenn Sie diese Vorschlagswerte ändern, muss diese Funktion vor jeder anderen Funktion aufgerufen werden. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

string StopOrders(stringstrategyId)

Ruft eine Reihe von Auftrags-IDs aller Stop-Loss-Orders einer ATM-Strategie ab, die durch '|' getrennt sind. Der Wert der internen Token-ID wird verwendet, da er garantiert eindeutig ist.

 

string Strategies(stringaccount)

Ruft eine Reihe von Strategie-IDs aller ATM-Strategien eines Kontos ab, die durch '|' getrennt sind. Doppelte ID-Werte können zurückgegeben werden, wenn Strategien außerhalb der ATI initiiert wurden.

 

int StrategyPosition(stringstrategyId)

Ruft die Position für eine Strategie ab. Liefert 0 für flat, negative Werte für short und positive Werte für long.

 

int SubscribeMarketData(stringinstrument)

Startet einen Marktdatenstrom für das jeweilige Instrument. Rufen Sie die Funktion MarketData() auf, um Preise abzurufen. Achten Sie darauf, dass Sie die Funktion UnSubscribeMarketData() aufrufen, um den Datenstrom zu schließen. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

string TargetOrders(stringstrategyId)

Ruft eine Zeichenfolge von Auftrags-IDs aller Profit Target-Aufträge einer ATM-Strategie ab, die durch '|' getrennt sind. Der Wert der internen Token-ID wird verwendet, da er garantiert eindeutig ist.

 

int TearDown()

Trennt die DLL vom NinjaTraderServer . Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.

 

int UnsubscribeMarketData(stringinstrument)

Stoppt einen Marktdatenstrom für das jeweilige Instrument. Ein Rückgabewert von 0 zeigt Erfolg und -1 einen Fehler an.