チャンネルタイプを選択するには BitgetChannel プロパティを使用してください:
Bitget プロパティで以下のプロパティを設定できます。
クライアントがBitgetサーバーに正常に接続すると、OnConnect イベントが発生します。OnConnect イベントが発生した後、Bitgetサーバーとのメッセージの送信および受信を開始できます。プライベート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 | パブリック | インストルメントのティッカーストリームにサブスクライブします。 |
| SubscribeTrade | パブリック | 最新の取引ストリームにサブスクライブします。 |
| SubscribeCandle | パブリック | ローソク足ストリームにサブスクライブします。複数の時間間隔をサポートします(例: candle1m、candle5m、candle1H)。 |
| SubscribeOrderBook | パブリック | オーダーブックストリームをサブスクライブします。異なる深度レベルをサポートします。 |
| SubscribeOrders | プライベート | 注文の更新をサブスクライブします。認証が必要です。 |
| SubscribePositions | プライベート | ポジション更新をサブスクライブします。認証が必要です。 |
| SubscribeAccount | プライベート | アカウント残高の更新をサブスクライブします。認証が必要です。 |
認証成功後にプライベート 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 は市場とプライベートアカウントからデータをリクエストするためのパブリックとプライベートのメソッドを提供します。コンポーネントの REST_API プロパティを通じて REST API にアクセスします。
| メソッド | パブリック / プライベート | 説明 |
| GetServerTime | パブリック | サーバー時刻を取得します。 |
| GetTickers | パブリック | 1 つまたはすべてのシンボルのティッカー情報を取得します。 |
| GetOrderBook | パブリック | シンボルの注文書を取得します。 |
| GetCandles | パブリック | シンボルのローソク足/Kline データを取得します。 |
| GetRecentTrades | パブリック | 銘柄の直近の取引を取得します。 |
| PlaceOrder | プライベート | 新しい注文を発注します。 |
| CancelOrder | プライベート | 既存の注文をキャンセルします。 |
| GetOpenOrders | プライベート | 未決注文のリストを取得します。 |
| GetOrderDetail | プライベート | 特定の注文の詳細を取得します。 |
| GetOrderHistory | プライベート | 注文履歴を取得します。 |
| GetAccountAssets | プライベート | 口座資産情報を取得します。 |
| GetAccountInfo | プライベート | アカウント情報を取得します。 |
以下に 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');