時価総額: $2.2893T -2.82%
ボリューム(24時間): $96.4145B 5.47%
恐怖と貪欲の指数:

23 - 極度の恐怖

  • 時価総額: $2.2893T -2.82%
  • ボリューム(24時間): $96.4145B 5.47%
  • 恐怖と貪欲の指数:
  • 時価総額: $2.2893T -2.82%
暗号
トピック
暗号化
ニュース
暗号造園
動画
トップクリプトスペディア

言語を選択する

言語を選択する

通貨の選択

暗号
トピック
暗号化
ニュース
暗号造園
動画

OKXでの自動取引にAPIを使用する方法

The OKX API enables automated trading via REST and WebSocket interfaces, allowing order placement, real-time data streaming, and account management with secure HMAC authentication.

2025/08/07 17:21

自動取引のためのOKX APIを理解する

OKX APIは、ユーザーが取引戦略を自動化し、リアルタイム市場データにアクセスし、プログラムでアカウントを管理するための強力なインターフェイスを提供します。自動取引を開始する前に、OKXが提供するAPIの種類を理解することが不可欠です。このプラットフォームは、 REST APIWebSocket API 、およびWeb3.js APIをサポートしており、最初の2つは自動取引に最も関連性があります。 REST APIを使用すると、HTTPリクエストを使用して注文、残高を確認し、履歴データを取得できます。 WebSocket APIにより、市場データのリアルタイムストリーミング、注文の更新、およびレイテンシの低下でのアカウントの変更が可能になります。

開始するには、OKXアカウントからAPIキーを生成する必要があります。アカウント設定の下にあるAPI管理セクションに移動します。ここでは、セキュリティ用の名前、パスフレーズ、およびバインディングIPアドレスを指定することにより、新しいAPIキーを作成します。不正使用を防ぐために、特定のIPSへのアクセスを制限することが重要です。生成されたキーは、 APIキーシークレットキーパスフレーズの3つのコンポーネントで構成されています。これらは、取引口座への完全なアクセスを許可するため、安全に保管する必要があります。

開発環境を設定します

OKX APIを効果的に使用するには、適切な開発環境が必要です。ほとんどの開発者は、ライブラリのシンプルさと豊富なエコシステムのためにPythonを使用しています。 Python(できればバージョン3.8以降)をインストールし、依存関係を管理するように仮想環境をセットアップします。 PIPを使用して、HTTP通信のrequestsやWebSocket接続を処理するためのwebsocketsなどの必要なパッケージをインストールします。

 pip install requests websockets

