Deribit is een cryptovalutaderivatenplatform dat futures- en optiehandel in Bitcoin en Ethereum aanbiedt.
U kunt de volgende eigenschappen configureren in de Deribit-eigenschap.
Wanneer de client succesvol verbinding maakt met Deribit-servers, wordt de gebeurtenis OnConnect geactiveerd. Nadat de gebeurtenis OnConnect is geactiveerd, kunt u beginnen met het verzenden en ontvangen van berichten naar/van Deribit-servers. Als u verbinding maakt met het privé-WebSocket-kanaal, moet u wachten totdat de gebeurtenis OnDeribitAuthentication is geactiveerd en controleren of de succesparameter true is, voordat u zich op een privékanaal abonneert.
oClient := TsgcWebSocketClient.Create(nil);
oDeribit := TsgcWS_API_Deribit.Create(nil);
oDeribit.Client := oClient;
oDeribit.Deribit.ApiKey := 'your_api_key';
oDeribit.Deribit.ApiSecret := 'your_api_secret';
oDeribit.Deribit.TestNet := False;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Deribit Connected');
end;
De Deribit-client implementeert de volgende gebeurtenissen om de verbindingsstroom te beheren en gegevens te ontvangen die door de WebSocket-server worden verzonden:
De websocketfeed biedt realtime marktgegevensupdates voor orders en transacties.
U kunt zich abonneren op de volgende openbare kanalen:
| Methode | Beschrijving |
| SubscribeTicker | Abonneer op de ticker-stream voor een instrument. Geeft realtime prijs- en volumegegevens. |
| SubscribeTrades | Abonneer u op de stroom van recente transacties voor een instrument. |
| SubscribeOrderBook | Abonneer u op de orderboekstream. Ondersteunt instelbare groepering, diepteniveaus en updateintervallen. |
| SubscribeCandle | Abonneer op de candlestick-stream. Ondersteunt meerdere resoluties (bijv. 1, 3, 5, 10, 15, 30, 60, 120, 180, 360, 720, 1D). |
| SubscribePerpetual | Abonneer op perpetual contract-gegevens voor een instrument. Geeft financieringspercentage en andere perpetual-specifieke informatie. |
| SubscribeBookChange | Abonneer u op meldingen van orderboekwijzigingen voor een instrument. |
U kunt zich abonneren op de volgende privékanalen (vereisen authenticatie):
| Methode | Beschrijving |
| SubscribeOrders | Abonneer u op orderupdates voor een instrument. |
| SubscribePositions | Abonneer u op positie-updates. Ondersteunt filteren op valuta en instrumentsoort. |
| SubscribeAccountChanges | Abonneer u op accountsaldowijzigingen voor een valuta. |
| SubscribeUserTrades | Abonneer op gebruikershandel-updates voor een instrument. |
Hieronder vindt u een voorbeeld van het abonneren op websocketkanalen.
procedure OnDeribitAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oDeribit.SubscribeOrders('BTC-PERPETUAL');
oDeribit.SubscribePositions('BTC');
end;
end;
De REST API biedt openbare en privémethoden om gegevens op te vragen van markten, handel, account en portemonnee. Toegang tot de REST API via de eigenschap REST_API van de component.
Marktgegevens (Publiek)
| Methode | Beschrijving |
| GetInstruments | Beschikbare instrumenten ophalen voor een valuta. |
| GetTicker | Tickergegevens ophalen voor een instrument. |
| GetOrderBook | Haal het orderboek op voor een instrument. |
| GetTrades | Haal de meest recente transacties op voor een instrument. |
| GetCurrencies | Haal de lijst met ondersteunde valuta's op. |
| GetIndexPrice | Haal de huidige indexprijzen op voor een indexnaam. |
| GetFundingRateHistory | Haal de financieringsrente-geschiedenis op voor een instrument. |
| GetFundingRateValue | Haal de huidige financieringsrente op voor een instrument. |
| GetBookSummaryByCurrency | Boeksamenvattingen ophalen voor alle instrumenten van een valuta. |
| GetBookSummaryByInstrument | Get book summary for a specifiek instrument. |
Handel (Privé)
| Methode | Beschrijving |
| Kopen | Plaats een kooporder. Ondersteunt markt- en limietordertypen. |
| Verkopen | Plaatst een verkooporder. Ondersteunt markt- en limietordertypen. |
| CancelOrder | Annuleer een bestaande order op order-ID. |
| CancelAllOrders | Annuleer alle openstaande orders. |
| CancelAllByInstrument | Annuleer alle open orders voor een specifiek instrument. |
| EditOrder | Bewerk een bestaand order (wijzig hoeveelheid of prijs). |
| GetOpenOrders | Haal de lijst van open orders op voor een valuta. |
| GetOrderState | Haal de status op van een specifiek order. |
| GetOrderHistory | Haal de ordergeschiedenis op voor een valuta. |
Account (Privé)
| Methode | Beschrijving |
| GetPositions | Haal posities op voor een valuta. |
| GetAccountSummary | Haal de accountsamenvatting op voor een valuta. |
| GetSubAccounts | Haal de lijst met subaccounts op. |
| GetTransactionLog | Haal het transactielogboek op voor een valuta. |
Portemonnee (Privé)
| Methode | Beschrijving |
| GetDeposits | De stortingsgeschiedenis voor een valuta ophalen. |
| GetWithdrawals | Haal de opnamegeschiedenis op voor een valuta. |
| GetTransfers | Haal de overdrachtsgeschiedenis op voor een valuta. |
Hieronder vindt u een voorbeeld van het gebruik van de REST API.
oDeribit := TsgcWS_API_Deribit.Create(nil);
oDeribit.Deribit.ApiKey := 'your_api_key';
oDeribit.Deribit.ApiSecret := 'your_api_secret';
// Get ticker
oDeribit.REST_API.GetTicker('BTC-PERPETUAL');
// Place a buy order
oDeribit.REST_API.Buy('BTC-PERPETUAL', 10, 'market');
// Get account summary
oDeribit.REST_API.GetAccountSummary('BTC');