株の自動売買はどの証券会社を選ぶ?APIを比較して三菱UFJ eスマート証券にした理由

AI自動売買開発

Pythonで日本株の投資支援・自動売買ツールを自作しています。

開発を進める中で必要になったのが、

「実際の市場データをどこから取得し、最終的にどうやって注文するのか」

という問題でした。

普段使っている証券会社が、そのまま自動売買にも向いているとは限りません。

そこで、自動売買を少額から試すための口座を別に用意することも含め、複数の証券会社を調べました。

その結果、最初の接続先として選んだのが三菱UFJ eスマート証券の「kabuステーションAPI」です。

今回は、実際に証券会社を選ぶときに何を比較し、なぜkabuステーションAPIを採用したのかを整理します。


自動売買では「普段使っている証券会社」だけでは決められない

通常の株取引であれば、手数料や取扱商品、取引ツールの使いやすさなどで証券会社を選べます。

自動売買では、それに加えて、

自分で作ったプログラムと証券会社を接続できるか

が重要になります。

例えば、自分が作りたいのは、

市場データを取得
↓
Pythonで分析
↓
売買判断
↓
リスクを確認
↓
注文を管理
↓
証券会社へ発注

という仕組みです。

株価を見るだけならさまざまな方法があります。

しかし最終的に注文までつなげるなら、証券会社側がどのような仕組みを提供しているかを確認する必要があります。

そこで、普段使っている証券会社にこだわらず、自動売買用として使いやすい環境を調べることにしました。


候補になった三菱UFJ eスマート証券と楽天証券

調べた中で、今回の用途で具体的な候補になったのが、

  • 三菱UFJ eスマート証券「kabuステーションAPI」
  • 楽天証券「マーケットスピード II RSS」

でした。

どちらも国内株の市場情報を取得でき、発注まで扱えます。

ただし、同じ「自動売買ができる仕組み」でも、使い方はかなり違います。

三菱UFJ eスマート証券

kabuステーションAPIは、「REST API」と呼ばれる方式で提供されています。

難しく見えますが、今回の開発で重要なのは、

Pythonなどのプログラムから直接扱いやすい

という点です。

公式にもPythonを含む複数のプログラミング言語から利用できることが案内されています。

市場データを取得するだけでなく、注文の実行や注文状況の確認などにも利用できます。

楽天証券

楽天証券には「マーケットスピード II RSS」があります。

こちらもリアルタイムの市場情報を取得でき、発注機能も備えています。

大きな特徴は、

Excelを中心に使う仕組み

であることです。

Excelのセルに株価や保有状況などを表示し、VBAやマクロと組み合わせることで自動売買もできます。

つまり、

どちらも自動売買はできるが、システムの作り方が違う

ということです。


kabuステーションAPIと楽天RSSの違い

今回の開発目線で整理すると、違いは次のようになります。

項目kabuステーションAPIマーケットスピード II RSS
証券会社三菱UFJ eスマート証券楽天証券
主な仕組みREST APIExcel RSS
国内株の市場情報取得○○
国内株の発注○○
板などの情報取得○○
Pythonとの接続直接扱いやすいExcel中心
Excelとの相性専用アドインもあり中心となる利用方法
自動売買○○
向いている使い方独自プログラムを組み立てるExcel・VBAを活用する

単純に、

「どちらの方が優れているか」

という比較ではありません。

作りたいシステムによって向き不向きがあります。


なぜkabuステーションAPIを選んだのか

今回、最初から三菱UFJ eスマート証券に決めていたわけではありません。

普段使っている証券口座とは別に、自動売買を少額から試すための環境を用意することも考え、複数社を比較しました。

その中でkabuステーションAPIを選んだ大きな理由は、

自分が作ろうとしているシステム全体と接続しやすかったこと

です。

今回必要だったのは、単に株価を表示する機能ではありません。

市場データの取得から、

分析 → 売買判断 → リスク管理 → 注文管理 → 発注

までを段階的につなげることが目標です。

kabuステーションAPIなら、Pythonから市場データを取得し、そのまま自分のプログラム内で処理できます。

さらに、将来的な発注まで同じ証券会社の仕組みにつなげられます。

そのため、

まず市場データを取得
↓
実際のお金を使わない模擬運用
↓
人間が注文前に確認する少額運用
↓
問題を確認しながら段階的に自動化

という、自分が考えていた開発手順とも合わせやすいと判断しました。

この比較をしたうえで、自動売買用として三菱UFJ eスマート証券の口座を新たに開設しました。


楽天証券を選ばなかったのは「自動売買できないから」ではない

ここは誤解しやすいところです。

楽天証券でもマーケットスピード II RSSを使った自動売買は可能です。

実際、楽天証券は公式に、リアルタイムの市場情報や余力・保有状況などをExcelへ取得し、発注機能とVBA・マクロを組み合わせて自動売買できると案内しています。

今回採用しなかった理由は、

自動売買ができないからではなく、開発方法が違ったから

です。

