MT5×EAのUAC(ユーザーアカウント制御)権限エラー:原因と回避方法

この記事を書いた人

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。
自作EAを10個以上リアルアカウントで運用中。

免責事項
本記事は情報提供のみを目的としており、投資勧誘や助言を目的としたものではありません。FX取引にはリスクが伴います。投資に関する最終決定は、ご自身の判断で慎重に行ってください。

結論:最短で直すなら「管理者起動」→「保護外パスへ移設」

MT5(MetaTrader 5)でEA(自動売買)を動かすときに出る権限エラーは、ほとんどが「起動権限」「インストール場所」で解決できます。

  • まずは:MT5を管理者として実行(必要なら常時固定)
  • 根本解決C:\Program Files配下を避け、C:\MT5など保護外パスに再インストール
  • ハマりどころ:仮想ストア(%LocalAppData%\VirtualStore)に出力されていないか確認
  • 最終手段:UAC通知レベルの調整(用途限定PC/VPSのみ推奨)

UACによる権限エラーとは?(MT5で起きる典型トラブル)

MT5でEAを動かす際、WindowsのUAC(ユーザーアカウント制御)が原因で、「権限がありません」「ファイルを作成できません」といったエラーが出ることがあります。
UACはOSを守るため、保護された領域への書き込みや設定変更を制限する仕組みです。

特に、MT5を C:\Program FilesC:\Program Files (x86) などの保護フォルダにインストールしている場合、
EAがログ保存・設定ファイル書き込み・レポート出力を行うタイミングでブロックが発生しやすくなります。

MT5がどこにインストールされているかは、デスクトップのショートカットを右クリック→「ファイルの場所を開く」で確認できます。

MT5ショートカットからインストール先(ファイルの場所)を開いて確認する手順
ショートカットからMT5の保存先を確認(Windows)

代表的な症状(エラーメッセージ例)

  • cannot open file ... (access denied)
  • failed to save file
  • cannot create directory
  • 「ファイルへのアクセスが拒否されました」

これらは、EAやMT5が必要なファイルに書き込み権限を持っていないときに起こります。
バックテスト結果の保存、カスタム指標の入出力、ログ出力、レポート生成などで発生しやすい傾向があります。

なぜUACが影響するのか(原因のポイント)

Windowsはシステム保護のため、特定フォルダ(例:Program Files配下)への書き込みを通常ユーザー権限から制限します。
MT5がこの領域に置かれていると、EAが生成するファイル(例:ログ、設定、MQL5\Files配下の入出力など)の作成・更新が拒否され、
結果として各種エラーにつながります。

また環境によっては、書き込みが仮想ストア%LocalAppData%\VirtualStore)へリダイレクトされ、
「保存したはずの設定が反映されない」「ファイルが見つからない」ように見えるケースもあります。

回避策(おすすめの順番)

1) MT5を「管理者として実行」する(まず試す)

MT5を右クリックして「管理者として実行」を選ぶ手順
右クリック→「管理者として実行」

最も手軽な対処です。MT5のショートカットを右クリックして「管理者として実行」を選びます。
これにより、EAやMT5が必要なファイル操作(保存・作成)を行えるようになります。

毎回の操作をなくす:常時「管理者で起動」に固定する

  1. MT5ショートカットを右クリック →「プロパティ」
  2. 「互換性」タブ →「管理者としてこのプログラムを実行する」にチェック
  3. 「OK」で保存
MT5を常に管理者として実行する設定(互換性タブ)
互換性タブで常時管理者起動を有効化

2) 保護外パスへ再インストールする(根本解決)

Program Files外に配置したMT5フォルダ例(C:\MT5)
保護外パスにMT5を配置(例:C:\MT5)

「管理者実行」で一時的に直っても、運用が長くなるほど小さな権限トラブルが再発しがちです。
確実に避けたい場合は、Program Files配下ではなく、UACの影響を受けにくい任意フォルダへ再インストールするのが安全です。

  • 例:C:\MT5
  • 例:D:\Trading\MetaTrader5

移行のコツ:データフォルダ(MQL5)をコピーして復元

再インストール後、MT5の「ファイル > データフォルダを開く」からデータフォルダに入れます。
必要に応じて、旧環境のMQL5(Experts / Indicators / Scripts / Files など)を新環境へコピーすると復元がスムーズです。

関連記事:
» MT5の始め方:ダウンロード〜インストール〜ログインまで(Windows手順)
» MT5を複数起動する方法|同一ブローカーで口座別にEAを分離運用(Windows/VPS)の方が良い?

3) 仮想ストア(VirtualStore)に出力されていないか確認する

「保存したはずの設定が反映されない」「ログやファイルの場所が見つからない」場合は、
仮想ストア(%LocalAppData%\VirtualStore)へリダイレクトされている可能性があります。

  • Windowsのエクスプローラーで %LocalAppData%\VirtualStore を貼り付けて確認
  • MT5配下のフォルダができていないか、ログや設定が分散していないかをチェック

運用方針としては「保護外パスへ移設」+「管理者起動の固定」に寄せると、分岐が消えてトラブルが激減します。

4) UACレベルを調整する(用途限定の最終手段)

コントロールパネルからUAC通知レベルを下げる方法です。ただしセキュリティ低下のリスクがあるため、
EA専用VPS/用途限定PCなどに限って検討してください(普段使いのPCでは非推奨)。

  1. Windows検索で「UAC」→「ユーザーアカウント制御設定の変更」
  2. スライダーを下げて通知頻度を低くする → 必要に応じて再起動

VPSでの注意点(初期セットで差が出る)

VPSでもUACは有効です。初期状態のままだとログ出力やレポート保存でつまずくことがあります。
管理者として実行の固定化と、可能なら保護外パスへの配置を最初に済ませておくとトラブルを減らせます。

導入前・トラブル時のチェックリスト

  • MT5は管理者として起動しているか?(ショートカットの互換性設定も確認)
  • インストール先は保護外パスか?(Program Files配下を避ける)
  • ログ/設定/レポートは意図した場所に出力されているか?(仮想ストアも確認)
  • VPSと自宅PCで運用方針(起動権限・配置先)を統一できているか?

まとめ

UACが原因の権限エラーは、「インストール場所」「起動権限」を正せば解決します。
まずは管理者として実行(必要なら固定)、次に保護外パスへの再インストールが、短く確実なアプローチです。

FAQ

Q. 毎回「管理者として実行」する必要はありますか?
A. ショートカットの「互換性」設定で常時管理者起動にすれば、毎回の操作は不要です。
Q. Program Files配下でも運用できますか?
A. 可能ですが、UACの影響を受けやすくトラブルの元です。保護外パス(例:C:\MT5)への再インストールを推奨します。
Q. UACレベルを下げるのは安全ですか?
A. セキュリティリスクが増します。用途を限定できるEA専用VPS/専用PCでのみ検討してください。
Q. ファイルの保存先が見つかりません。
A. 仮想ストア(%LocalAppData%\VirtualStore)にリダイレクトされている可能性があります。インストール先と実際の出力先を確認してください。
Q. VPSでも同じ対策が必要ですか?
A. はい。VPSでもUACは有効です。管理者起動の固定、保護外パスへの配置など、同じ方針で統一しましょう。

Author of this article

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。自作EAを10個以上リアルアカウントで運用中。

コメントを残す