FxProは自動売買可能!EAの導入方法や仕様・注意事項を解説
FxProではMT4・MT5でのEAとcTraderでのcBotの両方に対応しており、各プラットフォームで自動売買プログラムを稼働させることができます。
「導入の手順がわからない」「MT4用のEAをMT5で動かしたい」「VPSを使って24時間稼働させたい」という疑問をお持ちの方に向けて、手順・仕様・注意事項を順を追ってご案内しております。
この記事では、FxProの自動売買対応状況・MT4/MT5へのEA導入手順・cTraderでのcBot利用方法・VPSの仕組みと申し込み方法を詳しくご案内します。
MT4・MT5・cTraderではそれぞれ異なる形式の自動売買プログラムを使用しますので、手順を始める前にプラットフォームの違いをご確認ください。
FxProの自動売買対応状況を確認
FxProはMT4・MT5・cTraderの3つすべてのプラットフォームで自動売買に対応しておりますが、プラットフォームごとに使用するプログラムの形式が異なります。
以下の比較表で各プラットフォームの自動売買仕様をご確認ください。
| 項目 | MT4 | MT5 | cTrader |
|---|---|---|---|
| 自動売買プログラムの呼称 | EA (エキスパートアドバイザー) | EA (エキスパートアドバイザー) | cBot (cTrader Algo) |
| 対応ファイル形式 | .ex4(MQL4言語) | .ex5(MQL5言語) | .algo(C#言語) |
| バックテスト機能 | あり(シングルスレッド) | あり(マルチスレッド・高精度) | あり(Backtesting機能) |
| VPS対応 | あり | あり | あり |
| 対応OS | Windows(Mac・スマホはアプリ経由) | Windows(Mac・スマホはアプリ経由) | Windows・Mac・Web・スマホ |
MT4・MT5はEAという自動売買プログラムを使用しますが、MT4用のEA(.ex4)とMT5用のEA(.ex5)は互換性がなく、プラットフォームをまたいでの使用はできません。
cTraderで使用するcBotはEAとは異なるC#言語で作成された専用プログラムであり、MT4・MT5のEAをcTraderで動かすことはできないので注意してください。
FxProの自動売買をお試しになりたい方は、ぜひ以下からリアル口座の開設を進めてください。

FxProのMT4でEAを導入して自動売買を起動する手順
MT4でEAを動かすには、EAファイルを指定フォルダに配置することとオプションで自動売買を許可する設定を行うという2つの手順が核心となります。
どちらか一方が欠けてもEAは正常に動作しませんので、順番どおりに進めてください。
EAファイルをMT4のExpertsフォルダに配置する
まずMT4を起動し、画面左上の「ファイル」メニューから「データフォルダを開く」を選択します。
開いたフォルダ内の「MQL4」→「Experts」フォルダを開いてください。
入手したEAファイル(.ex4形式)をそのExpertsフォルダ内にコピー(またはドラッグ&ドロップ)して配置します。
ファイルを配置したらMT4を再起動するか、左側の「ナビゲーター」ウィンドウ内の「エキスパートアドバイザー」を右クリックして「更新」を選択することで、配置したEAが一覧に表示されます。
MT4のオプションで自動売買の許可設定を行う
EAファイルを配置しただけでは自動売買は動作しません。
MT4の「ツール」メニューから「オプション」を選択し、「エキスパートアドバイザー」タブを開きます。
「自動売買を許可する」のチェックボックスにチェックを入れてください。
EAがDLL(外部プログラム)を使用するタイプの場合は、「DLLの使用を許可する」にもチェックを入れる必要があります。
設定が完了したら「OK」をクリックして画面を閉じます。
この設定を行わないとチャートにEAを適用しても自動売買は起動しませんのでご注意ください。
チャートにEAを適用して自動売買ボタンをオンにする
ナビゲーターウィンドウの「エキスパートアドバイザー」一覧から稼働させたいEAをチャート上にドラッグ&ドロップします。
EAのパラメーター設定画面が表示されますので、各項目を確認して「OK」をクリックします。
最後に、MT4ツールバー上の「自動売買」ボタンをクリックしてEAを起動します。
ボタンが緑色になっていれば稼働中の状態で、赤色の場合は停止状態です。
チャートの右上にスマイルフェイスのアイコンが表示されていれば、EAが正常に稼働中であることを意味します。
FxProのMT5でEAを導入して自動売買を設定する流れ
MT5のEA導入手順はMT4と基本的に似ていますが、ファイル形式(.ex5)と一部の設定名称がMT4と異なります。
MT4用のEA(.ex4)はMT5では動作しません。
他社のMT4環境で使用していたEAをFxProのMT5で動かしたい場合は、MT5対応版(.ex5)の別ファイルが必要です。
EAファイルをMT5のExpertsフォルダに配置する
MT5を起動し、「ファイル」メニューから「データフォルダを開く」を選択します。
「MQL5」→「Experts」フォルダを開き、MT5対応のEAファイル(.ex5形式)をコピーして配置します。
ファイル配置後はMT5を再起動するか、ナビゲーターウィンドウを更新してEAが一覧に表示されることを確認してください。
ソースコード形式(.mq5形式)のファイルしか入手できない場合は、MT5に付属の「MetaEditor」でコンパイルを行い、.ex5形式に変換してからフォルダに配置する必要があります。
MT5のオプションでアルゴリズム取引の許可設定を行う
MT5でも、オプションでの許可設定なしにEAを起動させることはできません。
「ツール」→「オプション」→「エキスパートアドバイザー」タブを開き、「アルゴリズム取引を許可する」にチェックを入れます(MT4では「自動売買を許可する」という名称でしたが、MT5では「アルゴリズム取引」という呼称になっています)。
EAがDLLを使用する場合は「DLLの使用を許可する」にもチェックを入れてください。
EAがWeb上のURLにアクセスする機能を持つ場合は、「WebRequestを許可するURLリスト」にEAが使用するURLを追加する操作も必要になります。
設定完了後は「OK」をクリックしてオプション画面を閉じます。
チャートにEAを適用して自動売買を有効化する
ナビゲーターウィンドウの「エキスパートアドバイザー」から稼働させたいEAをチャートにドラッグして適用します。
パラメーター設定画面が表示されたら各項目を設定して「OK」をクリックし、ツールバーの「自動売買」ボタン(またはAlt+Eキー)でEAを有効化します。
MT5にはEAの動作を事前に確認できる「ストラテジーテスター(バックテスト機能)」が搭載されています。
「表示」→「ストラテジーテスター」から起動でき、MT4のバックテスト(シングルスレッド)と比較してマルチスレッドによる高精度なシミュレーションが行えます。
ただし、バックテストはあくまで過去の価格データを使ったシミュレーションであり、将来の取引結果を保証するものではありません。
FxProのcTraderでcBotを使って自動売買を利用する方法
cTraderの自動売買はEAではなく、cBot(cTrader専用の自動売買プログラム)を使用します。
cBotはcTrader専用の開発・実行環境である「cTrader Algo」を通じて利用でき、MT4・MT5のEAとは形式も言語も異なる別プログラムです。
cTrader AlgoからcBotファイルを入手する
cBotはcTrader Algo(algo.ctrader.com)のマーケットプレイスから入手できます。
マーケットプレイスには無料・有料のcBotが多数公開されており、ダウンロードしたcBotファイル(.algo形式)をcTraderにインポートして利用できます。
プログラミングの知識がある場合は、cTrader内蔵の開発環境「cAlgo」でC#言語を使ったcBotを自作することも可能です。
cBotファイルのインポートはcTraderの「Automate」メニューから「Import」を選択し、ダウンロードした.algoファイルを指定することで行えます。
| 比較項目 | EA(MT4・MT5) | cBot(cTrader) |
|---|---|---|
| プログラム言語 | MQL4・MQL5 | C# |
| ファイル形式 | .ex4・.ex5 | .algo |
| 入手先 | MQL5マーケット等 | cTrader Algoマーケットプレイス等 |
| 互換性 | MT4・MT5専用 | cTrader専用 |
cTraderのAutomateメニューからcBotを起動する
cTraderを起動し、画面上部または左側のメニューから「Automate」(またはAutomationタブ)を開きます。
インポート済みのcBotが一覧に表示されますので、稼働させたいcBotを選択して「Add Instance」をクリックします。
稼働対象とする通貨ペア・ロット数・各パラメーターを設定する画面が表示されますので、希望する条件を入力してください。
設定が完了したら「Start」ボタンをクリックするとcBotによる自動売買が開始されます。
複数のcBotを同じチャート上で同時に稼働させることも可能で、稼働中の各cBotはチャート左下に個別のボックスとして表示されます。
バックテスト画面でcBotの動作を検証する
cTraderにはcBotの設定を過去の価格データでシミュレーションできる「Backtesting(バックテスト)」機能が搭載されています。
Automateメニュー内のcBot一覧でcBotを選択し、「Backtest」ボタンから対象期間・対象銘柄・ロット・パラメーターを指定してシミュレーションを実行できます。
バックテストで確認できる主な項目は以下のとおりです。
- 損益グラフ(累積損益の推移)
- トレード履歴(個別の注文ごとの結果)
- 最大ドローダウン(期間中の最大資金減少幅)
- 勝率・平均損益・リスクリワードレシオ等の統計情報
バックテストはあくまで過去の価格データを使ったシミュレーションであり、将来の運用結果を保証するものではありません。
相場環境の変化によって実際の取引結果はバックテストと大きく異なる場合がございます。
FxPro VPSでEAを24時間稼働させる仕組みと申し込み方法
通常のEA・cBot稼働は、MT4・MT5・cTraderのターミナルを起動したPCが起動し続けていることが前提となります。
PCをシャットダウンしたりインターネット接続が切れたりすると、EA・cBotは自動的に停止してしまいます。
FxProが提供するVPS(仮想プライベートサーバー)に申し込むことで、お手元のPCをシャットダウンしていても24時間365日EA・cBotを稼働させ続けることができます。
| 項目 | 内容 |
|---|---|
| 月額料金 | $30(またはお財布口座の通貨での同等額) |
| 引き落とし | 毎月6日にFxProお財布口座から自動引き落とし |
| OS | Windows Server 2022 |
| RAM | 2,560 MB |
| vCPU | 1コア |
| ストレージ | 30 GB |
| データセンター | Equinix LD4(ロンドン) |
| 提供元 | BeeksFX |
| 対応プラットフォーム | MT4・MT5・cTrader |
| 稼働時間 | 24時間365日 |
FxPro VPSへの申し込みはFxPro Directから行えます。
FxPro Directにログイン後、「設定」または「取引ツール」メニューからVPS(仮想プライベートサーバー)の申し込み画面にアクセスし、サブスクリプションを開始してください。
VPSのセットアップが完了すると、Windowsベースの仮想環境にMT4・MT5・cTraderをインストールして、そのVPS上でEA・cBotを稼働させることができます。
なお、一定の入金額・取引量条件を満たすVIPプレミアム口座のお客様については、VPSサービスが無料で提供される場合があります。
詳細はFxPro Directのサポートにてご確認ください。
FxProで自動売買を始める前に把握すべき仕様と注意事項
FxProの環境でEAを正常に稼働させるために、事前に把握すべき仕様と注意事項が3点あります。
これらを知らずに設定を進めると、EAが稼働しない・想定とは異なる動作になるなどのトラブルが生じる場合がありますので、手順を始める前にご確認ください。
MT4用EAとMT5用EAは互換性がなく別ファイルが必要なこと
MT4のEAはMQL4言語で書かれた.ex4ファイルで、MT5のEAはMQL5言語で書かれた.ex5ファイルです。
この2つは言語仕様そのものが異なるため、MT4用のEAをMT5で動かすこと・MT5用のEAをMT4で動かすことはできません。
他のMT4環境で使っていたEAをFxProのMT5口座で動かしたい場合は、そのEAのMT5対応版(.ex5)が別途必要になります。
FxProではMT4口座とMT5口座の両方を開設できますので、使用したいEAがMT4専用の場合はFxProのMT4口座を開設することでそのままご利用頂けます。
| ケース | 対応方法 |
|---|---|
| MT4用EAをFxProのMT4で使う | FxProのMT4口座を開設してそのまま使用可能 |
| MT4用EAをFxProのMT5で使いたい | MT5対応版(.ex5)が別途必要 |
| MT5用EAをFxProのMT5で使う | FxProのMT5口座で使用可能 |
| EAをcTraderで使いたい | 不可。cTrader専用のcBotを使用する必要がある |
EA稼働中はPCまたはVPSが継続的に起動している必要があること
MT4・MT5のEAおよびcTraderのcBotは、プラットフォームのターミナルが起動しているPCと一緒に動作します。
PCをシャットダウンしたり、MT4・MT5・cTraderのターミナルを閉じたりすると、EAおよびcBotの動作はその時点で停止します。
EAを継続的に稼働させるためには以下のいずれかが必要です。
- 稼働中のPCを起動したまま維持し続ける
- FxProのVPS(月額$30)にサブスクリプション登録する
PCの電源断・インターネット接続の切断・MT4/MT5/cTraderのクラッシュなどの予期しないトラブルでもEAは停止します。
これらの状況はVPSを使用した場合には基本的に発生しないため、安定した自動売買環境を求める場合はVPSの利用が選択肢として考えられます。
MT4・MT5のバックテスト機能でEAの動作を事前に検証できること
MT4・MT5にはEAの設定を過去の価格データでシミュレーションする「ストラテジーテスター(バックテスト)」機能が搭載されています。
MT4のバックテストはシングルスレッドで処理されますが、MT5はマルチスレッドに対応しているため、より多くのティックデータを使った高精度なバックテストが行えます。
バックテストで確認できる主な項目は損益グラフ・最大ドローダウン・トレード履歴・勝率・プロフィットファクターなどです。
ただし、バックテストは過去の価格データを使ったシミュレーションであり、将来の取引結果を保証するものではありません。
過去の相場環境と将来の相場環境は異なるため、バックテストの結果が今後の取引でも再現される保証はないことを事前にご把握ください。
よくある質問
FxProの自動売買に関して、よくお寄せ頂くご質問をまとめました。
FxProでEA(自動売買)を使えますか?
はい、FxProのMT4・MT5口座ではEA(エキスパートアドバイザー)による自動売買をご利用頂けます。
スキャルピングを含む自動売買の制限は設けておらず、EAの稼働環境はFxProのプラットフォームに最初から用意されております。
EA稼働中はMT4・MT5のターミナルが起動しているPCが継続的に動作している必要があります。24時間継続して稼働させるにはFxProのVPS(月額$30)のご利用をご検討ください。
FxProでMT4用のEAをMT5でも使えますか?
いいえ、MT4用のEA(.ex4形式)はMT5では動作しません。
MT4とMT5では使用するプログラム言語(MQL4とMQL5)とファイル形式が異なるため、互換性はございません。
他のMT4環境で使っていたEAをFxProで引き続き使用したい場合は、FxProのMT4口座を開設することでそのままご利用頂けます。
FxProのVPSとは何ですか?
はい、FxProのVPS(仮想プライベートサーバー)はお手元のPCをシャットダウンしていてもEA・cBotを24時間365日稼働させられる仮想環境サービスです。
月額$30のサブスクリプションで利用でき、FxPro Directから申し込みが可能です。毎月6日にFxProのお財布口座から自動引き落とされます。
WindowsServer2022ベースの環境でMT4・MT5・cTraderのいずれも稼働できます。
一定の入金・取引量条件を満たすVIPプレミアム口座のお客様は無料でご利用頂ける場合があります。
FxProでcBotを使って自動売買はできますか?
はい、FxProのcTrader口座ではcBot(cTrader専用の自動売買プログラム)による自動売買をご利用頂けます。
cBotはcTrader Algoのマーケットプレイスから入手するか、C#言語を使って自作することが可能です。
なお、cBotはEAとは異なる別形式のプログラムのため、MT4・MT5用のEAをcTraderで使用することはできません。
FxProでEAのバックテストはできますか?
はい、FxProのMT4・MT5ではストラテジーテスター機能を使ってEAのバックテストを行うことができます。
MT4はシングルスレッド、MT5はマルチスレッドでのバックテストに対応しており、MT5の方がより高精度なシミュレーションが行えます。
なお、バックテストは過去の価格データを使ったシミュレーションであり、将来の取引結果を保証するものではありません。
まとめ
FxProはMT4・MT5でのEAとcTraderでのcBotの両方に対応しており、スキャルピングを含む自動売買の制限は設けられておりません。
MT4用EA(.ex4)とMT5用EA(.ex5)には互換性がないため、使用するプラットフォームに合ったEAファイルが必要で、cTraderではEAではなくcBot(.algo)を使用する点が各プラットフォームの主な違いです。
FxProのVPS(月額$30)を利用すれば、お手元のPCをシャットダウンしていてもMT4・MT5・cTraderの自動売買を24時間365日稼働させることができます。
FxProのリアル口座開設は無料で申請頂けます。
まずはデモ口座でEAやcBotの動作をご確認頂いた上で、リアル口座へのお切り替えをご検討ください。