API Crypto.com

Crypto.com

サポートされている API

プロパティ

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 API

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 プロパティを通じて 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;