PythonでOANDA MT5デモ口座に接続するFX自動売買ガイド【2026年版】

AI×自動売買

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 MetaTrader5
pip install MetaTrader5でインストールできますが、Windowsのみ対応です。Mac/Linuxでは動作しないため、Windowsか仮想環境(VMware等)が必要です。

symbol_info_tick返却値がNone
対象シンボルが選択されていない可能性があります。MT5の「気配値表示」ウィンドウに対象シンボルを追加してください。

まとめ

OANDA × MT5 × Pythonの組み合わせは、無料かつ本番同様の環境でFX自動売買を学ぶには最適な構成です。REST APIが使えなくても、MT5経由であれば同等の機能(価格取得・発注・ポジション管理)をPythonから実現できます。まずはデモ環境で十分に検証してから、実際のトレードへ移行するステップを踏むことをおすすめします。


※本記事はアフィリエイト広告を含みます

Pythonプログラミングをもっと学ぶ

アルゴトレードの自動化・AI活用に役立つ学習リソースをご紹介します。

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