Bitmex | Come inserire ordini

La REST API di Bitmex offre endpoint pubblici e privati. Gli endpoint privati richiedono che i messaggi siano firmati per aumentare la sicurezza delle transazioni.

Per prima cosa deve accedere al Suo account Bitmex e creare una nuova API; otterrà i seguenti valori:

 

 

Questi campi devono essere configurati nella proprietà Bitmex del componente client API Bitmex. Una volta configurati, è possibile iniziare a effettuare richieste private all'API REST di Bitmex.

 

Tipi di Ordine

Tutti gli ordini richiedono un simbolo. Tutti gli altri campi sono facoltativi, salvo diversa indicazione.

Di seguito sono riportati i tipi di ordine validi:

 

Istruzioni di esecuzione

Sono supportati i seguenti execInst. Se ne utilizza più di uno, li separi con una virgola (ad esempio LastPrice,Close).

 

Pegged Orders

Gli ordini pegged consentono agli utenti di inviare un prezzo limite relativo al prezzo corrente di mercato. Il prezzo limite viene impostato una volta al momento dell'invio dell'ordine e non cambia con il prezzo di riferimento. Questo tipo di ordine non è destinato alla speculazione sul movimento del far touch dopo l'invio — tale comportamento è considerato abusivo e viene monitorato.

 

Gli ordini pegged hanno un ordType di Pegged e un execInst di Fixed.

 

È necessario fornire anche pegPriceType e pegOffsetValue:

Ordini Trailing Stop Pegged

Utilizzare pegPriceType di TrailingStopPeg per creare Trailing Stop.

 

Il prezzo viene impostato al momento dell'invio e si aggiorna una volta al secondo se il prezzo sottostante (last/mark/index) si è mosso di oltre lo 0,1%. stopPx si sposta quindi man mano che il mercato si allontana dal peg, e si blocca man mano che il mercato si avvicina ad esso.

 

Utilizzi pegOffsetValue per impostare lo stopPx del Suo ordine. Il peg viene impostato sul prezzo di attivazione specificato in execInst (predefinito MarkPrice). Utilizzi un offset negativo per gli ordini stop-sell e buy-if-touched.

 

Richiede ordType: Stop, StopLimit, MarketIfTouched, LimitIfTouched.

Trailing Stops

È possibile utilizzare pegPriceType 'TrailingStopPeg' per creare Trailing Stop. Lo stopPx agganciato si sposta man mano che il mercato si allontana dall'ancoraggio, e si blocca quando il mercato si avvicina ad esso.

 

Per utilizzarlo, lo combini con pegOffsetValue per impostare lo stopPx del Suo ordine. Il peg viene impostato sul prezzo di trigger specificato nell'execInst (predefinito 'MarkPrice'). Utilizzi un offset negativo per gli ordini stop-sell e buy-if-touched.

 

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

Monitoraggio degli ordini

Se si desidera tenere traccia degli ID degli ordini in modo autonomo, impostare un clOrdID univoco per ogni ordine. Questo clOrdID verrà restituito come proprietà dell'ordine e di qualsiasi esecuzione correlata (incluse quelle sul WebSocket), e può essere utilizzato per recuperare o annullare l'ordine. La lunghezza massima è di 36 caratteri.

 

Esempi:


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