Bitmex | Como Colocar Ordens

A REST API da Bitmex oferece endpoints públicos e privados. Os endpoints privados exigem que as mensagens sejam assinadas para aumentar a segurança das transações.

Primeiro você deve fazer login na sua conta Bitmex e criar uma nova API; você obterá os seguintes valores:

 

 

Esses campos devem ser configurados na propriedade Bitmex do componente cliente da Bitmex API. Uma vez configurados, você pode começar a fazer requisições privadas à Bitmex REST API.

 

Tipos de Ordem

Todas as ordens exigem um símbolo. Todos os outros campos são opcionais, exceto quando especificado de outra forma.

Estes são os ordTypes válidos:

 

Execution Instructions

Os seguintes execInsts são suportados. Se usar múltiplos, separe com uma vírgula (por exemplo, LastPrice,Close).

 

Pegged Orders

As ordens pegged permitem que os usuários submetam um preço limite relativo ao preço de mercado atual. O preço limite é definido uma vez quando a ordem é submetida e não muda com o preço de referência. Este tipo de ordem não se destina à especulação sobre o far touch se afastando após a submissão. Consideramos tal comportamento abusivo e o monitoramos.

 

Ordens pegged têm um ordType de Pegged e um execInst de Fixed.

 

Um pegPriceType e pegOffsetValue também devem ser submetidos:

Trailing Stop Pegged Orders

Utilize pegPriceType de TrailingStopPeg para criar Trailing Stops.

 

O preço é definido no momento do envio e atualiza uma vez por segundo se o preço subjacente (last/mark/index) tiver se movido mais de 0,1%. O stopPx então se move conforme o mercado se afasta do peg e congela conforme o mercado se aproxima dele.

 

Use pegOffsetValue para definir o stopPx da sua ordem. O peg é definido para o preço de gatilho especificado no execInst (padrão MarkPrice). Use um offset negativo para ordens stop-sell e buy-if-touched.

 

Requer ordType: Stop, StopLimit, MarketIfTouched, LimitIfTouched.

Trailing Stops

Você pode usar pegPriceType de 'TrailingStopPeg' para criar Trailing Stops. O stopPx vinculado se moverá conforme o mercado se afasta do peg e congelará conforme o mercado se move em sua direção.

 

Para utilizar, combine com pegOffsetValue para definir o stopPx da sua ordem. O peg é definido com o preço de disparo especificado no execInst (padrão 'MarkPrice'). Utilize um offset negativo para ordens stop-sell e buy-if-touched.

 

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

Acompanhando Suas Ordens

Se você quiser acompanhar os IDs de ordem por conta própria, defina um clOrdID exclusivo por ordem. Este clOrdID retornará como uma propriedade na ordem e em quaisquer execuções relacionadas (incluindo no WebSocket) e pode ser usado para obter ou cancelar a ordem. O comprimento máximo é de 36 caracteres.

 

Exemplos:


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