BitgetChannel 속성을 사용하여 채널 유형을 선택하십시오:
Bitget 속성에서 다음 속성을 구성할 수 있습니다.
클라이언트가 Bitget 서버에 성공적으로 연결되면 OnConnect 이벤트가 발생합니다. OnConnect 이벤트가 발생한 후 Bitget 서버로/에서 메시지를 보내고 받기 시작할 수 있습니다. private websocket 채널에 연결하는 경우, 채널을 구독하기 전에 OnBitgetAuthentication 이벤트가 발생할 때까지 기다리고 success 매개변수가 true인지 확인해야 합니다.
oClient := TsgcWebSocketClient.Create(nil);
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Client := oClient;
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
oBitget.BitgetChannel := bgcSpot;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#Bitget Connected');
end;
Bitget 클라이언트는 연결 흐름을 제어하고 WebSocket 서버에서 전송된 데이터를 얻기 위해 다음 이벤트를 구현합니다:
websocket 피드는 주문 및 거래에 대한 실시간 시장 데이터 업데이트를 제공합니다.
다음 채널을 구독할 수 있습니다:
| 메서드 | 공개 또는 비공개 | 설명 |
| SubscribeTicker | Public | 상품의 ticker 스트림을 구독합니다. |
| SubscribeTrade | Public | 최근 거래 스트림을 구독합니다. |
| SubscribeCandle | Public | 캔들스틱 스트림을 구독합니다. 여러 간격을 지원합니다(예: candle1m, candle5m, candle1H). |
| SubscribeOrderBook | Public | 주문서 스트림을 구독합니다. 다양한 깊이 레벨을 지원합니다. |
| SubscribeOrders | Private | 주문 업데이트를 구독합니다. 인증이 필요합니다. |
| SubscribePositions | Private | 포지션 업데이트를 구독합니다. 인증이 필요합니다. |
| SubscribeAccount | Private | 계정 잔액 업데이트를 구독합니다. 인증이 필요합니다. |
성공적인 인증 후 private websocket 채널을 구독하는 예제는 아래에서 확인하십시오.
procedure OnBitgetAuthentication(Sender: TObject; aSuccess: Boolean; const aError, aRawMessage: string);
begin
if aSuccess then
begin
oBitget.SubscribeOrders('BTCUSDT');
oBitget.SubscribeAccount();
end;
end;
REST API는 시장 및 비공개 계정에서 데이터를 요청하는 Public 및 Private 메서드를 제공합니다. 구성 요소의 REST_API 속성을 통해 REST API에 액세스하십시오.
| 메서드 | 공개 / 비공개 | 설명 |
| GetServerTime | Public | 서버 시간을 가져옵니다. |
| GetTickers | Public | 하나 또는 모든 심볼에 대한 티커 정보를 가져옵니다. |
| GetOrderBook | Public | 심볼에 대한 호가창을 가져옵니다. |
| GetCandles | Public | 심볼에 대한 캔들스틱/kline 데이터를 가져옵니다. |
| GetRecentTrades | Public | 심볼의 가장 최근 거래를 가져옵니다. |
| PlaceOrder | Private | 새 주문을 배치합니다. |
| CancelOrder | Private | 기존 주문을 취소합니다. |
| GetOpenOrders | Private | 미체결 주문 목록을 가져옵니다. |
| GetOrderDetail | Private | 특정 주문의 세부 정보를 가져옵니다. |
| GetOrderHistory | Private | 주문 기록을 가져옵니다. |
| GetAccountAssets | Private | 계정 자산 정보를 가져옵니다. |
| GetAccountInfo | Private | 계정 정보를 가져옵니다. |
아래에서 REST API 사용 예제를 확인하십시오.
oBitget := TsgcWS_API_Bitget.Create(nil);
oBitget.Bitget.ApiKey := 'your_api_key';
oBitget.Bitget.ApiSecret := 'your_api_secret';
oBitget.Bitget.Passphrase := 'your_passphrase';
// Get tickers
oBitget.REST_API.GetTickers('SPOT');
// Place an order
oBitget.REST_API.PlaceOrder('BTCUSDT', 'buy', 'market', 'normal', '0.01');