Deribit은 Bitcoin과 Ethereum에 대한 선물 및 옵션 거래를 제공하는 암호화폐 파생상품 거래소입니다.
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;
Deribit 클라이언트는 연결 흐름을 제어하고 WebSocket 서버에서 전송된 데이터를 가져오기 위해 다음 이벤트를 구현합니다:
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는 시장, 거래, 계정, 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');