次に、API資格情報を安全に保存する構成ファイル( config.pyなど)を作成します。メインスクリプトのキーをハードコードしないでください。構成には以下を含める必要があります。

  • APIキー
  • 秘密の鍵
  • パスフレーズ
  • ベースURL (例: https://www.okx.com

バージョンコントロールを使用している場合は、このファイルが.gitignoreに追加されていることを確認してください。これにより、機密データの偶発的な暴露が防止されます。

OKX APIを使用してリクエストを認証します

OKXは、リクエスト認証にHMAC-SHA256暗号化を使用します。すべてのプライベートAPI要求には、特定のフィールドのヘッダーが含まれている必要があります: OK-ACCESS-KEYOK-ACCESS-SIGNOK-ACCESS-TIMESTAMP 、およびOK-ACCESS-PASSPHRASE 。署名は、タイムスタンプ、HTTPメソッド、エンドポイントパス、およびリクエスト本体(存在する場合)を連結して、シークレットキーで署名することにより生成されます。

Pythonで署名を生成する方法は次のとおりです。

 import hmac import hashlib import json def generate_signature(タイムスタンプ、メソッド、url、body、secret_key):




message = timestamp + method + url + (json.dumps(body) if body else '') mac = hmac.new(bytes(secret_key, 'utf-8'), bytes(message, 'utf-8'), hashlib.sha256) return mac.hexdigest()

この関数をAPIラッパーに含めてください。タイムスタンプはISO形式でなければなりません(例: 2024-04-05T12:00:00.000Z )。認証エラーを回避するために、システムクロックがUTCと同期されていることを常に確認してください。

REST APIを介して注文を配置します

取引を自動的に実行するには、 Place Order Endpointを使用します。エンドポイントURLは/api/v5/trade/orderです。必要なパラメーターを含むJSONボディを使用してPOSTリクエストを送信する必要があります。

  • Instid :機器ID(例、 BTC-USDT-SWAP
  • TDMODE :トレードモード( cashisolated 、またはcross
  • ordtype :注文タイプ( limitmarketpost_onlyなど)
  • SZ :注文サイズ
  • PX :価格(制限注文に必要)

例リクエストボディ:

{

'instid': 'btc-usdt-swap'、 'tdmode': 'Cross'、 'ordtype': 'limit'、 'SZ': '0.001'、 'px': '60000' }

requestsライブラリを使用してリクエストを送信します。

 import requests from config import API_KEY, SECRET_KEY, PASSPHRASE url = 'https://www.okx.com/api/v5/trade/order'ヘッダー= {




'OK-ACCESS-KEY': API_KEY, 'OK-ACCESS-PASSPHRASE': PASSPHRASE, 'Content-Type': 'application/json'

}

body = {

'instId': 'BTC-USDT-SWAP', 'tdMode': 'cross', 'ordType': 'limit', 'sz': '0.001', 'px': '60000'

}

タイムスタンプ= '2024-04-05T12:00:00.000Z' signature = generate_signature(timestamp、 'post'、 '/api/v5/trade/order'、body、secret_key)

ヘッダー['ok-access-sign'] =署名ヘッダー['ok-access-timestamp'] =タイムスタンプ

応答= requests.post(url、headers = headers、json = body) print(respons.json())

codemsgの応答を確認してください。 0codeは成功を示します。

WebSocketを使用したストリーミング市場データ

リアルタイムの取引決定については、OKXのWebSocketAPIに接続します。これにより、注文書、取引、注文ステータスに関するライブアップデートを受信できます。 websocketsライブラリを使用して、 wss://ws.okx.com:8443/ws/v5/public for public channelsまたはwss://ws.okx.com:8443/ws/v5/private for privateデータへの接続を確立します。

ティッカーまたは深度チャネルを購読して、価格の変化を監視します。

 import asyncio import websockets import json async def risten_to_ticker():




uri = 'wss://ws.okx.com:8443/ws/v5/public' async with websockets.connect(uri) as websocket: subscribe_message = { 'op': 'subscribe', 'args': [ { 'channel': 'tickers', 'instId': 'BTC-USDT' } ] } await websocket.send(json.dumps(subscribe_message)) while True: response = await websocket.recv() data = json.loads(response) if 'data' in data: print('Latest price:', data['data'][0]['last'])

このCoroutineを実行して、継続的に更新を受信します。切断を処理し、堅牢性のために再接続ロジックを実装します。

リスクの管理と監視注文

自動取引には絶え間ない監視が必要です。 Get Orderの詳細エンドポイント( /api/v5/trade/order )を使用して、 ordIdによる特定の注文のステータスを確認します。キャンセル注文のエンドポイント( /api/v5/trade/cancel-order )を使用して注文をキャンセルします。

すべてのアクションを記録するためにロギングを実装してください。

import logging

logging.basicconfig(filename = 'trading.log'、level = logging.info)

logging.info(f'order placed:{respons.json()} ')

失敗した要求または予期しない価格の動きのアラートを設定します。損失がしきい値を超える場合、サーキットブレーカーを使用して取引を停止します。

よくある質問

2要素認証(2FA)を有効にせずにOKX APIを使用できますか?いいえ。セキュリティ上の理由から、OKXはAPIキーを作成する前に、アカウントで2FAを有効にする必要があります。これにより、不正アクセスに対する追加の保護層が追加されます。

OKX APIにはどのレート制限が適用されますか? OKXは、要求の種類に基づいてレート制限を強制します。パブリックエンドポイントでは、IPあたり2秒あたり最大20回のリクエストが許可されています。プライベートエンドポイントは、APIキーごとに2秒あたり6つのリクエストに制限されています。これらの制限を超えると、 429エラーが発生します。

TestNetはOKX API開発に利用できますか?はい。 OKXは、別のベースURLを介してアクセスできるデモトレーディング環境を提供します: https://www.okx.com 。実際の資金を危険にさらすことなく、取引をシミュレートできます。構成のベースURLを切り替え、デモ固有のAPIキーを使用します。

APIのダウンタイムまたは接続損失を処理するにはどうすればよいですか?指数バックオフで再試行ロジックを実装します。 WebSocket接続については、 closeイベントを聞いて、遅延後に再接続を試みます。中断から回復するために、注文状態をローカルに保存します。

免責事項:info@kdj.com

提供される情報は取引に関するアドバイスではありません。 kdj.com は、この記事で提供される情報に基づいて行われた投資に対して一切の責任を負いません。暗号通貨は変動性が高いため、十分な調査を行った上で慎重に投資することを強くお勧めします。

このウェブサイトで使用されているコンテンツが著作権を侵害していると思われる場合は、直ちに当社 (info@kdj.com) までご連絡ください。速やかに削除させていただきます。

関連知識

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

2026-03-28 17:00:10

KuCoin のセキュリティ設定へのアクセス1. 登録したメールアドレスまたは電話番号とパスワードを使用して、KuCoin アカウントにログインします。 2. ホームページの右上隅に移動し、プロフィール アイコンをクリックします。 3. ドロップダウン メニューから[セキュリティ センター]を選択し...

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

2026-03-28 18:59:37

グリッド取引の仕組みを理解する1. グリッド取引は、指定された範囲内で事前に定義された価格間隔で複数の買い注文と売り注文を行うことによって動作します。 2. 市場価格が各グリッド レベルに達すると、ボットが自動的に取引を実行し、小さな利益を繰り返し獲得します。 3. ユーザーは、過去のボラティリティ...

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

2026-03-28 22:20:31

KuCoin KCS 保有者のメリットを理解する1. KuCoin は、KuCoin アカウントに KCS を保持しているユーザーに、最低残高要件である 6 KCS を満たしている場合に毎日ボーナスを配布します。 2. これらのボーナスは、毎日 00:00 UTC のユーザーの KCS 残高に基づい...

KuCoinでPepeコインを購入するにはどうすればよいですか? (ミームコイン取引)

KuCoinでPepeコインを購入するにはどうすればよいですか? (ミームコイン取引)

2026-03-28 07:20:01

KuCoinプラットフォームへのアクセス1. 安全なブラウザ接続を使用して、KuCoin の公式 Web サイトに移動します。有効な電子メール アドレスを入力し、強力なパスワードを設定してアカウントを作成します。続行する前に、必須の電子メール認証手順を完了してください。セキュリティを強化するために、...

失われたKuCoin 2FAコードを回復するにはどうすればよいですか? (アカウント回復)

失われたKuCoin 2FAコードを回復するにはどうすればよいですか? (アカウント回復)

2026-03-28 10:20:28

KuCoin 2FA メカニズムを理解する1. KuCoin は、Google Authenticator や Authy などの認証アプリによって生成された時間ベースのワンタイム パスワードを使用して 2 要素認証を強制します。 2. 2FA 秘密鍵は初期セットアップ中に 1 回だけ表示され、Ku...

Bybitでダークモードを切り替えるにはどうすればよいですか? (インターフェーステーマ)

Bybitでダークモードを切り替えるにはどうすればよいですか? (インターフェーステーマ)

2026-03-28 22:39:54

Bybit のテーマ設定へのアクセス1. サポートされている Web ブラウザまたは公式モバイル アプリケーションを使用して、Bybit アカウントにログインします。 2. ユーザー プロファイル アイコンがあるインターフェイスの右上隅に移動します。 3. アイコンをクリックして、アカウント関連のオ...

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

KuCoinでSMS認証を有効にする方法は? (セキュリティ設定)

2026-03-28 17:00:10

KuCoin のセキュリティ設定へのアクセス1. 登録したメールアドレスまたは電話番号とパスワードを使用して、KuCoin アカウントにログインします。 2. ホームページの右上隅に移動し、プロフィール アイコンをクリックします。 3. ドロップダウン メニューから[セキュリティ センター]を選択し...

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

KuCoin「グリッドトレーディング」ボットの使い方は? (自動化された戦略)

2026-03-28 18:59:37

グリッド取引の仕組みを理解する1. グリッド取引は、指定された範囲内で事前に定義された価格間隔で複数の買い注文と売り注文を行うことによって動作します。 2. 市場価格が各グリッド レベルに達すると、ボットが自動的に取引を実行し、小さな利益を繰り返し獲得します。 3. ユーザーは、過去のボラティリティ...

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

KuCoin KCS デイリーボーナスを請求するにはどうすればよいですか? (保有者特典)

2026-03-28 22:20:31

KuCoin KCS 保有者のメリットを理解する1. KuCoin は、KuCoin アカウントに KCS を保持しているユーザーに、最低残高要件である 6 KCS を満たしている場合に毎日ボーナスを配布します。 2. これらのボーナスは、毎日 00:00 UTC のユーザーの KCS 残高に基づい...

KuCoinでPepeコインを購入するにはどうすればよいですか? (ミームコイン取引)

KuCoinでPepeコインを購入するにはどうすればよいですか? (ミームコイン取引)

2026-03-28 07:20:01

KuCoinプラットフォームへのアクセス1. 安全なブラウザ接続を使用して、KuCoin の公式 Web サイトに移動します。有効な電子メール アドレスを入力し、強力なパスワードを設定してアカウントを作成します。続行する前に、必須の電子メール認証手順を完了してください。セキュリティを強化するために、...

失われたKuCoin 2FAコードを回復するにはどうすればよいですか? (アカウント回復)

失われたKuCoin 2FAコードを回復するにはどうすればよいですか? (アカウント回復)

2026-03-28 10:20:28

KuCoin 2FA メカニズムを理解する1. KuCoin は、Google Authenticator や Authy などの認証アプリによって生成された時間ベースのワンタイム パスワードを使用して 2 要素認証を強制します。 2. 2FA 秘密鍵は初期セットアップ中に 1 回だけ表示され、Ku...

Bybitでダークモードを切り替えるにはどうすればよいですか? (インターフェーステーマ)

Bybitでダークモードを切り替えるにはどうすればよいですか? (インターフェーステーマ)

2026-03-28 22:39:54

Bybit のテーマ設定へのアクセス1. サポートされている Web ブラウザまたは公式モバイル アプリケーションを使用して、Bybit アカウントにログインします。 2. ユーザー プロファイル アイコンがあるインターフェイスの右上隅に移動します。 3. アイコンをクリックして、アカウント関連のオ...

すべての記事を見る

User not found or password invalid

Your input is correct