Bitmex | How to Place Orders

Die Bitmex-REST-API bietet öffentliche und private Endpunkte. Die privaten Endpunkte erfordern, dass Nachrichten signiert werden, um die Sicherheit von Transaktionen zu erhöhen.

Zuerst müssen Sie sich bei Ihrem Bitmex-Konto anmelden und eine neue API erstellen, Sie erhalten die folgenden Werte:

 

 

Diese Felder müssen in der Bitmex-Eigenschaft der Bitmex-API-Client-Komponente konfiguriert werden. Einmal konfiguriert, können Sie damit beginnen, private Anforderungen an die Bitmex REST API zu stellen.

 

Order-Typen

Alle Orders erfordern ein Symbol. Alle anderen Felder sind optional, sofern nicht anders angegeben.

Dies sind die gültigen ordTypes:

 

Ausführungsanweisungen

Die folgenden execInsts werden unterstützt. Bei Verwendung mehrerer trennen Sie sie mit einem Komma (z. B. LastPrice,Close).

 

Pegged Orders

Pegged Orders ermöglichen es Benutzern, einen Limitpreis relativ zum aktuellen Marktpreis abzugeben. Der Limitpreis wird einmal bei Abgabe der Order festgelegt und ändert sich nicht mit dem Referenzpreis. Dieser Ordertyp ist nicht dafür gedacht, darauf zu spekulieren, dass sich der Far Touch nach der Abgabe entfernt - wir betrachten ein solches Verhalten als missbräuchlich und überwachen darauf.

 

Pegged-Orders haben einen ordType von Pegged und eine execInst von Fixed.

 

Es müssen außerdem ein pegPriceType und ein pegOffsetValue übermittelt werden:

Trailing Stop Pegged Orders

Verwenden Sie pegPriceType von TrailingStopPeg, um Trailing Stops zu erstellen.

 

Der Preis wird bei der Übermittlung festgelegt und einmal pro Sekunde aktualisiert, wenn sich der zugrunde liegende Preis (last/mark/index) um mehr als 0,1 % bewegt hat. stopPx bewegt sich dann mit, während sich der Markt vom Peg wegbewegt, und friert ein, während sich der Markt darauf zubewegt.

 

Verwenden Sie pegOffsetValue, um den stopPx Ihres Auftrags festzulegen. Der Peg wird auf den im execInst angegebenen Auslösepreis gesetzt (Standard MarkPrice). Verwenden Sie einen negativen Offset für Stop-Sell- und Buy-if-touched-Aufträge.

 

Erfordert ordType: Stop, StopLimit, MarketIfTouched, LimitIfTouched.

Trailing Stops

Sie können pegPriceType 'TrailingStopPeg' verwenden, um Trailing Stops zu erstellen. Der gepeggte stopPx bewegt sich, wenn sich der Markt vom Peg wegbewegt, und friert ein, wenn sich der Markt darauf zubewegt.

 

Kombinieren Sie zur Verwendung pegOffsetValue, um den stopPx Ihrer Order festzulegen. Der Peg wird auf den im execInst angegebenen Auslösepreis gesetzt (Standard 'MarkPrice'). Verwenden Sie einen negativen Offset für Stop-Sell- und Buy-if-touched-Orders.

 

Erfordert ordType: 'Stop', 'StopLimit', 'MarketIfTouched', 'LimitIfTouched'.

Ihre Orders verfolgen

Wenn Sie Order-IDs selbst verfolgen möchten, legen Sie eine eindeutige clOrdID pro Order fest. Diese clOrdID wird als Eigenschaft der Order und aller zugehörigen Ausführungen (auch über den WebSocket) zurückgegeben und kann zum Abrufen oder Stornieren der Order verwendet werden. Die maximale Länge beträgt 36 Zeichen.

 

Beispiele:


// buy market order
BITMEX.REST_API.PlaceMarketOrder(bmosBuy, 'XBTUSD', 100);
// sell limit order at 45000
BITMEX.REST_API.PlaceLimitOrder(bmosSell, 'XBTUSD', 100, 45000.00);
// stop order at 48000
BITMEX.REST_API.PlaceStopOrder(bmosSell, 'XBTUSD', 100, 48000.00);