Channel プロパティを使用してチャンネルタイプを選択します:
CryptoComプロパティで次のプロパティを構成できます。
クライアントがCrypto.comサーバーに正常に接続すると、OnConnect イベントが発生します。OnConnect イベントが発生した後、Crypto.comサーバーとのメッセージの送信および受信を開始できます。Userチャンネルに接続する場合は、プライベートチャンネルにサブスクライブする前に、OnCryptoComAuthentication イベントが発生するまで待機し、successパラメータがtrueかどうかを確認する必要があります。
oClient := TsgcWebSocketClient.Create(nil);
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.Client := oClient;
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
oCryptoCom.Channel := cccMarket;
oClient.Active := True;
procedure OnConnect(Connection: TsgcWSConnection);
begin
DoLog('#CryptoCom Connected');
end;
Crypto.com クライアントは、接続フローを制御し、WebSocket サーバーから送信されたデータを取得するために次のイベントを実装しています。
WebSocket フィードは注文と取引のリアルタイムの市場データ更新を提供します。
以下のマーケットチャンネル(公開)を購読できます。
| メソッド | 説明 |
| SubscribeTicker | 商品のtickerストリームにサブスクライブします。リアルタイムの価格と取引高のデータを提供します。 |
| SubscribeTrade | インストゥルメントの最近の取引ストリームにサブスクライブします。 |
| SubscribeCandlestick | ローソク足ストリームをサブスクライブします。複数の間隔をサポートしています(例: 5m、15m、30m、1h、4h、1D)。 |
| SubscribeBook | 注文板ストリームにサブスクライブします。設定可能な深度レベル(例: 10、50)をサポートします。 |
以下のユーザーチャンネル(プライベート、認証が必要)を購読できます。
| メソッド | 説明 |
| SubscribeOrders | 注文の更新をサブスクライブします。オプションで銘柄名でフィルタリングできます。 |
| SubscribeUserTrades | ユーザー取引のアップデートを購読します。オプションでインストゥルメント名でフィルタリングできます。 |
| SubscribeBalance | アカウントの残高更新にサブスクライブします。 |
マーケットチャンネルへの購読例を以下に示します。
procedure OnConnect(Connection: TsgcWSConnection);
begin
oCryptoCom.SubscribeTicker('BTC_USDT');
oCryptoCom.SubscribeBook('BTC_USDT', '10');
end;
REST API は市場とプライベートアカウントからデータをリクエストするためのパブリックとプライベートのメソッドを提供します。コンポーネントの REST_API プロパティを通じて REST API にアクセスします。
| メソッド | パブリック / プライベート | 説明 |
| GetInstruments | パブリック | 利用可能な銘柄のリストを取得します。 |
| GetTicker | パブリック | 1 つまたはすべての銘柄のティッカー情報を取得します。 |
| GetOrderBook | パブリック | インストゥルメントの注文板を取得します。 |
| GetTrades | パブリック | 銘柄の最新の取引を取得します。 |
| GetCandlestick | パブリック | 銘柄のローソク足/ライン データを取得します。 |
| CreateOrder | プライベート | 新しい注文を作成します。指値注文と成行注文をサポートします。 |
| CancelOrder | プライベート | 既存の注文をキャンセルします。 |
| CancelAllOrders | プライベート | インストルメントのすべてのオープン注文をキャンセルします。 |
| GetOpenOrders | プライベート | 未決注文のリストを取得します。 |
| GetOrderDetail | プライベート | 特定の注文の詳細を取得します。 |
| GetOrderHistory | プライベート | 注文履歴を取得します。 |
| GetAccountSummary | プライベート | アカウントのサマリー情報を取得します。 |
以下に REST API の使用例を示します。
oCryptoCom := TsgcWS_API_CryptoCom.Create(nil);
oCryptoCom.CryptoCom.ApiKey := 'your_api_key';
oCryptoCom.CryptoCom.ApiSecret := 'your_api_secret';
// Get instruments
oCryptoCom.REST_API.GetInstruments;
// Create an order
oCryptoCom.REST_API.CreateOrder('BTC_USDT', 'BUY', 'MARKET', '', '0.001');
// Get account summary
oCryptoCom.REST_API.GetAccountSummary;