バイナンスで手動でポチポチ取引するだけでは物足りなくなり、プログラムで自動的に戦略を実行したり、相場データを取得したり、サードパーティの取引ツールに接続したいなら、バイナンスのAPIが必要になります。技術的に聞こえるかもしれませんが、実際の操作はそれほど複雑ではありません。
まだバイナンスアカウントをお持ちでない方は、当サイトのリンクから登録すると限定特典が受けられます。スマホユーザーはアプリのダウンロードが便利です:公式APK。
APIとは何か
APIの正式名称はApplication Programming Interface(アプリケーション・プログラミング・インターフェース)です。バイナンスがあなたに提供する「リモコン」のようなものだと考えてください。このリモコンを通じて、あなたのプログラムがバイナンスアカウントを遠隔操作でき、残高照会、売買注文、ローソク足データの取得などが可能になります。
バイナンスのAPIは主に以下に分類されます:
- 現物取引API: 現物の売買操作
- 先物取引API: 永久先物や期限付き先物の操作
- マーケットデータAPI: 価格、板情報、ローソク足などの市場情報の取得
- アカウント管理API: 残高や取引履歴の確認
APIキー申請の前提条件
APIキーを作成する前に、以下を確認してください。
第一に、本人確認を完了していること。 KYC認証は必須で、未認証のアカウントではAPIを作成できません。
第二に、二段階認証を有効にしていること。 Google Authenticatorなどの二段階認証がアカウントに紐付けられている必要があります。API作成プロセスのセキュリティを確保するためです。
第三に、アカウントの状態が正常であること。 凍結や制限がかかっていない状態である必要があります。
APIキー申請の詳細手順
準備ができたら、以下の手順に従って操作します。
ステップ1: バイナンスアカウントにログインします。PC版での操作がおすすめです。画面が見やすくなります。
ステップ2: API管理ページに移動します。右上のアイコンをクリックし、ドロップダウンメニューから「API管理」を選択して開きます。
ステップ3: 新しいAPIキーを作成します。入力欄にAPIキーのラベル名を入力します。例えば、グリッド取引用なら「グリッドボット」と命名できます。名前を入力したら「APIを作成」をクリックします。
ステップ4: セキュリティ認証を完了します。メール認証コードとGoogle認証コード(またはSMS認証コード)の入力を求められるので、順番に完了させます。
ステップ5: 秘密鍵情報を保存します。認証が通ると、2つの重要な情報が表示されます:
- APIキー(公開鍵):ユーザー名のようなものです
- シークレットキー(秘密鍵):パスワードのようなものです
非常に重要な点として、シークレットキーは一度しか表示されません。このページで即座にコピーして保存してください。ページを閉じた後に忘れた場合は、このAPIキーを削除して新しく作成するしかありません。
ステップ6: API権限を設定します。作成後、このAPIキーの権限を設定する必要があります。
API権限設定の詳細
バイナンスは複数の権限オプションを提供しており、ニーズに応じて柔軟に設定できます。
読み取り権限(Read): デフォルトで有効になっており、APIを通じてアカウント情報やマーケットデータを照会できます。データ分析用にデータを取得するだけなら、この権限だけで十分です。
現物取引権限(Enable Spot Trading): APIを通じて現物市場で注文を出すことを許可します。自動化された現物取引を行う場合に有効にします。
先物取引権限(Enable Futures): 先物アカウントの操作を許可します。先物の自動売買をするユーザーに必要です。
出金権限(Enable Withdrawals): APIを通じた出金操作を許可します。この権限は、自分が何をしているか完全に理解している場合を除き、絶対に有効にしないでください。 APIキーが漏洩した場合、出金権限が有効になっていると、他人があなたの通貨を直接送金できてしまいます。
IPホワイトリスト制限: 非常におすすめのセキュリティ設定です。特定のIPアドレスからのみこのAPIキーを使用できるように指定できます。プログラムが固定のサーバーで動作している場合、サーバーのIPを入力すれば良いです。APIキーが漏洩しても、相手があなたのIPを持っていなければ使えません。
APIの実際の活用シーン
APIキーを取得した後、多くのシーンで活用できます。
サードパーティ取引ツールへの接続
市場には3Commas、TradingViewなど、バイナンスAPIに対応した多くの量的取引プラットフォームやツールがあります。APIキーとシークレットキーを対応ツールの設定ページに入力するだけで、それらのツールを通じてバイナンスアカウントを操作できます。
独自の取引プログラムの作成
プログラミングの基礎があれば、Python、JavaScriptなどの言語とバイナンスのAPIドキュメントを組み合わせて、独自の取引ボットを作成できます。バイナンスの公式GitHubでは、複数の言語のSDKがすぐに使える状態で提供されています。
データ分析とバックテスト
APIを通じてヒストリカルなローソク足データを取得し、ExcelやPythonのデータ分析ツールにインポートして、取引戦略のバックテストと最適化を行えます。
複数取引所の統合
複数の取引所で同時に取引している場合、各取引所のAPIを通じて統一管理し、一つのプログラムで複数のアカウントを同時に操作できます。
APIセキュリティの注意事項
APIのセキュリティはいくら強調しても足りません。以下のポイントを必ず守ってください。
第一に、シークレットキーを絶対に他人と共有しない。 相手が誰であっても、どんな理由を言っても、シークレットキーは自分だけが知っているべきです。
第二に、必ずIPホワイトリストを設定する。 これは最も効果的なセキュリティ対策の一つです。IP制限を設定していないAPIキーは、鍵のかかっていないドアのようなものです。
第三に、権限は最小限にする。 必要な権限だけを有効にします。先物取引をしないなら先物権限は不要、出金が不要なら出金権限は不要です。
第四に、定期的にAPIキーを更新する。 数ヶ月ごとに古いAPIキーを削除して新しいものを作成し、長期的な漏洩リスクを低減させましょう。
第五に、公開コードにAPIキーを書かない。 GitHubなどにコードを公開する場合、APIキーを直接コードに書いてはいけません。環境変数や独立した設定ファイルで保存してください。
第六に、異常な取引を監視する。 APIを有効にした後は定期的に取引記録を確認し、自分が出していない注文があれば、すべてのAPIキーを即座に削除してアカウントパスワードを変更してください。
よくある質問
API呼び出しに制限はあるか? あります。バイナンスはAPI呼び出し頻度に制限を設けており、制限を超えると一時的にブロックされます。具体的な数値はAPIドキュメントを確認してください。
1つのアカウントで複数のAPIキーを作成できるか? できます。用途ごとに異なるAPIキーを作成でき、管理が便利になります。
APIキーを紛失した場合は? シークレットキーを紛失した場合、復元はできません。そのAPIキーを削除して新しいものを作成するしかありません。
スマホでAPIを管理できるか? アプリでAPIキーの確認と削除は可能ですが、作成と権限設定はPC版での操作がおすすめです。
APIは一般ユーザーから上級ユーザーへとステップアップするための重要な一歩です。APIの使い方をマスターすれば、手動操作だけの場合よりもはるかに多くのことが可能になります。セキュリティ第一、機能第二で、少しずつ探求していけば、自動化取引の楽しさを発見できるでしょう。