自分の場合は、Excelを自動売買システムの中心にするのではなく、Python側に分析・リスク管理・注文管理などを持たせる設計を考えていました。

そのため、REST APIとしてPythonから直接扱えるkabuステーションAPIの方が、今回の構成には合わせやすいと判断しました。

逆に、

  • Excelを普段から使っている
  • VBAやマクロを使える
  • Excel上で株価や保有状況をまとめたい
  • Excelを中心に売買条件を作りたい

という人なら、マーケットスピード II RSSは十分候補になると思います。


SBI証券なども調べた

普段利用している証券会社を含め、ほかの選択肢についても調べました。

ただ、比較した時点では、今回作ろうとしている

「個人がPythonから国内株の市場データ取得と発注を一連で扱う」

という用途に合う公式のREST APIを、SBI証券、松井証券、マネックス証券では確認できませんでした。

ここは、

「これらの証券会社では自動売買ができない」

という意味ではありません。

証券会社によって提供しているツールや連携方法は異なりますし、サービス内容も今後変わる可能性があります。

今回の比較では、

自分が作っているPythonシステムから直接接続する方法が公式に確認できるか

を基準にしています。

その条件で、kabuステーションAPIが最も分かりやすい候補になりました。


実際に選んでみて分かったこと

比較した結果、三菱UFJ eスマート証券を選び、現在は実際にkabuステーションAPIへの接続まで進んでいます。

すでに、

  • 株価
  • 出来高
  • 板
  • 保有状況
  • 注文状況

などを自分のPythonツールから取得できることを確認しました。

取得した市場データを分析しやすい形へまとめ、CSVやJSON、ChatGPT向けのテキストとして出力する仕組みも作っています。

その意味では、

「Pythonから実際の市場データを取得する」

という当初の目的には合っていました。

一方、実際に接続したからこそ、通信エラーや異常データ、二重注文などを考える必要も出てきました。

そのため、現在はAPIへつなぐだけでなく、異常な状態では注文を止める安全対策も追加しています。

このあたりは別の開発記録で詳しくまとめています。

Pythonで株の自動売買ツールを証券会社APIに接続|実際の株価データ取得まで進んだ

株の自動売買を実運用する前に安全対策を実装|二重注文・異常データをどう防ぐ?


どちらを選ぶかは「何で作るか」から考える

今回の比較で感じたのは、

証券会社の名前から選ぶより、作りたいシステムから逆算した方が分かりやすい

ということです。

例えば、

Pythonなどで独自システムを作りたい

市場データ取得、分析、リスク管理、注文管理などを自分で組み立てたい場合は、REST APIとして利用できるkabuステーションAPIが候補になります。

Excelを中心に作りたい

Excel上に株価や保有状況を表示し、VBAやマクロを使って売買条件を作りたい場合は、楽天証券のマーケットスピード II RSSが候補になります。

どちらの場合も、

  • 必要な市場データを取得できるか
  • 必要な注文に対応しているか
  • 現物・信用など使いたい取引に対応しているか
  • 利用条件を満たしているか
  • 自分のPC環境で利用できるか

といった点は、実際に使い始める前に公式情報を確認する必要があります。


まとめ

日本株の自動売買用の証券会社を検討した結果、自分は三菱UFJ eスマート証券のkabuステーションAPIを選びました。

決め手になったのは、

Pythonから扱いやすい公式のREST APIがあり、市場データ取得から将来的な発注まで一つのシステムにつなげやすかったこと

です。

一方、楽天証券にもマーケットスピード II RSSがあり、Excel・VBAを中心とした自動売買が可能です。

そのため、

Pythonを中心に独自システムを作るのか

それとも、

Excelを中心に自動売買を作るのか

によって、選択肢は変わります。

自分の場合は、複数の証券会社を調べたうえで、作ろうとしているシステムとの接続方法を重視してkabuステーションAPIを選びました。

現在は実際の市場データ取得まで完了し、実運用へ向けた安全対策の開発を進めています。

証券会社やAPIの仕様は変更される可能性があるため、実際に利用する場合は各社の最新の公式情報を確認してください。

公式情報

この記事では、2026年9月時点の各社公式情報をもとに、自動売買に利用できる仕組みを確認しています。

サービス内容や利用条件、対応機能は変更される可能性があるため、実際に利用する際は最新情報を公式サイトで確認してください。

三菱UFJ eスマート証券|kabuステーションAPI

個人向けに提供されているAPIです。株価などの情報取得に加え、注文や残高照会などの機能が提供されています。

kabuステーション®API | 三菱UFJ eスマート証券(旧社名:auカブコム証券)
kabuステーション®APIのページです。「株」や投資信託を始めたい初心者の方に最適なネット証券会社なら、安心のMUFGグループの「三菱UFJ eスマート証券」へ。

楽天証券|マーケットスピード II RSS

Excel上でリアルタイムの市場情報などを取得できる機能です。発注機能もあり、VBAやマクロと組み合わせた自動売買にも対応しています。

楽天証券 | ネット証券(株・FX・投資信託)

コメント

タイトルとURLをコピーしました