このページには広告(アフィリエイトリンク)を含むことがあります。
VPSでMT4のEAを24時間動かす手順
EAは、パソコンを閉じた瞬間に止まります。24時間動かすなら、ネット上の Windows パソコン(VPS)に MT4 を置くのが確実です。この記事では、契約からEAが動いていることの確認まで、順番どおりに書きます。
書いているのは、MT4 のEAを数十本自作し、VPS で運用しているシステムエンジニアです。VPS への EA の配置は、手順を決めて繰り返し行っています。
最初に全体像
| 順番 | やること | かかる時間の目安 |
|---|---|---|
| 1 | Windows の VPS を契約する | 10〜30分 |
| 2 | リモートデスクトップでつなぐ | 5分 |
| 3 | MT4 を入れて、口座にログインする | 10分 |
| 4 | EA を置いて、チャートに貼る | 5分 |
| 5 | 自動売買を許可する | 2分 |
| 6 | 再起動しても自動で立ち上がるようにする | 5分 |
| 7 | ログで動いていることを確認する | 5分 |
1. Windows の VPS を契約する
MT4 は Windows 用のソフトなので、Windows Server が入った VPSを選びます。FX 向けに MT4 が最初から入ったプランもあります。
- メモリ:MT4 を1〜2個なら小さめのプランで足ります。口座やEAを増やすほど必要になります。各社が「MT4 を何個まで」と目安を出していることが多いので、それを基準にします。
- 場所:国内の FX 会社を使うなら、国内のデータセンターが無難です。
- お試し:無料お試しがあるなら、本番の前に EA を1本動かして確認します。
各社の料金と仕様は、VPSの選び方で公式の数字を並べています。
2. リモートデスクトップでつなぐ
- 契約後に届く「IPアドレス」「ユーザー名」「パスワード」を用意します。
- Windows の検索で mstsc と打ち、「リモート デスクトップ接続」を開きます。
- IPアドレスを入れて接続し、ユーザー名とパスワードでログインします。
ファイルを渡す方法(おすすめ)
接続前に「オプションの表示 → ローカル リソース → 詳細 → ドライブ」で自分のパソコンのドライブにチェックを入れます。すると VPS 側から \\tsclient\C のように、手元の C ドライブが見えます。EA のファイルをコピーするのに便利です。
3. MT4 を入れて、口座にログインする
- 使っている FX 会社の公式サイトから MT4 をダウンロードし、VPS に入れます(VPS に最初から入っている場合は不要)。
- MT4 を開き、「ファイル → 取引口座にログイン」で口座番号・パスワード・サーバーを入れます。
- 右下の通信状態が「回線不通」でなく、数字(kb)になっていれば接続できています。
同じ VPS で複数の口座を動かすときは、MT4 を別フォルダにもう1つ入れます。1つの MT4 でログインできる口座は1つだけです。
4. EA を置いて、チャートに貼る
- MT4 の「ファイル → データフォルダを開く」を押します。
- 開いたフォルダの
MQL4\Expertsに、EA のファイル(.ex4。自作なら.mq4も)をコピーします。 - MT4 の「ナビゲーター」で「エキスパートアドバイザ」を右クリック →「更新」。EA の名前が出てきます。
- EA が指定する通貨ペアと時間足のチャートを開き、EA をチャートにドラッグします。
- 設定画面の「パラメーターの入力」を確認して OK を押します。
銘柄名の「おしり」に注意
FX 会社によっては、ドル円が USDJPY ではなく USDJPYp や USDJPY.a のような名前です。EA が銘柄名を決め打ちしていると、注文が出ません。気配値表示の名前と、EA の設定を見比べてください。
5. 自動売買を許可する
ここを忘れると、EA は貼ってあるのに1回も注文しません。確認する場所は3つです。
- 上のツールバーの「自動売買」ボタンが緑になっていること。
- 「ツール → オプション → エキスパートアドバイザ」で「自動売買を許可する」にチェック。
- EA の設定画面「全般」タブで「自動売買を許可する」にチェック。チャート右上の EA のマーク(MT4 の版によって顔や帽子の形)が、無効を示す表示でなくなれば許可されています。
6. 再起動しても自動で立ち上がるようにする
VPS は、Windows の更新やメンテナンスで再起動することがあります。そのとき MT4 が立ち上がらないと、EA は止まったままです。
- VPS で Win+R を押し、
shell:startupと入れて Enter。スタートアップのフォルダが開きます。 - そこに MT4(
terminal.exe)のショートカットを置きます。 - Windows がサインインせずに再起動した場合に備え、VPS 会社の案内に沿って自動ログオンの設定があるか確認します。
MT4 は、最後に正しく閉じたときのチャートと EA の状態を覚えています。立ち上げ直せば、同じチャートに同じ EA が貼られた状態で再開します。
いちばん多い失敗:「サインアウト」で抜ける
VPS から抜けるときは、リモートデスクトップの画面を右上の × で閉じる(切断)だけにします。Windows の「サインアウト」を選ぶと、MT4 ごと終了して EA が止まります。
7. ログで動いていることを確認する
- MT4 下の「ターミナル → エキスパート」タブに、EA の起動メッセージが出ているか。
- 「操作履歴」タブにエラー(取引が無効、価格が無効など)が出ていないか。
- ログはファイルとしても残ります。データフォルダの
MQL4\Logsに日付ごとに保存されます。
動かない・止まるときの原因は、EAが止まる原因チェックリストにまとめています。
よくある質問
VPSを使わず、自宅のパソコンでEAを動かしてはいけませんか
動かせますが、スリープ・停電・Windows の更新・回線の切断で止まります。24時間止めたくない場合は VPS の方が確実です。
MT4を閉じたらEAはどうなりますか
MT4 を閉じると EA も止まります。建玉は FX 会社のサーバーに残り、注文時に設定した損切り・利確は有効ですが、EA による決済や管理は行われません。
1つのVPSで複数の口座を動かせますか
動かせます。口座ごとに MT4 を別のフォルダに入れて起動します。VPS のメモリが足りるかは、各社の目安を確認してください。
リモートデスクトップを閉じてもEAは動き続けますか
右上の × で切断するだけなら動き続けます。Windows からサインアウトすると MT4 も終了するので、EA は止まります。