Kucoin | スポット取引

Kucoin では REST API を使用してスポット取引が可能です。

 

設定

まず Kucoin アカウントで API キーを作成し、Spot 取引の権限を追加する必要があります。

これが完了すると、現物取引を開始できます。

まず、ApiKey、ApiSecret、Passphraseを設定します。Kucoin Clientコンポーネントで設定し、これはKucoinサーバーに送信されるリクエストの署名に使用されます。

 

注文を発注する

新しい注文を出すには、Kucoin クライアントコンポーネントの REST_API.PlaceOrder メソッドを呼び出してください。

 

注文のタイプ(market、limitなど)に応じて、APIは多かれ少なかれ フィールドを必要とします。

 

パラメータ

パラメータ type 説明
clientOid String ユーザーが注文を識別するために作成する一意の注文 ID(例:UUID)。
side String 買い または 売り
symbol String 有効な取引シンボルコード。例: ETH-BTC
type String [オプション] limit または market (デフォルトは limit
remark String [オプション] 注文の備考。長さはUTF-8で100文字を超えることはできません。
stp String [オプション] セルフトレード防止、 CN CO CB または DC
tradeType String [オプション] 取引の種類: TRADE(スポット取引), MARGIN_TRADE (マージン取引)。デフォルトは TRADE 注意: システムのパフォーマンスを向上させ、注文の発注と処理を高速化するために、KuCoin はマージン向けの新しい注文発注インターフェースを追加しました。現在のインターフェースを使用しているトレーダーは、できるだけ早く新しいインターフェースに移行してください。現在のインターフェースは 2021 年 5 月 1 日(UTC)以降、マージン注文を受け付けなくなります。その際、KuCoin はアナウンスでユーザーに通知しますのでご注意ください。

指値注文パラメータ

パラメータ type 説明
price String 基準通貨あたりの価格
size String 購入または売却するベース通貨の数量
timeInForce String [オプション] GTC, GTT, IOC、または FOK (デフォルトは GTC)。 有効期間を参照してください。
cancelAfter long [オプション] 次の秒数経過後にキャンセルします n 秒。 timeInForce GTTである必要があります
postOnly boolean [オプション] ポストオンリーフラグ。 timeInForce IOC または FOK の場合は無効。
hidden boolean [オプション] 注文はオーダーブックに表示されません
iceberg boolean [オプション] 注文の一部のみが板に表示されます。
visibleSize String [Optional] iceberg注文の最大可視サイズ

MARKET ORDER PARAMETERS

パラメータ type 説明
size String [オプション] 基準通貨での希望数量
funds String [オプション] 使用したい見積もり通貨の希望数量

 

注文を送信する際、2つの可能性があります。

 

1. 成功: PlaceOrder関数はKucoinサーバーから送信されたメッセージを返します。

2. Error: 例外は OnKucoinHTTPException イベントで返されます。

 

 

1 BTC-USDT 成行注文を発注する


oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceMarketOrder(kosBuy, 'BTC-USDT', 1));

 

40000 で 1 BTC-USDT の指値注文を出す


oKucoin := TsgcWSAPI_Kucoin.Create(nil);
oKucoin.Kucoin.ApiKey := '<api key>';
oKucoin.Kucoin.ApiSecret := '<api secret>';
oKucoin.Kucoin.Passphrase := '<passphrase>';
ShowMessage(oKucoin.REST_API.PlaceLimitOrder(kosBuy, 'BTC-USDT', 1, 40000));