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注文の最大可視サイズ |
| パラメータ | 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));