MT5とmyfxbookを接続する方法|EA成績を自動記録・公開する完全手順
Photo by Maxim Hopman on Unsplash
MT5で稼働させているEAの成績をmyfxbookに自動記録したい。フォワードテストの結果を第三者が検証できる形で公開したい。そういった目的でこのページを開いた方に向けて、接続の仕組みから実際の設定手順・トラブル対応まで、順を追って解説していく。
myfxbookとは何か(EA運用者が使う理由)
myfxbook(https://www.myfxbook.com)は、MT4・MT5の取引口座と連携してトレード成績を自動集計・公開できる第三者プラットフォームだ。無料で使えるため、EA開発者・運用者を中心に世界中で広く使われている。
フォワードテスト公開のメリット
EAのバックテストはストラテジーテスターで手軽に実施できる。ただし、バックテスト結果はヒストリカルデータの品質やティックモデルに依存しており、過最適化(カーブフィッティング)のリスクを排除しきれない。リアル市場での実力を客観的に示すには、フォワードテスト——つまり実口座またはデモ口座でのリアルタイム運用記録——が不可欠なのだ。
myfxbookに接続してフォワードテスト記録を公開すると、以下のメリットが得られる。
- 成績改ざんが不可能な第三者記録として機能する(myfxbook社のサーバーへ直接送信)
- Gain・Drawdown・Profit Factorなどの定量指標が自動計算される
- 公開URLを共有するだけで、他のトレーダーが成績を閲覧できる
- コミュニティ内での信頼性構築に活用できる
この中で特に重要なのは、最初の「第三者記録」という性質だ。自分でスプレッドシートに記録した数値よりも、外部サーバーへ直接送信された記録のほうが改ざんしようのない証跡として機能する。EA販売や共同運用を検討しているなら、この点は大きい。
自分のEA成績を客観的に管理できる
複数EAを並行運用する場合、MT5のターミナルだけでは口座横断の統合管理が難しい。myfxbookのポートフォリオ機能を使えば、複数口座の成績を1つのダッシュボードで一覧できる。どの時期に何が起きたかを時系列で振り返ることができ、パラメータ調整の判断材料として使えるのがありがたい。
各指標の意味と見方についてはmyfxbook指標解説・EA評価方法で詳しく解説している。
注意(YMYL): myfxbookはあくまで第三者の成績記録・公開ツールです。表示される成績数値はmyfxbook社のシステムに依存しており、表示誤差・遅延・仕様変更が生じる可能性があります。ブローカー口座の実際の残高とmyfxbookの表示が一致しない場合は、ブローカー側の数値を正とみなしてください。myfxbook上の成績は将来の利益を保証するものではありません。
myfxbook無料アカウントの作成手順
登録からメール認証まで
アカウント作成はメールアドレスだけで完了できる。クレジットカードや電話番号の登録は不要だ。手順そのものはシンプルなので、さっとやってしまおう。
手順 1:公式サイトにアクセスする
ブラウザで https://www.myfxbook.com を開く。ページ右上の「Register」ボタンをクリックする。
手順 2:登録フォームに入力する
- ユーザー名(公開プロフィールに使われる)
- メールアドレス
- パスワード(8文字以上推奨)
入力後、「Register」ボタンを押して送信する。
手順 3:確認メールを開く
登録したメールアドレスに確認メールが届く。件名は「myfxbook.com – Confirm your email address」のような形式だ。メール内のリンクをクリックすると認証完了となり、ログイン可能になる。
確認メールが届かない場合はまずスパムフォルダを確認してほしい。それでも届かない場合は、別のメールアドレスで再登録するか、myfxbookのサポートに問い合わせるのが早い。
アカウント作成は以上で完了だ。次のステップに進む前に、必ずログイン状態になっていることを確かめておこう。
MT5にmyfxbook Publisher EAをインストールする
Photo by Jakub Żerdzicki on Unsplash
MT5とmyfxbookの接続方式は3種類ある。
| 方式 | 更新頻度 | MT5の起動 | 特徴 | |---|---|---|---| | EA方式(Publisher EA) | 約5分ごと | 必要 | 設定が明確で最も汎用性が高い | | Live Update方式 | リアルタイム | 不要 | ブローカーによっては非対応 | | Auto Update方式 | 定期 | 不要 | MT5側の設定不要だが対応ブローカーが限られる |
EA方式が最も広くブローカーに対応しており、設定手順が明確なため、本記事ではEA方式(Publisher EA)を解説する。
EA本体のダウンロード先(公式)
ここで注意してほしいのは、インストーラーはmyfxbookの口座追加ウィザードから自動でダウンロードされるという点だ。個別に.ex5ファイルをダウンロードする必要はない。
インストーラーを取得する手順:
- myfxbookにログインした状態で、ダッシュボード右上のアバターアイコンをクリックする
- ドロップダウンメニューから「Add Account」を選択する
- プラットフォーム選択画面で「MetaTrader 5」を選び、接続方式として「EA」を選択する
- インストーラーファイル(
.exe形式)のダウンロードが開始される
このインストーラーにはMyfxbook.ex5(EA本体)とMyfxbook.dll(通信ライブラリ)が含まれており、MT5のフォルダへの自動配置まで行う。手動でファイルを配置する手間が省けるのがありがたい。
動作要件:
- Windows OS(macOSは非対応)
- .NET Framework 4.0以上
.NET Frameworkのバージョン確認は、コントロールパネル → プログラム → Windowsの機能の有効化または無効化から確認できる。インストールされていない場合はMicrosoftの公式サイトから取得する。
MT5のフォルダ構造とEAの配置場所
インストーラーを使わず手動でファイルを配置する場合、または配置先を確認したい場合は以下のパスを参照してほしい。
MT5のデータフォルダはブローカーごとに固有のハッシュ値で区別されている。標準的なパスは以下の通りだ。
C:\Users\[ユーザー名]\AppData\Roaming\MetaQuotes\Terminal\[HASH値]\MQL5\
├── Experts\ ← Myfxbook.ex5 をここに配置
├── Libraries\ ← Myfxbook.dll をここに配置
├── Indicators\
└── Scripts\
データフォルダへのアクセス方法:MT5メニューバーから「ファイル」→「データフォルダを開く」を選択する。エクスプローラーが開いたらMQL5フォルダに移動すればいい。
ちなみに、DLLファイルはPCのビット数に対応したものを配置する必要がある。32bit版Windowsであれば32bit版のDLL、64bit版Windowsであれば64bit版のDLLだ。インストーラーを使う場合はこの判別も自動で行われるので、基本的に意識しなくていい。
コンパイル・アタッチの手順
インストーラーでの自動インストール完了後、MT5を再起動する。再起動が完了したら、以下の手順でEAをチャートにアタッチしていく。
手順 1:MT5を起動し口座にログインする
EAをアタッチする前に必ず口座にログインした状態にしておく。ログインしていない状態でEAをアタッチしても口座情報が取得できないため、接続が成立しない。この順番を間違えると後で詰まるので注意だ。
手順 2:ナビゲーターからEAを探す
MT5左側の「ナビゲーター」ウィンドウ(Ctrl+N で表示)を開く。「エキスパートアドバイザー」の項目を展開すると「Myfxbook EA」が表示されているはずだ。
表示されない場合は、MT5を完全に終了して再起動してみよう。それでも表示されない場合はファイルの配置先を再確認する。
手順 3:チャートにドラッグしてアタッチする
任意の通貨ペア・時間足のチャートを開き、「Myfxbook EA」をそのチャート上にドラッグ&ドロップする。設定ダイアログが表示されたら「OK」をクリックすればいい。
手順 4:自動売買を有効にする
MT5上部ツールバーの「自動売買(AutoTrading)」ボタンが有効(緑色)になっていることを確認する。グレーの場合はクリックして有効化しよう。
チャート右上にスマイルマーク(笑顔)のアイコンが表示されればEAが正常に動作している状態だ。ここまで来たら、あとはmyfxbook側で口座を認証するだけになる。
myfxbook側でMT5口座を認証する
マジックナンバー・口座番号の入力
インストーラー経由でEAをインストールした場合、口座番号はEAが自動で取得してmyfxbookへ送信する。myfxbookダッシュボードを確認すると、ポートフォリオに新しい口座が追加されているはずだ。
口座追加を手動で設定する場合(インストーラー以外の方法を使う場合):
- myfxbookダッシュボードの「Add Account」から「MetaTrader 5 (EA)」を選択する
- 口座番号(MT5のログイン番号)を入力する
- 口座のニックネーム(任意)を入力して「Next」を押す
余談だが、myfxbook上では複数のEAが同一口座で動いている場合でも、成績は口座全体として集計される。EAごとにマジックナンバーでフィルタリングする集計画面は現時点でmyfxbookの標準機能には含まれていない。複数EAを個別に管理したいなら、EA専用口座を分けてそれぞれmyfxbookに登録する方法が現実的だ。
接続できないときの確認チェックリスト
接続が上手くいかない場合、以下の項目を上から順に確認してほしい。実際のところ、原因の大半は上位2〜3項目に集中している。
チェック 1:自動売買(AutoTrading)が有効か
MT5上部ツールバーの「自動売買」ボタンを確認する。グレーの場合は無効状態だ。クリックして緑色(有効)に切り替える。これが最も頻度の高い原因なので、まず真っ先に確認しよう。
チェック 2:DLLの使用が許可されているか
MT5メニュー → ツール → オプション → 「エキスパートアドバイザー」タブを開く。「DLLの使用を許可する」にチェックが入っているか確認する。チェックが入っていない場合はチェックを入れてOKをクリックし、MT5を再起動する。
エラーログにDLL loading is not allowedと表示される場合はこの設定が原因だ。
チェック 3:インストーラーを管理者権限で実行したか
インストーラーを通常のダブルクリックで実行した場合、管理者権限が付与されずファイル配置に失敗することがある。インストーラーファイルを右クリック → 「管理者として実行」で再インストールしてみよう。
チェック 4:.NET Framework 4.0以上がインストールされているか
インストーラー自体が起動しない場合、.NET Frameworkが不足している可能性がある。Microsoftの公式サイトから.NET Framework 4.0以上をインストールする。
チェック 5:MT5に口座ログインしているか
EAをアタッチする前にMT5でブローカーの口座にログインしていることを確認する。デモ口座・実口座を問わず、ログイン状態でないとEAが口座情報を送信できない。
チェック 6:ファイルの配置場所が正しいか
Myfxbook.ex5がMQL5/Experts/フォルダに、Myfxbook.dllがMQL5/Libraries/フォルダに配置されているか確認する。フォルダ違いで配置されると、EAはナビゲーターに表示されないままになる。
チェック 7:接続が途切れた後の再接続
一度接続が確立した後に切れた場合は、myfxbookのポートフォリオ画面で該当口座の「edit」を開く。Verification欄に「Connect」ボタンがあればクリックして再接続を試みる。
チェック 8:ファイアウォール・セキュリティソフトの設定
セキュリティソフトがMT5の外部通信をブロックしている可能性がある。MT5(およびmyfxbook関連ファイル)をセキュリティソフトの除外リストに追加するか、通信を許可する設定を行う。チェック1〜7で解消しない場合はここを疑ってみてほしい。
注意(YMYL): 上記のチェックリストはmyfxbook公式ヘルプおよび一般的なMT5設定に基づくものです。ブローカーごとの固有設定や、セキュリティソフトの挙動によって手順が異なる場合があります。解決しない場合はmyfxbook公式サポート(https://www.myfxbook.com/ja/help)に問い合わせてください。
接続後の確認方法(ダッシュボードの見方)
Photo by Nick Chong on Unsplash
EAが正常にデータを送信し始めると、myfxbookのポートフォリオページに接続した口座が表示される。ポートフォリオ → 口座名のリンクをクリックすると成績の詳細画面に進める。
「Stats」タブには以下の指標が表示される。
| 指標 | 意味 | |---|---| | Gain(Total Gain) | TWR(時間加重収益率)方式による累積利益率。入出金のタイミングや金額に影響されず、EAの純粋なトレード実力を反映する | | Absolute Gain | 入金額ベースの絶対利益率。入出金の影響を受ける | | Drawdown | 最大資産からの下落率。リスク指標として特に重要 | | Profit Factor | 総利益 ÷ 総損失。1.0以上で利益超過、2.0以上が目安 | | Win Rate | 勝率。Profit Factorと組み合わせて評価する | | Average Win / Average Loss | 平均利益と平均損失の比。リスクリワード比の実績値 |
ここで意識しておきたいのは、接続直後はデータが少なすぎて正確な評価ができないという点だ。安定した数値を得るには最低でも50トレード以上、できれば100トレード以上のサンプルが必要になる。焦って早計な判断をするのは避けたほうがいい。
各指標の詳細な見方・EAの評価方法についてはmyfxbook指標解説・EA評価方法を参照してほしい。
myfxbook×Hedgrow FXでEA成績管理をさらに効率化する
myfxbookはEAの成績を可視化・公開する上で強力なツールだが、複数EAの統合管理やパラメータ調整の判断には補助ツールが有効になるケースがある。
Hedgrow FXは、EA運用者がmyfxbookの成績データをもとに最適化の方向性を検討する際のサポートに使えるサービスだ。月額1,980円(税込)で利用でき、EA稼働初期の成績分析から運用ルール設計まで個別にサポートを受けられる。
myfxbookで接続を完了し、ある程度のトレード履歴が蓄積されたタイミングで活用を検討してみてほしい。
Claudeと会話しながらインジケータが作れるHedgrow FXはこちら
よくある質問(FAQ)
Q. MT4でも同じ手順で使える?
A. 基本的な手順は同じだ。myfxbookのインストーラーはMT4・MT5の両方に対応しており、自動で判別してファイルを配置する。ファイルの拡張子はMT4の場合が.ex4、MT5の場合が.ex5と異なり、配置フォルダもMT4はMQL4/Experts、MT5はMQL5/Expertsと別になる。手動でファイルを配置する場合はこの点に注意する。インストーラーを使う場合は自動処理されるため意識不要だ。
Q. デモ口座でも接続できる?
A. 完全に対応している。実口座と全く同じ手順で接続でき、ポートフォリオ画面でもデモ口座・実口座は区別して表示される。EAのフォワードテストをデモ口座で行い、その成績をmyfxbookで公開する運用は広く行われている。プロップファーム(資金提供会社)のデモ口座についても対応しているケースが多い。まずデモ口座で接続手順を確認し、問題なければ実口座に同じ手順を適用するのが安全だ。
Q. 複数EAを同時に管理できる?
A. myfxbookの1アカウントに複数口座を登録することは制限なく可能だ。ただし、1つのMT5口座に複数EAが動いている場合、成績はその口座全体として集計される。個々のEAの成績を個別に把握したい場合は、EA専用口座を別々に用意してそれぞれmyfxbookに登録する方法が有効だ。マジックナンバー単位でのフィルタリング集計はmyfxbookの現行バージョンでは標準機能として提供されていない。
Q. MT5を終了したらmyfxbookの成績も更新が止まる?
A. EA方式(Publisher EA)の場合はその通りだ。MT5が起動してEAが動いている間だけ、約5分ごとにデータがmyfxbookへ送信される。MT5を終了すると更新が止まる。常時更新を維持したい場合は、MT5を起動しっぱなしにするか、VPSを利用してMT5を24時間稼働させる方法がある。EA方式以外のLive Update方式やAuto Update方式を選択できるブローカーであれば、MT5の起動なしに更新を継続できる場合がある(ブローカーの対応状況を要確認)。
まとめ:MT5とmyfxbook接続の設定方法ステップ一覧
Photo by Luke Chesser on Unsplash
「MT5をmyfxbookに接続する方法は?」という問いへの直接回答として手順をまとめる。
- myfxbook(https://www.myfxbook.com)で無料アカウントを作成する
- ダッシュボードの「Add Account」→「MetaTrader 5(EA)」を選択してインストーラーをダウンロードする
- インストーラーを右クリック → 「管理者として実行」で起動する
- MT5のショートカットアイコンをインストーラーウィンドウにドラッグしてインストールを完了する
- MT5を再起動し、口座にログインする
- ナビゲーター → エキスパートアドバイザー → 「Myfxbook EA」をチャートにドラッグする
- MT5上部の「自動売買」ボタンを有効(緑色)にする
- myfxbookダッシュボードで口座が追加されたことを確認する
接続できない場合は「接続できないときの確認チェックリスト」セクションの8項目を順に確認してほしい。最も多い原因は「自動売買が無効」と「DLL使用が未許可」の2点だ。
Claudeと会話しながらインジケータが作れるHedgrow FXはこちら
免責事項
本記事はmyfxbookの接続手順に関する情報提供を目的としています。myfxbookの仕様・UI・機能は予告なく変更される場合があり、本記事の内容が最新情報と異なる可能性があります。myfxbook上に表示される成績数値はmyfxbook社のシステムに依存しており、ブローカー口座の実際の数値と差異が生じる場合があります。
FX取引は元本保証のない金融商品であり、相場の変動により損失を被るリスクがあります。過去のEA成績は将来の運用成果を保証するものではありません。投資の最終判断はご自身の責任において行ってください。
Hedgrow FXのサービスは成績管理・最適化のサポートを目的としており、利益を確約するものではありません。
