OANDA MT5デモ口座×Python完全接続ガイド〜FX自動売買の入り口【2026年版】
カテゴリ: AI×自動売買 Week 1 環境構築
FX自動売買を始めるとき、「どこのブローカーのAPIを使えばいいか」で迷う人は多いです。OANDA × MetaTrader5(MT5)の組み合わせは、日本居住者でも使いやすく、デモ口座なら審査なしで即日開始できます。
なぜOANDA MT5なのか
- デモ口座はメールアドレスだけで即日開設
- MT5経由でFXの価格データ・注文執行が可能
- Pythonの MetaTrader5 ライブラリで簡単に接続
- USD/JPY、EUR/USDの1分足〜月足データ取得可能
OANDA MT5デモ口座の開設手順
https://www.oanda.com にアクセスし、MT5デモ口座を開設。メールアドレス、氏名、居住国、パスワードを入力するが本人確認書類は不要。登録後、MT5ログイン番号・サーバー名・パスワードがメールで届く。
Python MetaTrader5ライブラリのインストール
pip install MetaTrader5
USD/JPY価格取得コード
import MetaTrader5 as mt5
if not mt5.initialize():
print(f"接続失敗: {mt5.last_error()}")
quit()
symbol = "USDJPY"
tick = mt5.symbol_info_tick(symbol)
print(f"Bid: {tick.bid}, Ask: {tick.ask}")
mt5.shutdown()
1時間足OHLCVデータの取得
rates = mt5.copy_rates_from_pos("USDJPY", mt5.TIMEFRAME_H1, 0, 100)
import pandas as pd
df = pd.DataFrame(rates)
df["time"] = pd.to_datetime(df["time"], unit="s", utc=True).dt.tz_convert("Asia/Tokyo")
print(df[["time","open","high","low","close"]].tail(5))
まとめ
- デモ口座はメールアドレスのみで即日開設
- MetaTrader5ライブラリはWindows専用
- USD/JPYのBid/Ask価格をリアルタイムで取得可能
- OHLCVDeータをDataFrameで扱える
次回はAI×自動売買のPython開発環境セットアップ完全版を解説します。
実際にOANDA MT5デモ口座 × Pythonを接続してみてわかったこと
OANDA JapanのMT5デモ口座をPythonから操作してみて、詰まったポイントや注意点をまとめます。
OANDA JapanのREST APIとMT5の違い
OANDA Japanは口座開設が無料でできますが、REST API(HTTP経由でのデータ取得・発注)はゴールドメンバー以上の会員かつ一定の証拠金・取引量の条件があります。一方、MT5(MetaTrader 5)のデモ口座はそのような制限がなく、無料で即日開設してPythonと接続できます。個人がAPIで為替を自動化したい場合、まずMT5デモから始めるのが現実的な選択です。
MT5のインストールと接続で詰まりやすいポイント
- MT5のターミナルが起動していないと接続できない:
MetaTrader5ライブラリはPCで起動中のMT5アプリと通信する仕組みです。Pythonを実行する前に必ずMT5を起動してOANDAデモアカウントにログインした状態にしておく必要があります。 - Pythonのビット数をMT5に合わせる:MT5が64bit版の場合、Pythonも64bitでなければライブラリが動作しません。32bit Pythonではインポート時にエラーが出ます。
- シンボル名の確認:OANDAのMT5では通貨ペアのシンボル名が「USDJPY」ではなく「USD/JPY」になっている場合があります。
mt5.symbols_get()で利用可能なシンボル一覧を確認してから使用してください。
デモ口座の初期設定
OANDAのMT5デモ口座は初期残高3,000,000円(日本円建て)、レバレッジ1:25で提供されます(2026年4月時点)。これは金融庁の規制に合わせたレバレッジ上限です。デモ口座のため実際の損益は発生しませんが、リアルタイムの気配値はライブ口座と同等のデータが得られます。
よくあるエラーと対処
① MT5 initialize failed
MT5ターミナルが起動していないか、ログインされていない状態です。MT5を起動→OANDA口座でログイン→その後Pythonを実行する順番を守ってください。
② No module named MetaTrader5pip install MetaTrader5でインストールできますが、Windowsのみ対応です。Mac/Linuxでは動作しないため、Windowsか仮想環境(VMware等)が必要です。
③ symbol_info_tick返却値がNone
対象シンボルが選択されていない可能性があります。MT5の「気配値表示」ウィンドウに対象シンボルを追加してください。
まとめ
OANDA × MT5 × Pythonの組み合わせは、無料かつ本番同様の環境でFX自動売買を学ぶには最適な構成です。REST APIが使えなくても、MT5経由であれば同等の機能(価格取得・発注・ポジション管理)をPythonから実現できます。まずはデモ環境で十分に検証してから、実際のトレードへ移行するステップを踏むことをおすすめします。
※本記事はアフィリエイト広告を含みます
Pythonプログラミングをもっと学ぶ
アルゴトレードの自動化・AI活用に役立つ学習リソースをご紹介します。
- 生成AIプログラミングの教科書『大蔵~TAIZO~』 — ChatGPT・Gemini等の生成AIを使ったPythonコーディングを体系的に学べる書籍。AI×自動売買のコード自動生成にも活用できます。
- プログラミングスクール【Enjoy Tech!(エンジョイテック)】 — 実践的なPythonプログラミングを学べるオンラインスクール。未経験からエンジニアを目指す方に特におすすめ。
- ITエンジニア育成スクール【CODE×CODE】 — 次世代のITエンジニアを育成する実践型スクール。バックエンド・インフラ系のスキルを習得できます。

