API Deribit

Deribit

Deribit은 Bitcoin과 Ethereum에 대한 선물 및 옵션 거래를 제공하는 암호화폐 파생상품 거래소입니다.

지원되는 API

Properties

Deribit 속성에서 다음 속성을 구성할 수 있습니다.

연결

클라이언트가 Deribit 서버에 성공적으로 연결되면 OnConnect 이벤트가 발생합니다. OnConnect 이벤트가 발생한 후 Deribit 서버와 메시지를 송신하고 수신할 수 있습니다. 비공개 websocket 채널에 연결하는 경우, 비공개 채널을 구독하기 전에 OnDeribitAuthentication 이벤트가 발생할 때까지 기다리고 success 매개변수가 true인지 확인해야 합니다.


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;

Events

Deribit 클라이언트는 연결 흐름을 제어하고 WebSocket 서버에서 전송된 데이터를 가져오기 위해 다음 이벤트를 구현합니다:

WebSocket API

websocket 피드는 주문 및 거래에 대한 실시간 시장 데이터 업데이트를 제공합니다.

다음 Public 채널을 구독할 수 있습니다:

메서드 설명
SubscribeTicker instrument의 ticker 스트림을 구독합니다. 실시간 가격 및 거래량 데이터를 제공합니다.
SubscribeTrades 상품의 최근 거래 스트림을 구독합니다.
SubscribeOrderBook order book 스트림을 구독합니다. 구성 가능한 그룹화, depth 레벨 및 업데이트 간격을 지원합니다.
SubscribeCandle candlestick 스트림을 구독합니다. 여러 해상도(예: 1, 3, 5, 10, 15, 30, 60, 120, 180, 360, 720, 1D)를 지원합니다.
SubscribePerpetual 계약(instrument)에 대한 무기한 계약 데이터를 구독합니다. 펀딩 비율 및 기타 무기한 관련 정보를 제공합니다.
SubscribeBookChange instrument에 대한 주문 장부 변경 알림을 구독합니다.

다음 비공개 채널을 구독할 수 있습니다(인증 필요):

메서드 설명
SubscribeOrders 상품의 주문 업데이트를 구독합니다.
SubscribePositions 포지션 업데이트를 구독합니다. 통화 및 상품 종류별 필터링을 지원합니다.
SubscribeAccountChanges 통화에 대한 계정 잔액 변경을 구독합니다.
SubscribeUserTrades instrument에 대한 사용자 거래 업데이트를 구독합니다.

웹소켓 채널을 구독하는 예제를 아래에서 확인하십시오.


procedure OnDeribitAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
  if aSuccess then
  begin
    oDeribit.SubscribeOrders('BTC-PERPETUAL');
    oDeribit.SubscribePositions('BTC');
  end;
end;

REST API

REST API는 시장, 거래, 계정, wallet에서 데이터를 요청하는 Public 및 Private 메서드를 제공합니다. 구성 요소의 REST_API 속성을 통해 REST API에 액세스하십시오.

Market Data (Public)

메서드 설명
GetInstruments 통화에 사용 가능한 instrument를 가져옵니다.
GetTicker 상품에 대한 ticker 정보를 가져옵니다.
GetOrderBook instrument의 호가창을 가져옵니다.
GetTrades 상품에 대한 가장 최근 거래를 가져옵니다.
GetCurrencies 지원되는 통화 목록을 가져옵니다.
GetIndexPrice 인덱스 이름에 대한 현재 인덱스 가격을 가져옵니다.
GetFundingRateHistory 상품의 펀딩 비율 기록을 가져옵니다.
GetFundingRateValue 상품의 현재 펀딩 비율 값을 가져옵니다.
GetBookSummaryByCurrency 통화의 모든 상품에 대한 book 요약을 가져옵니다.
GetBookSummaryByInstrument 특정 상품의 호가 요약을 가져옵니다.

Trading (Private)

메서드 설명
Buy 매수 주문을 배치합니다. market 및 limit 주문 유형을 지원합니다.
Sell 매도 주문을 넣습니다. 시장가 및 지정가 주문 유형을 지원합니다.
CancelOrder order ID로 기존 주문을 취소합니다.
CancelAllOrders 모든 미체결 주문을 취소합니다.
CancelAllByInstrument 특정 instrument에 대한 모든 미체결 주문을 취소합니다.
EditOrder 기존 주문을 편집합니다(수량 또는 가격 변경).
GetOpenOrders 통화에 대한 미체결 주문 목록을 가져옵니다.
GetOrderState 특정 주문의 상태를 가져옵니다.
GetOrderHistory 통화에 대한 주문 기록을 가져옵니다.

Account (Private)

메서드 설명
GetPositions 통화에 대한 포지션을 가져옵니다.
GetAccountSummary 통화에 대한 계정 요약을 가져옵니다.
GetSubAccounts 하위 계정 목록을 가져옵니다.
GetTransactionLog 통화의 트랜잭션 로그를 가져옵니다.

Wallet (Private)

메서드 설명
GetDeposits 통화에 대한 입금 내역을 가져옵니다.
GetWithdrawals 통화에 대한 출금 기록을 가져옵니다.
GetTransfers 통화의 이체 내역을 가져옵니다.

아래에서 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');