PythonからMT5に対してアクセスID及びパスワードがあっているにもかかわらず、アクセスできない場合の対処方法を紹介します。
原因1 (デモ)口座の有効期限切れ
(デモ)口座に数日間アクセスしないと、有効期限がきれてMT5にアクセスできなくなります。
(有効期限は(デモ)サイトによって異なります)
対処方法
新しい(デモ)口座を開設してください。また(デモ)口座の開設方法はそのサイトの手順に従ってください。
原因2 ツール⇒オプション設定が正しくない
MT5の「ツール」⇒「オプション」⇒「エキスパートアドバイザ」の設定項目が以下になっていないとPythonで接続できません。
- 「アルゴリズム取引を許可」にチェックがついていること
- 「外部Python APIを介したアルゴリズム取引を無効にする」にチェックがついていなこと
以下にオプションの画面例を表示します。

対策方法
上記のように対象項目を設定します。
原因3 Pythonから(デモ)口座にアクセスできない
接続ID、パスワード設定間違い等によって PythonからMT5の(デモ)口座にアクセスできなくなることがあります。
対策方法
MT5アプリケーションで以下の手順に従って 接続ID及びパスワードを設定します。
- 「ファイル」⇒「口座を開く」を選択する

- 口座を開設会社を選択し、次へ(N)>をクリックする。

- 「既存の取引口座と接続する」をチェックし、ログイン、パスワードの入力、サーバーの選択をお行う。その後「完了」ボタンをクリックする。
