時価総額: $2.607T 0.90%
ボリューム(24時間): $88.5549B -12.29%
恐怖と貪欲の指数:

64 - 貪欲

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

言語を選択する

言語を選択する

通貨の選択

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

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) までご連絡ください。速やかに削除させていただきます。

関連知識

OKXでBTC永久ファンディングを確認する方法?

OKXでBTC永久ファンディングを確認する方法?

2026-09-12 19:19:43

OKX BTC Perpetual の資金調達率の仕組み1. BTC-USDT 無期限契約のファンディング レートは、UTC 00:00、08:00、および 16:00 に 8 時間ごとに計算されます。このスケジュールは、TUSDT 無期限契約については 2025 年 6 月 15 日から 2 時間...

OKX 取引ボットを停止するには?

OKX 取引ボットを停止するには?

2026-09-15 17:20:06

OKX Trading Botセッションの終了1. OKX Web UI またはボットがデプロイされているカスタム ダッシュボードを介して、ボットの制御インターフェイスにアクセスします。 2. アクティブなセッション ID を見つけます。これは、実行中のインスタンスに関連付けられた一意の英数字の文字...

OKX で TWAP ボットを使用するには?

OKX で TWAP ボットを使用するには?

2026-09-17 08:59:53

TWAP 実行ロジックを理解する1. 時間加重平均価格 (TWAP) アルゴリズムは、大きな注文を、定義された期間にわたって一定の時間間隔で実行される小さな子注文に分割します。 2. ボットは合計数量を計算し、ユーザーが指定した時間枠に応じて、数秒、分、または時間にわたって均等に分割します。 3. ...

OKX で DCA ボットをセットアップするにはどうすればよいですか?

OKX で DCA ボットをセットアップするにはどうすればよいですか?

2026-09-16 10:59:57

暗号通貨取引における DCA 戦略を理解する1. ドルコスト平均法は、価格変動に関係なく、一定の間隔で一定額の仮想通貨を購入する規律ある投資手法です。 2. このアプローチにより、感情的な意思決定が軽減され、ボラティリティによって引き起こされるタイミングエラーにさらされる可能性が減ります。 3. O...

OKX 先物​​ポジションの一部を決済するにはどうすればよいですか?

OKX 先物​​ポジションの一部を決済するにはどうすればよいですか?

2026-09-10 10:39:39

部分的なポジションクローズのメカニズムを理解する1. OKX 先物​​契約は、専用の「部分クローズ」API エンドポイントではなく、標準の注文発注を通じて部分クローズをサポートします。 2. ポジション サイズの縮小は、送信された注文数量によってのみ決定されます。特別なフラグやパラメータは必要ありま...

OKX ポジションにマージンを追加するにはどうすればよいですか?

OKX ポジションにマージンを追加するにはどうすればよいですか?

2026-09-10 07:20:15

市場のボラティリティパターン1. 2022 年第 3 四半期以降、Bitcoin の取引日の 68% 以上で、24 時間枠内で 15% を超える価格変動が発生しました。 2. イーサリアムは、流動性が低い期間、特に UTC の 02:00 ~ 06:00 の間、一貫して BTC よりも高い日中ボラテ...

OKXでBTC永久ファンディングを確認する方法?

OKXでBTC永久ファンディングを確認する方法?

2026-09-12 19:19:43

OKX BTC Perpetual の資金調達率の仕組み1. BTC-USDT 無期限契約のファンディング レートは、UTC 00:00、08:00、および 16:00 に 8 時間ごとに計算されます。このスケジュールは、TUSDT 無期限契約については 2025 年 6 月 15 日から 2 時間...

OKX 取引ボットを停止するには?

OKX 取引ボットを停止するには?

2026-09-15 17:20:06

OKX Trading Botセッションの終了1. OKX Web UI またはボットがデプロイされているカスタム ダッシュボードを介して、ボットの制御インターフェイスにアクセスします。 2. アクティブなセッション ID を見つけます。これは、実行中のインスタンスに関連付けられた一意の英数字の文字...

OKX で TWAP ボットを使用するには?

OKX で TWAP ボットを使用するには?

2026-09-17 08:59:53

TWAP 実行ロジックを理解する1. 時間加重平均価格 (TWAP) アルゴリズムは、大きな注文を、定義された期間にわたって一定の時間間隔で実行される小さな子注文に分割します。 2. ボットは合計数量を計算し、ユーザーが指定した時間枠に応じて、数秒、分、または時間にわたって均等に分割します。 3. ...

OKX で DCA ボットをセットアップするにはどうすればよいですか?

OKX で DCA ボットをセットアップするにはどうすればよいですか?

2026-09-16 10:59:57

暗号通貨取引における DCA 戦略を理解する1. ドルコスト平均法は、価格変動に関係なく、一定の間隔で一定額の仮想通貨を購入する規律ある投資手法です。 2. このアプローチにより、感情的な意思決定が軽減され、ボラティリティによって引き起こされるタイミングエラーにさらされる可能性が減ります。 3. O...

OKX 先物​​ポジションの一部を決済するにはどうすればよいですか?

OKX 先物​​ポジションの一部を決済するにはどうすればよいですか?

2026-09-10 10:39:39

部分的なポジションクローズのメカニズムを理解する1. OKX 先物​​契約は、専用の「部分クローズ」API エンドポイントではなく、標準の注文発注を通じて部分クローズをサポートします。 2. ポジション サイズの縮小は、送信された注文数量によってのみ決定されます。特別なフラグやパラメータは必要ありま...

OKX ポジションにマージンを追加するにはどうすればよいですか?

OKX ポジションにマージンを追加するにはどうすればよいですか?

2026-09-10 07:20:15

市場のボラティリティパターン1. 2022 年第 3 四半期以降、Bitcoin の取引日の 68% 以上で、24 時間枠内で 15% を超える価格変動が発生しました。 2. イーサリアムは、流動性が低い期間、特に UTC の 02:00 ~ 06:00 の間、一貫して BTC よりも高い日中ボラテ...

すべての記事を見る

User not found or password invalid

Your input is correct