Schwab Trader APIの商用承認:審査で何が評価されるか
Schwab Trader APIには、よく混同される2つのアクセスレベルがあります。個人向け(パーソナル)アクセスでは、アプリケーションを登録して、自分の口座に対してテストできます。商用承認は別の審査で、アプリケーションがほかのSchwab顧客の口座に接続する前に必要です。このガイドでは、Schwabの商用審査で評価される内容、自己判断型の個人向け取引モデルが決め手になる理由、その準備の仕方を説明します。Charles Schwabとは無関係の、独立した教育目的のガイドで、同社の推奨を受けたものでもありません。計画の参考情報にとどまり、ここに書かれた内容は売買や法務の助言ではありません。
- 個人向けアクセスと商用承認は別の段階です。自分の口座に対して開発したからといって、ほかのSchwab顧客にそのアプリを提供する権限が得られるわけではありません。
- 商用審査は、技術的な連携と事業としての機能の両方を対象とし、Schwabの自己判断型の個人向け取引モデルを基準に判断されます。
- 注文のコントロールが中心です。ユーザーがすべての注文を自分で出すか、そしてユーザーと注文の間に、自動化、AI、助言、取引生成のロジックが入っていないかが問われます。
個人向けアクセスは商用承認ではない
developer.schwab.com にアプリを登録し、自分の口座に対してテストするのは、個人向けアクセスです。連携を開発し、検証することはできますが、そのアプリケーションをほかのSchwab顧客に提供する権限はありません。
商用承認は独立した審査で、商用利用への関門です。一方があるからといって、他方が得られるわけではありません。商用承認が完了するまでは、そのアプリケーションがSchwabに対応していると説明したり、宣伝したりするのは時期尚早です。連携を作り込み、設計の青写真を実証することはできますが、審査を通過するまでは、Schwab対応を謳うことはできません。
Trader APIの対応商品、費用、認証の詳細については、/resources/articles/schwab-api-for-technical-traders-workflow-fit-checklist をご覧ください。
商用審査で評価される内容
商用審査では、アプリケーションの技術的な連携と、事業としての機能の両方が見られます。実際には、審査チームは次の6点を把握しようとします。
プロセスは、やり取りを重ねる形になると考えてください。ウェブサイトとアプリケーションを確認したあと、商用チームは通常、判断を下す前に、ユースケースと機能について具体的な質問をしてきます。
- アプリケーションの主な目的とユースケース
- ユーザーがプラットフォームをどう操作するか
- ユーザーが注文の発注を直接コントロールできるか
- 口座の接続が、ユーザー体験にどう組み込まれているか
- 自動化、AI、助言、取引生成の機能の有無
- プラットフォームをエンドユーザーにどう提供するか
決め手:自己判断型の個人向け取引モデル
Trader APIは、自己判断型の個人トレーダーのために作られています。審査全体を貫く中心の問いは、アプリケーションがユーザーを自己判断型にとどめているか、つまりユーザーが自分で取引を判断して注文を出しているか、それとも資金の運用、取引の生成、助言の提供のほうへ流れていないか、ということです。
すべての注文を人間のコントロール下に置くアプリケーションは、このモデルにきれいに合致します。注文を自動で生成または送信するアプリケーションや、助言の機能を提供するアプリケーションは、自己判断型モデルの外にあるか、厳しく精査されます。
注文のコントロールとAIが、分かれ目になる
6つの評価ポイントのうち、特に重みがあるのは2つです。ユーザーが注文の発注を直接コントロールできるか、そしてアプリケーションに自動化、AI、助言、取引生成の機能があるかです。
AI機能が、それだけで不適格になるわけではありません。ただし審査では、AIが具体的に何をするのかを知りたがります。読み取り、分析、注釈をして、注文は人間に任せるAIと、ユーザーに代わって注文を生成または送信するAIとでは、大きな違いがあります。前者はユーザーを自己判断型にとどめますが、注文を生成または送信するAIは、そのコントロールを奪います。
このモデルにすっきり収まるパターンは単純です。読み取り専用の市場データと口座データ、その上での分析と注釈、そしてユーザーがすべての注文を出し、すべての操作を承認することです。人間が1件ずつ注文を始めるのであれば、自己判断型の要件は、見たままで満たされます。
審査の前に準備すること
審査が扱う各項目について、明確で率直な回答を用意しておきましょう。
- アプリケーションの主な目的とユースケースを1段落でまとめた説明
- Schwabとの接続がフローのどこに現れるかを含む、エンドユーザー体験の段階的な説明
- 誰が注文を出すか(ユーザーであるべきです)と、その方法についての明確な記述
- AIや自動化についての正確な説明:何ができて何ができないか、注文を出せる場面が一切ないか
- 配布方法と商用モデル、つまりアプリケーションをエンドユーザーにどう提供するか
- 注意:Schwabはスクリプト作成のサービスを提供していません。ガイダンスは教育目的です。まず developer.schwab.com のドキュメントを確認し、サンドボックスで検証してください。
- SchwabとIBKRのAPIの比較は、/resources/articles/ibkr-vs-schwab-api-technical-traders をご覧ください。自己判断型で読み取り専用の連携の範囲を決める支援については、/consulting をご覧ください。
スケジュールの見通し
1回の可否で決まるのではなく、やり取りを重ねる前提で計画してください。商用チームは資料を確認し、ユースケースと機能について追加の質問をし、その回答を自己判断型モデルと利用規約に照らして評価します。
アプリケーションについての公開向けの説明は、一貫して、自己判断型でユーザーが注文をコントロールするという枠組みにそろえてください。商用承認が完了するまで、Schwab対応を宣伝しないでください。
TD Ameritradeから来た方へ:Developer APIは停止され、その後継がSchwab Trader APIです。移行で実際に何が必要になるかは、/resources/articles/td-ameritrade-api-shut-down-what-replaced-it で解説しています。
よくある質問
- Schwab Trader APIでは、AIや自動売買は認められていますか?
- AIや自動売買が全面的に禁止されているわけではありませんが、商用審査では、自動化、AI、助言、取引生成の機能が厳しく精査されます。分析や注釈をして、注文は人間に任せるAIは、自己判断型モデルに合います。ユーザーに代わって注文を生成または送信するAIは、精査の対象となり、モデルの外に出る可能性があります。
- Trader APIの個人向けアクセスと商用アクセスの違いは何ですか?
- 個人向け(パーソナル)アクセスでは、アプリケーションを登録し、自分の口座に対して開発とテストができます。商用承認は、ほかのSchwab顧客にアプリケーションを提供する前に必要な、別の審査です。一方があっても、他方が得られるわけではありません。
- Schwabの商用審査では何が評価されますか?
- 技術的な連携と事業としての機能の両方です。主な目的とユースケース、ユーザーがプラットフォームをどう操作するか、ユーザーが注文の発注をコントロールできるか、口座の接続がユーザー体験にどう収まるか、自動化、AI、助言の機能の有無、そしてアプリケーションをエンドユーザーにどう提供するかが対象で、すべて自己判断型の個人向け取引モデルと利用規約を基準に判断されます。
- Schwabは、コードやスクリプト作成の支援をしてくれますか?
- いいえ。Schwabはスクリプト作成のサービスを提供していません。提供するのは、教育目的の例とドキュメントだけです。developer.schwab.com を確認し、サンドボックスで検証してください。
- Schwabの関門とIBKRの関門はどう違いますか?
- 審査する内容が異なります。Schwabの商用審査は、アプリケーションが何をするか、特に、ユーザーが注文の発注を直接コントロールできるか、自動化やAIの機能が何をするかを評価します。IBKRは、代わりに費用と規模でサードパーティのアクセスを絞ります。Web API連携費用、別途の取引所市場データライセンス、そして申請前のおよそ250人のアクティブユーザーです。/resources/articles/ibkr-market-data-license-costs-for-developers をご覧ください。