Bitmex | Jak składać zlecenia

Bitmex REST API oferuje publiczne i prywatne punkty końcowe. Prywatne punkty końcowe wymagają podpisywania wiadomości w celu zwiększenia bezpieczeństwa transakcji.

Najpierw należy zalogować się na konto Bitmex i utworzyć nowe API, po czym zostaną udostępnione następujące wartości:

 

 

Pola te należy skonfigurować we właściwości Bitmex komponentu klienta API Bitmex. Po skonfigurowaniu można rozpocząć wysyłanie prywatnych żądań do REST API Bitmex.

 

Typy zleceń

Wszystkie zlecenia wymagają symbolu. Wszystkie pozostałe pola są opcjonalne, chyba że zaznaczono inaczej.

Poniżej podano prawidłowe wartości ordType:

 

Instrukcje wykonania

Obsługiwane są następujące instrukcje execInst. W przypadku podania kilku wartości należy oddzielić je przecinkiem (np. LastPrice,Close).

 

Zlecenia pegged

Zlecenia pegged umożliwiają użytkownikom składanie zlecenia z limitem ceny względnym wobec bieżącej ceny rynkowej. Cena graniczna jest ustalana jednorazowo w momencie składania zlecenia i nie zmienia się wraz ze zmianą ceny referencyjnej. Ten typ zlecenia nie jest przeznaczony do spekulacji na oddaleniu się ceny po złożeniu — takie zachowanie jest traktowane jako nadużycie i podlega monitorowaniu.

 

Zlecenia Pegged mają ordType równy Pegged i execInst równy Fixed.

 

Należy również podać pegPriceType i pegOffsetValue:

Zlecenia trailing stop z powiązaniem ceny

Użyj pegPriceType o wartości TrailingStopPeg, aby tworzyć zlecenia Trailing Stop.

 

Cena jest ustalana w momencie złożenia zlecenia i aktualizowana raz na sekundę, jeśli cena bazowa (ostatnia/mark/indeks) zmieniła się o więcej niż 0,1%. Wartość stopPx przesuwa się wraz z ruchem rynku od punktu peg i zamraża, gdy rynek zbliża się ku niemu.

 

Należy użyć pegOffsetValue do ustawienia stopPx zlecenia. Peg jest ustawiany na cenę wyzwalającą określoną w execInst (domyślnie MarkPrice). Należy użyć ujemnego offsetu dla zleceń stop-sell i buy-if-touched.

 

Wymaga parametru ordType: Stop, StopLimit, MarketIfTouched, LimitIfTouched.

Trailing Stops

Można użyć pegPriceType o wartości „TrailingStopPeg", aby tworzyć zlecenia Trailing Stop. Zakotwiczony stopPx przesuwa się zgodnie z ruchem rynku od punktu zakotwiczenia i zatrzymuje się, gdy rynek porusza się w jego kierunku.

 

Aby używać tej opcji, należy połączyć ją z wartością pegOffsetValue w celu ustawienia stopPx zlecenia. Kołek jest ustawiany na cenę wyzwalacza określoną w execInst (domyślnie 'MarkPrice'). Dla zleceń stop-sell i buy-if-touched należy użyć ujemnego przesunięcia.

 

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

Śledzenie zleceń

Jeśli chcesz samodzielnie śledzić identyfikatory zleceń, ustaw unikalny clOrdID dla każdego zlecenia. clOrdID ten będzie zwracany jako właściwość zlecenia oraz powiązanych wykonań (w tym przez WebSocket) i może być używany do pobrania lub anulowania zlecenia. Maksymalna długość wynosi 36 znaków.

 

Przykłady:


// 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);