※本記事にはアフィリエイト広告(PR)が含まれます。
この記事のポイント(2026年4月時点)
- moomoo証券のOpen APIは口座保有者なら無料で利用可能。日本株・米国株の両方をプログラムから取引できる
- API利用にはローカルゲートウェイ「OpenD」のインストールが必須。REST APIではなくTCPソケット通信である点に注意
- Python公式SDK(
moomoo-apiパッケージ)を使えば、株価取得から発注まで10〜20行で実装可能 - 日本株では成行・指値・逆指値に対応。信用取引や夜間PTSなど一部機能には制約あり
- 個人の自動売買は金商法上問題ないが、利用規約・HFT該当性の確認は自己責任で行うこと
株式投資の世界で、他の投資家と差をつけるための新たなツールが登場しました。それが、次世代型金融情報アプリ「moomoo」を提供するmoomoo証券の「Open API」です。
「API」と聞くと、プログラマーや専門家向けのものだと感じるかもしれません。しかし、moomoo証券のOpen APIは、私たちの投資スタイルを根底から変える可能性を秘めています。
この記事では、2026年4月時点の情報に基づき、moomoo証券のOpen APIとは一体何なのか、そして多くの投資家が夢見る「自動売買」や「システムトレード」は実現可能なのか、実際のPythonコード例や他社比較を交えつつ、再現できるレベルまで具体的に解説していきます。
moomoo(ムームー)とは?証券会社とAPIの基本情報
moomoo証券とは、米Nasdaq上場のFutu Holdings Limited傘下で、日本ではmoomoo証券株式会社(旧:フューチュ証券)が運営する次世代型ネット証券です。日本では金融庁の監督下で第一種金融商品取引業者として登録されており、2022年に日本でのサービスを開始しました。
「moo moo api」「moomoo api」「moomoo証券 api」はいずれも同じ公式サービスを指す表記ゆれであり、本記事ではmoomoo証券が提供するOpen APIとして統一して扱います。技術基盤としてはFutu Holdingsが世界的に提供している「futu-api(OpenD)」と共通するアーキテクチャを採用しており、日本ユーザー向けにはmoomoo-apiパッケージとして提供されています。
moomoo証券のOpen APIとは?基本を徹底解説
API(Application Programming Interface)とは、簡単に言えば「ソフトウェアやプログラム同士を繋ぐための接点」です。moomoo証券が提供するこの接点を通じて、私たちは外部のプログラムから証券口座の情報にアクセスしたり、取引の注文を出したりすることが可能になります。
moomoo証券のAPIで特徴的なのは、一般的なRESTやWebSocketによるクラウド直接通信ではなく、OpenDというローカルゲートウェイアプリケーションを経由するTCPソケット方式を採用している点です。この仕組みにより、認証情報をクラウドに置かずに済み、レイテンシーも低く抑えられるという利点があります。
Open APIで何ができるのか?
moomoo証券のOpen APIを利用することで、主に以下のような操作をプログラム経由で実行できます。
- リアルタイム株価情報の取得:日本株や米国株の最新の株価、気配値、チャート情報などをリアルタイムで取得できます。
- 口座情報の参照:保有している資産の残高や、特定の銘柄の保有状況などを確認できます。
- 注文の実行:買い注文や売り注文、さらには指値や逆指値といった複雑な注文もプログラムから自動で発注することが可能です。
- 約定履歴の確認:過去の取引履歴や約定状況をデータとして取得し、分析に活用できます。
これらの機能を組み合わせることで、「特定のテクニカル指標がサインを出したら自動で買い注文を入れる」「自分のポートフォリオの含み損益を常に監視し、設定した割合に達したら通知する」といった、あなただけのオリジナル取引ツールを開発できるのです。
利用するための条件と料金
moomoo証券のOpen APIを利用するための条件は非常にシンプルで、moomoo証券の証券口座を保有していること、これだけです。利用にあたっての特別な審査や月額の利用料金は一切かかりません(2026年4月時点)。
moomoo証券そのもののサービス全体については、moomoo証券の評判・メリットを口座開設前にチェックできる解説記事で詳しくまとめていますので、APIの利用と合わせて確認しておきましょう。
他の証券会社のAPIとの違い【主要ネット証券5社比較表】
「moomoo証券のAPIは、他社と比べてどう違うのか?」という疑問に答えるため、日本国内の主要ネット証券のAPI提供状況を比較表にまとめました。
| 証券会社 | API提供 | 対応市場 | 費用 | 主要対応言語 | 備考 |
|---|---|---|---|---|---|
| moomoo証券 | あり(OpenD) | 日本株・米国株・香港株 | 無料 | Python・C++・Java・C# | 個人投資家向けに広く開放 |
| SBI証券 | あり(HYPER SBI 2連携など限定的) | 日本株中心 | 条件あり | 非公開SDK中心 | 個人向けの公式Open APIは限定的 |
| 楽天証券 | RSS(Excel連携)あり | 日本株・米国株 | 原則無料 | Excel/VBA | RSSはマーケットスピード経由でのみ利用可 |
| 松井証券 | API提供あり(一部法人向け中心) | 日本株 | 条件あり | REST | 個人利用は制限あり |
| マネックス証券 | 米国株向けに一部提供 | 米国株中心 | 条件あり | REST | 個人開発者向けのドキュメントは限定的 |
このように、個人投資家がPythonなどのモダンな言語で、日本株と米国株の両方を無料で扱えるOpen APIは、moomoo証券が国内で最も開かれた選択肢と言える状況です。これまで一部の機関投資家やヘッジファンドの独壇場であったアルゴリズム取引の世界が、moomoo証券のOpen APIによって、個人投資家にも大きく開かれつつあります。
moomoo証券APIで日本株を取引する方法【moomoo証券 api 日本株】
「moomoo証券 api 日本株」で検索される方が最も知りたいのは、「米国株と同じように日本株もAPIで動かせるのか?」という点でしょう。結論から言えば、日本株もAPIで取得・発注ができますが、米国株とは仕様の違いがいくつか存在します。
日本株と米国株のAPI機能比較
| 機能 | 日本株(東証) | 米国株(NYSE/Nasdaq) |
|---|---|---|
| リアルタイム株価 | 対応(無料Lv1相当) | 対応(無料Lv1/有料Lv2あり) |
| 板情報の深さ | 10本気配まで取得可 | Lv1:1本/Lv2:10本以上 |
| 成行注文 | 対応 | 対応 |
| 指値・逆指値注文 | 対応 | 対応 |
| プレ/アフター時間外 | 非対応(PTSはAPI未対応) | 対応 |
| 信用取引 | 制度信用に対応(一般信用は要確認) | マージン口座で対応 |
日本株の銘柄コード指定方法
moomoo証券APIで日本株を扱う際は、市場コード「JP」 + 4桁の証券コードという形式で銘柄を指定します。例えば、トヨタ自動車(7203)は JP.7203、ソニーグループ(6758)は JP.6758 となります。
# 日本株の現在値を取得する例
from moomoo import OpenQuoteContext, RET_OK
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
ret, data = quote_ctx.get_market_snapshot(['JP.7203', 'JP.6758'])
if ret == RET_OK: print(data[['code', 'last_price', 'volume']])
quote_ctx.close()futu-api(OpenD)のインストールと環境構築【初心者向け完全ガイド】
moomoo証券のAPIを使ううえで最大のつまずきポイントが、「APIキーを取得しただけでは取引できない」という点です。クラウドAPIではなく、ローカルPCにOpenDというゲートウェイを起動し、Pythonからそこへ接続する設計になっています。
必要な環境
- Python 3.8以上(3.10〜3.12推奨)
- Windows 10/11、macOS 12以上、または主要なLinuxディストリビューション
- ネット回線(市場データ受信のため安定した回線推奨)
- moomoo証券の口座と取引パスワード
ステップ1:Python仮想環境の作成
環境を汚さないため、まず仮想環境(venv)を作ります。
# Windows / macOS / Linux共通
python -m venv moomoo-env
# 仮想環境の有効化(Windows)
moomoo-env\Scripts\activate
# 仮想環境の有効化(macOS / Linux)
source moomoo-env/bin/activateステップ2:公式SDK(moomoo-api)のインストール
pip install moomoo-apiステップ3:OpenDをダウンロード・起動する
- moomoo証券の公式APIサイトから、お使いのOSに合わせたOpenDインストーラーをダウンロード
- インストーラーを実行し、案内に従ってインストール
- OpenDを起動し、moomoo証券のアカウントID・取引パスワードでログイン
- OpenDの設定画面でリッスンポート(デフォルト:11111)を確認
- OpenDを起動したまま、Pythonスクリプトを実行する
よくあるエラーと対処法
- 「Connection refused」が出る:OpenDが起動していない/ポートが他アプリと衝突している。OpenDの再起動とポート番号確認を行う
- 「認証エラー」が出る:OpenDへのログインが切れている。OpenDアプリ側で再ログインする
- 「権限がない」と表示される:該当市場(日本株/米国株)の購読権限がOpenDに付与されていない。アプリ側の市場データ申請を確認する
Pythonによる最小動作サンプルコード
環境構築が終わったら、まずは「動くもの」を作ってみましょう。moomoo-apiをインストール済み、OpenDがポート11111で起動済みであることを前提とします。
サンプル1:株価1件を取得する(10行で完結)
from moomoo import OpenQuoteContext, RET_OK
# OpenDへ接続(ローカルゲートウェイ)
quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
# トヨタ自動車(7203)の現在値スナップショットを取得
ret, data = quote_ctx.get_market_snapshot(['JP.7203'])
if ret == RET_OK: print(data) # last_price、open_price、volume などが含まれる
else: print('取得失敗:', data)
quote_ctx.close()サンプル2:日本株の指値買い注文を1件発注する
from moomoo import OpenSecTradeContext, TrdEnv, TrdMarket, OrderType, TrdSide, RET_OK
# 取引コンテキストを開く(JP市場、シミュレーション環境)
trd_ctx = OpenSecTradeContext( filter_trdmarket=TrdMarket.JP, host='127.0.0.1', port=11111
)
# 指値で1株買い注文(本番運用時はTrdEnv.REAL)
ret, data = trd_ctx.place_order( price=2500.0, # 指値価格 qty=100, # 株数(日本株は単元100株が基本) code='JP.7203', # トヨタ自動車 trd_side=TrdSide.BUY, # 買い order_type=OrderType.NORMAL, trd_env=TrdEnv.SIMULATE # まずはシミュレーションから
)
if ret == RET_OK: print('発注成功:', data)
else: print('発注失敗:', data)
trd_ctx.close()このように、わずか20行程度で「銘柄選定 → 注文発注」までを自動化できます。本番口座で動かす前に、必ずTrdEnv.SIMULATEでシミュレーション環境を使い、想定通りに動作することを確認しましょう。
API技術仕様(通信方式・レート制限・対応言語)
本格的にシステムを設計するなら、技術仕様の把握は必須です。以下、moomoo証券Open APIの主要スペックを整理します。
| 項目 | 仕様 |
|---|---|
| 通信方式 | OpenD経由のTCPソケット(独自プロトコル) |
| 対応言語 | Python・Java・C++・C#(公式SDK) |
| 同時購読シンボル数 | 市場・データタイプにより数百件単位の上限あり |
| 注文API レート制限 | 1秒あたり数リクエスト〜十数リクエスト程度(公式ドキュメント参照) |
| 市場データ更新 | 無料Lv1:3秒スナップショット/有料Lv2:ティックリアルタイム |
レート制限の正確な数値はバージョンや市場区分によって変わるため、本番運用前には必ずmoomoo証券公式のAPIドキュメント最新版を確認してください。
システムトレードで実現できる戦略例【日本株・米国株別】
戦略1:移動平均クロス戦略(日本株向け)
短期移動平均(5日)が長期移動平均(25日)を上抜けたら買い、下抜けたら売り、という古典的かつ堅実な戦略です。
ret, df = quote_ctx.request_history_kline( 'JP.7203', start='2026-01-01', end='2026-04-01', ktype='K_DAY'
)
df['MA5'] = df['close'].rolling(5).mean()
df['MA25'] = df['close'].rolling(25).mean()
df['signal'] = (df['MA5'] > df['MA25']).astype(int).diff()
# signal == 1 のとき買い、-1 のとき売り戦略2:出来高急増アラート(日米共通)
過去20営業日平均の3倍以上の出来高が発生した銘柄をスキャンし、Slackや LINEに通知する。スイングトレードの初動検知に有効です。
戦略3:寄り引け成行戦略(米国株向け)
前日終値からの乖離が一定以上ある銘柄を寄り付きで成行買い、引けで成行売り、という単純なリバーサル戦略。バックテストでアルファが出れば、夜間に自動運用できます。
これらの戦略は必ず過去データで検証(バックテスト)し、優位性を確認したうえで本番に投入してください。アクティブETFのポートフォリオを分析する別記事では、プロのファンドマネージャーの戦略を逆解析するヒントも紹介しているので、戦略構築の参考になるはずです。
moomoo証券 自動売買の運用事例と注意点
想定される実用ユースケース
- 夜間バッチ注文:日中働いているユーザーが、寄り付き前に当日の発注リストを生成し、寄りで自動執行する
- スクリーニング自動実行:毎朝6時にPER/PBR/出来高条件で銘柄を抽出し、Watchlistを自動更新する
- ポートフォリオ自動リバランス:四半期ごとに目標比率からの乖離を計算し、自動でリバランス注文を発注する
- 急落時アラート:保有銘柄が一定%以上下落したらLINE通知。自立反発(デッド・キャット・バウンス)を狙う短期トレードと組み合わせれば、リバウンド狙いの初動検知にも応用できる
誤発注を防ぐためのガードロジック
自作プログラムは「想定外の値」が入った瞬間に大量誤発注を起こす危険があります。以下のガードを必ず実装してください。
- 1日の最大発注金額・最大発注数の上限チェック
- 同一銘柄に対する短時間連続発注の禁止(クールダウン)
- 発注前に板気配と乖離していないかの妥当性チェック
- 例外発生時の即時停止(ストップロス・キルスイッチ)
自動売買の法的・規約上の注意点
「moomoo証券 自動売買」を検討するうえで気になるのが、法的・規約面のリスクです。要点を整理します。
- 金融商品取引法上:個人が自己資金を自動売買で運用すること自体は適法とされています(他人資金を運用する場合は投資運用業の登録が必要)
- moomoo証券利用規約上:API利用は公式サービスとして提供されているため、規約に従う限り問題ありません。ただし規約は随時改定されるため、利用前に最新版を必ず確認してください
- HFT(高頻度取引)該当性:東証の高速取引行為者登録制度の対象は、原則として一定以上の取引規模を持つ事業者であり、一般的な個人投資家の自動売買が直ちに該当することはまれです
- 免責事項:本記事は2026年4月時点の一般的な解説であり、最終的な適法性・規約適合性の判断は読者ご自身の責任で行ってください
Open APIを利用するメリットとデメリット
メリット:取引の効率化と新たな投資機会
- 感情を排除した取引:「もっと上がるかも」「損切りしたくない」といった感情的な判断を排除し、定めたルール通りに取引を遂行できます
- 時間的制約からの解放:市場が開いている間、常にPCに張り付いている必要がなくなります
- バックテストによる戦略検証:過去データで戦略の優位性を客観的に検証できます
- 人間では不可能な速度と量の処理:多数銘柄の同時監視と瞬時判断が実現します
デメリット:技術的なハードルとリスク管理
- プログラミング知識の習得:基本的なPythonの知識が不可欠です
- システムのバグやエラー:バグがあると意図しない発注に繋がる危険性があります
- 相場急変動への対応:過去のデータに基づくルールは、前例のないショック相場に対応できないことがあります
- 継続的なメンテナンス:API仕様変更や市場環境の変化に応じた改修が必要です
独自の視点:API利用が投資家にもたらす本当の価値
自動売買による効率化はOpen APIの大きな魅力ですが、その本質的な価値は「投資家自身の成長を促すツール」である点にあると私は考えています。システムを構築する過程で、あなたは自身の投資戦略を言語化し、客観的なルールに落とし込むことを要求されます。なぜそのタイミングで買うのか、どこで損切りするのか。曖昧だった感覚的な部分を、すべてロジックで説明する必要があるのです。
このプロセスは、相場に対する理解を飛躍的に深め、より規律ある投資家へとあなたを成長させてくれるはずです。APIは単なる「楽をするための道具」ではなく、「投資を科学し、自らの戦略を磨き上げるための研究室」と言えるでしょう。
口座開設からAPI利用までのステップ
- moomoo証券の口座を開設する:まずは公式サイトから証券口座を開設します。
>> moomoo証券の無料口座開設はこちら
moomoo証券の評判やより詳しいmoomoo証券の始め方ガイドについては、口座開設前に知っておきたいmoomoo証券の評判・メリットの徹底解説記事もぜひ参考にしてください。 - OpenDをダウンロード・起動する:本記事「futu-api(OpenD)のインストール」の手順を実行
- Open APIの利用を有効化する:moomoo証券アプリまたはOpenD側でAPI利用を有効化
- Pythonから接続確認:サンプルコードで株価取得 → シミュレーション発注の順で動作確認
- 本番運用:ガードロジック・ログ出力・監視を整備したうえで本番口座へ切り替え
API利用時のセキュリティ対策
OpenDのログイン情報やAPIキーは、あなたの銀行口座のキャッシュカードと暗証番号のようなものです。万が一第三者に漏洩すると資産が不正に操作される危険性があります。
- 認証情報をプログラムのコード内に直接書き込まない(環境変数や
.envファイル+.gitignoreで管理する) - GitHubなどの公開リポジトリにアップロードする際は、認証情報が含まれていないか必ず確認する
- 不審な挙動がないか、定期的に取引履歴を確認する
- OpenDを起動するPCのOSとアンチウイルスを最新状態に保つ
よくある質問(FAQ)
Q1. moomoo APIは無料で使えますか?
はい、moomoo証券の口座を保有していればAPI利用料は無料です(2026年4月時点)。ただし、米国株のLv2市場データなど一部のリアルタイムデータは別途有料となる場合があります。
Q2. moomoo証券のAPIで日本株の自動売買はできますか?
はい、日本株の自動売買は可能です。成行・指値・逆指値といった主要な注文タイプに対応しており、JP.7203のように市場コード+銘柄コードで指定します。ただし、PTS(夜間取引)はAPI経由では非対応です。
Q3. 「moo moo api」と「moomoo証券 api」は同じものですか?
はい、同じものです。「moo moo」「ムームー」「moomoo」はすべて同じサービスの表記ゆれであり、いずれもFutu Holdings傘下のmoomoo証券が提供するOpen APIを指します。
Q4. APIを使うのにプログラミング経験は必要ですか?
最低限のPythonの基礎知識は必要です。とはいえ、「変数」「関数」「if文」「ライブラリのインストール」レベルが理解できれば、本記事のサンプルコードを動かすことは十分可能です。
Q5. 自動売買でどれくらい利益が出ますか?
戦略・市場環境・資金量によって大きく異なるため一概には言えません。「APIを使えば自動的に儲かる」という性質のものではなく、優位性のある戦略を構築できて初めて利益に繋がる点を理解しておくことが重要です。
Q6. APIにレート制限はありますか?
はい、注文API・データAPIともにレート制限が設定されています。具体的な数値はバージョンによって異なるため、本番運用前にmoomoo証券公式の最新APIドキュメントを必ず確認してください。一般的な個人の自動売買用途では問題にならない水準です。
Q7. シミュレーション環境で練習できますか?
はい、TrdEnv.SIMULATEを指定することで仮想資金によるシミュレーション取引が可能です。本番口座へ切り替える前に、必ずシミュレーションでロジックの動作確認を行いましょう。
まとめ:moomoo証券APIで投資の未来を切り拓こう
この記事では、moomoo証券のOpen APIについて、概要から具体的なPython実装、他社比較、FAQまでを網羅的に解説しました。
Open APIは、単に取引を自動化するだけのツールではありません。それは、あなた自身の投資戦略を客観的に見つめ直し、規律あるトレードを実践し、そして何より投資という知的なゲームをより深く楽しむための強力な武器となります。
もちろん、プログラミング学習やシステムリスクの管理など乗り越えるべきハードルは存在します。しかし、その先には感情に左右されず、自分だけのロジックで市場に立ち向かう新しい投資家の姿が待っています。
まずはmoomoo証券の口座を開設し、APIという未来の投資ツールに触れる準備を始めてみましょう。
>> moomoo証券でシステムトレードの第一歩を踏み出す(無料口座開設)
moomoo証券のサービス全体についてさらに詳しく知りたい方は、moomoo証券の口座開設方法とメリット・デメリットをまとめた解説記事も併せてご覧ください。あなたの投資判断の助けとなるはずです。
