Python自動売買で三菱UFJ eスマート証券を選んだ理由|API環境の選定記録

このブログでは、Pythonを用いた自動売買システムの作り方を連載形式で解説しており、その前提として「三菱UFJ eスマート証券」のAPIを利用しています。

読者の方からすると、「数ある証券会社の中で、結局なぜこの証券会社だったの?」という疑問が自然と湧くかもしれません。

この記事では、ランキングや他社との比較ではなく、私が自作システムを構築するにあたり当時の要件を整理し、その要件に最も合致したのがどの環境だったのかという選定記録をまとめました。

【免責事項】 本記事は特定の金融商品やサービスの利用、および口座開設を推奨するものではありません。本記事は投資判断ではなく、PythonによるAPI連携システムの技術検証記録です。 管理人の検証当時の要件に基づく記録を含みますが、APIの仕様や提供状況は変更される可能性があります。最新情報は各社公式サイトをご確認ください。

私が最初に調べた条件(システム要件)

Pythonで自動売買を始めるにあたり、私が証券会社のAPI環境を探す際に設定した条件は以下の通りでした。

  • 個人向けAPIが提供されていること
  • Pythonから利用できること
  • 日本株の現物取引に対応していること
  • 情報取得だけでなく「注文API」があること
  • 公式ドキュメントが一般に公開されていること
  • Python等のサンプルコードが用意されていること

API対応証券サービスの調査対象について

当時、APIの利用を前提として調査した結果、検討対象となった代表的な選択肢は以下のような証券会社でした。

  • 三菱UFJ eスマート証券
  • 松井証券
  • SBI証券
  • 楽天証券
  • マネックス証券

APIの提供状況や利用条件は随時アップデートされるため、ここでの記載はあくまで当時の記録です。各社のサービスが優れていないわけではなく、他社の環境には当時の開発目的と一致しない部分があったためです。

私は「Pythonから日本株現物を注文できること」「個人で利用できること」「公開ドキュメントとサンプルコードがあること」を重視して調査し、その結果として三菱UFJ eスマート証券を選択しました。

当時は「まずAPIが動くこと」を最優先に考えていたため、手数料やポイント制度などではなく、純粋に「開発環境の適合性」を基準に証券会社を選びました。

三菱UFJ eスマート証券のAPI環境の詳細については、公式サイトで最新情報を確認できます。

【重要】自作システムを作るなら先に確認すべき5つの条件

これから証券会社のAPIを利用して自動売買を作りたい方に向けて、私が事前に確認して良かったと感じたチェックポイントを5つ紹介します。

  1. APIの有無と「個人利用」の可否:システムトレードのAPIは、法人のみ対象となっているケースがあるため、最初の確認が必要です。
  2. REST APIか、WebSocket対応か:注文や残高照会はREST、リアルタイムの株価取得はWebSocketなど、用途に合った通信方式が提供されているかが重要になります。
  3. OS(Windows)必須か、ローカル常駐が必要か:APIを叩くために専用のツール(発注ソフトなど)を常に起動しておく必要があるか。クラウド完結型か、ローカルPC常駐型かでインフラ構築の難易度が大きく変わります。
  4. 利用料金と利用条件:APIの利用自体に月額料金がかかるか、あるいは一定の取引回数に応じた条件があるかを確認します。
  5. ドキュメントとサンプルコードの充実度:仕様書が日本語で分かりやすいか。Python等のサンプルコードがあるかで、開発スピードに差が出ます。

なぜ最終的に「三菱UFJ eスマート証券」を選んだのか

私はこれらを調査した結果、当時の私が重視していた条件との適合性が最も高かったため、技術検証の環境として「三菱UFJ eスマート証券」を選びました。その主な理由は以下の通りです。

  • 個人向けAPIが利用できた
  • REST APIとWebSocketの両方に対応していた
  • 公開ドキュメントやサンプルコードが用意されていた
  • 実際に自分の手で動かせた(検証できた)

APIの利用設定も直感的で、APIパスワードは外部の複雑な開発者ポータルサイトからではなく、kabuステーションのツール画面内から直接設定できる仕様になっており、初期設定でつまずくことなく開発を進めることができました。

三菱UFJ eスマート証券のAPIが向いている人・向いていない人

これからAPIを利用してみたいと考えている方に向けて、私の経験から「向いている人・向いていない人」をまとめました。

【こんな人に向いている】

  • Pythonで自作システムを構築したい
  • APIを利用した自動取引に挑戦したい
  • 技術的な検証を進めていきたい

【こんな人には向いていないかもしれません】

まとめと次のステップ(実装編へ)

私がこのブログの連載で「三菱UFJ eスマート証券 × Python」を前提に解説を進めているのは、決して他社を否定しているわけではなく、当時の私の要件に最も合致し、実際に稼働させることができたのがこの環境だったからです。

本記事は投資判断ではなく、API連携システム構築の技術検証を目的としています。 証券会社を選定した当時(2026年2月)の調査・検証内容をもとに作成しているため、最新情報は各証券会社の公式サイトをご確認ください。

■ 実際にシステムを構築する手順(連載記事) 実際にこの環境でどのようにAPI認証や注文処理を実装したのかは、以下の連載で順を追って解説しています。

また、APIを利用して自動売買システムを稼働させるには、プログラムを動かし続けるための環境構築(Windows環境)が必要です。私が実際に運用を検討した環境の選定については、以下の記事で解説しています。

【検証用】Python×kabuステーションでの自動売買環境構築記録