MT4で、EAを正しくバックテストするやり方を詳細に解説します!
2024年1月10日
要点 | |
---|---|
✅ | 正しいバックテストのためには、Period Converter を使って、きれいなヒストリカルデータを丁寧につなげることが重要です。 |
✅ | MT4、ヒストリカルデータは「Alpari RU(ロシア)」を使用します。 |
✅ | Alpari は スイスフランショックで倒産しましたが、きれいなヒストリカルデータを提供していました。Alpari RU は、その生き残りです。 |
✅ | 販売されている高精度のヒストリカルデータは実運用で再現できないので、必要ありません。 |
✅ | Every tick のバックテストなら、modelling quality は 90.00 %で十分です。 |
【執筆】株式会社トリロジー
【登録】財務省近畿財務局長(金商)第372号
【加入】日本投資顧問業協会 会員番号022-00269
【説明】投資家の皆様への継続支援を通じて金融立国に貢献します。
ヒストリカルデータをダウンロードする前の設定
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-001-min1.jpg)
① | Tools ⇒ Options をクリックします。 |
② | Options ウィンドウの中にある「Charts」タブをクリックします。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-002-min1.jpg)
③ | Max bars in history、Max bars in chart に「9999999999999」と入力にします。 |
④ | この作業により、ヒストリカルデータを上限までダウンロードできます。 |
⑤ | 「OK」をクリックします。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-004-min1.jpg)
⑥ | 念のため、Tools ⇒ Options から、「Charts」タブを確認します。 |
⑦ | Max bars in history、Max bars in chart には、「2147483647」と入力されておれば OK です。 |
ヒストリカルデータをダウンロードします。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-003-min1.jpg)
⑧ | 「Tools」から「History Center」を開きます。 |
⑨ | Alpari RU のヒストリカルデータをダウンロードできます。 |
✅ | 販売されている高精度のヒストリカルデータには「遊び」がなく、過剰最適化につながる可能性があるので注意が必要です。 |
✅ | 私どもの経験上、高精度のヒストリカルデータを用いた modelling quality が 90.00 % を超えるバックテストは、フォワード成績との乖離が大きくなります(ex. 99.00%、99.90%など)。 ⇒ modelling quality は 90.00 % で必要十分です。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-005-800-min1.jpg)
⑩ | ダウンロードしたい通貨ペアを選択します。 |
⑪ | 1分足を選択し、ダウンロードボタンをクリックします。 |
⑫ | 1分足以外の時間軸をダウンロードする必要はありません。 |
⑬ | 「OK」ボタンをクリックすることでダウンロードが始まります。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-006-min1.jpg)
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-007-800-min1.jpg)
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-008-800-min1.jpg)
⑭ | ダウンロードが完了すれば、「Close」ボタンをクリックし、ウィンドウを閉じます。 |
(参考)ダウンロードしたヒストリカルデータの信頼性の確認
✅ | データの連続性を確認します(飛んでいる年月日時がないことをチェック)。 |
✅ | ノイズ(スパイクなど)があれば修正する必要があります。 |
✅ | ノイズの修正は、4時間足くらいから短時間足へズームインしていくと効率的です。 |
各時間足のヒストリカルデータを合成します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-009-min2.jpg)
⑮ | 「File」から「Open Offline」を開きます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-010-min1.jpg)
⑯ | ⑭でダウンロードした通貨ペアの「1分足」を選択し、「Open」をクリックします。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-011-min1.jpg)
⑰ | ⑭でダウンロードした通貨ペアの1分足のヒストリカルデータから、M1(offline)チャートが描画されます。 |
1分足から5分足を合成します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-012-min2.jpg)
⑱ | ⑭でダウンロードしたヒストリカルデータをつなげ、他の時間足のヒストリカルデータを順番に作っていきます。 |
⑲ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。M1(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-013-min1.jpg)
⑳ | 1 分足から 5 分足を作るために、Valueに「5」と入力します。 |
㉑ | 「OK」をクリックします。 |
㉒ | 同様にして、5 分足から 15 分足を、15 分足から 30 分足を、30 分足から 1 時間足を、1 時間足から 4 時間足を、4 時間足から日足を作ります。 |
5分足から15分足を合成します。
㉓ | 「File」から「Open Offline」を開き、5 分足を選択します。 |
㉔ | ㉑で合成した 5 分足のヒストリカルデータから、M5(offline)チャートが描画されます。 |
㉕ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。M5(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-014-min1.jpg)
㉓ | 5 分足から 15 分足を作るために、Valueに「3」と入力します。 |
㉔ | 「OK」をクリックします。 |
15分足から30分足を合成します。
㉕ | 「File」から「Open Offline」を開き、15分足を選択します。 |
㉖ | ㉔で合成した 15 分足のヒストリカルデータから、M15(offline)チャートが描画されます。 |
㉗ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。M15(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-016-min1.jpg)
㉘ | 15分足から30分足を作るために、Valueに「2」と入力します。 |
㉙ | 「OK」をクリックします。 |
30分足から1時間足を合成します。
㉚ | 「File」から「Open Offline」を開き、3 0分足を選択します。 |
㉛ | ㉙で合成した 30 分足のヒストリカルデータから、M30(offline)チャートが描画されます。 |
㉜ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。M30(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-015-min1.jpg)
㉝ | 30 分足から 1 時間足を作るために、Valueに「2」と入力します。 |
㉞ | 「OK」をクリックします。 |
1時間足から4時間足を合成します。
㉟ | 「File」から「Open Offline」を開き、1時間足を選択します。 |
㊱ | ㉞で合成した 1 時間足のヒストリカルデータから、H1(offline)チャートが描画されます。 |
㊲ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。H1(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-017-min1.jpg)
㊳ | 1 時間足から 4 時間足を作るために、Valueに「4」と入力します。 |
㊴ | 「OK」をクリックします。 |
4時間足から日足を合成します。
㊵ | 「File」から「Open Offline」を開き、4 時間足を選択します。 |
㊶ | ㊴で合成した 4 時間足のヒストリカルデータから、H4(offline)チャートが描画されます。 |
㊷ | 「Navigator」ウィンドウにある「PeriodConverter(ピリオドコンバータ)」をダブルクリックします。H4(offline)チャートにドラッグ&ドロップしても同じです。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-018-min1.jpg)
㊸ | 4 時間足から日足を作るために、Valueに「6」と入力します。 |
㊹ | 「OK」をクリックします。 |
合成したヒストリカルデータを確認します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-019-min1.jpg)
㊺ | 「File」 から 「Open Data Forder」 をクリックします。 |
㊻ | 「History」フォルダ内に合成したヒストリカルデータが格納されていることを確認します。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-020-min.jpg)
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-021-min.jpg)
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-022-min.jpg)
㊼ | これで、バックテストに使うヒストリカルデータの準備は OK です。 |
EAを準備します。
㊽ | テストする EA は、「Tester」フォルダに格納します。 File ⇒ Open Data Forder ⇒ Tester |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-023-min.jpg)
バックテストを実行します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-024-min.jpg)
㊾ | 「view」から「Strategy Tester」を開きます。 |
Strategy tester ウィンドウを確認します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-025-min-1024x183.jpg)
Symbol | バックテストに使用する通貨ペアを選びます。 |
Model | バックテストの様式を選択します。 |
Use date | バックテスト期間を指定します。 |
Period | 使用する時間足を指定します。 |
Spread | バックテストに使用するスプレッドを指定します。単位はPoints(pipsではありません) |
Experts properties | EAのパラメータを設定します。 |
Symbol properties | テストする通貨ペアの条件を確認できます。 |
Open Chart | バックテスト結果をチャート上に描画します。 |
Modify expert | 選択しているEAのソースコードをMetaEditorで開き、修正できます。 |
Experts properties ウィンドウ
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-026-min.jpg)
Testing タブ
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-027-min.jpg)
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-028-min.jpg)
Initial deposit | 初期口座残高を指定します。通貨単位をUSD・EUR・GBP・CHF・JPYなどから選択できます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-029-min.jpg)
Positions | 「Long only」「Short only」「Long & Short」から選択します。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-030-min.jpg)
Optimized parameter | Optimization(最適化)ツールを使う場合のソート項目を指定します。 |
Inputs タブ
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-031-min.jpg)
Load | セットファイルを読み込みます。 |
Save | パラメータをセットファイルとして保存します。 |
Optimization タブ
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-032-min.jpg)
Symbol properties ウィンドウ
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-033-min.jpg)
テストする通貨ペアの詳細な条件を確認することができます。 |
スワップポイントなどは、ブローカーにより異なりますので注意が必要です。 |
Start ボタンをクリックしてバックテストを実行します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-025-min-1024x183.jpg)
Model | 説明 |
---|---|
Every tick (全ティック) | 利用可能な最小時間枠を使いすべてのティックを生成するという、最も正確な方法です。ただし、時間がかかるので、トレードロジックによっては現実的な選択肢にはなり得ないことも多くあります。最適化過程にも使用しにくいテストモデルです。 |
Control Points (コントロールポイント) | 一つ下の時間枠を使った大まかな方法です。Control Points は、Every tick よりも遥かに素早くテストできます。一方、結果にはあまり信頼性がないとされています。しかし、Control Point と Every tick で同じ結果が得られる EA は頑健なトレードロジックを搭載している可能性が高く、実運用での成功確率が飛躍的に向上します。 ⇒「(参考)Every tick か Control Points か」 |
Open Price (始値のみ) | 最も早い方法で、バーの始めにしか動かない EA 向けです。EA に対して、バーの始めにしか動かないという制限をかけてしまうという弱点があり、使えるトレードロジックが限られます。 |
㊿ | Start ボタンをクリックすると、バックテストが始まります。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-035-800-min.jpg)
✅ | バーが伸びきればバックテストが完了です。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-037-800-min.jpg)
バックテスト結果を確認します。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-036-800-min.jpg)
Results | トレード利益を各ポジションごとに確認できます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-038-800-min.jpg)
Graph | Equity curve(資産曲線)を確認できます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-040-800-min.jpg)
Journal | バックテストのトレードログを確認できます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-039-800-min.jpg)
Report | バックテスト結果の評価項目を確認できます。 |
Save as Report | 右クリックから、バックテスト結果を Strategy Tester Report として保存できます。 |
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-041-800-min.jpg)
「Open Chart」 でトレード結果を確認できます。
![](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/BackTest-034-800-min.jpg)
Open chart | バックテストによるトレード状況をチャートに描画できます。 |
青矢印 | Buy トレードを表します。 |
赤矢印 | Sell トレードを表します。 |
保存した Strategy Tester Report を確認します。
![StrategyTesterReport_Control_points](https://kawase.trgy.co.jp/wp-content/uploads/2020/11/StrategyTesterReport_Angely_Pro_GBPJPY3-3_ControlPoint-min.jpg)
Strategy Tester Report の正しい見方については、「優秀なEAを見つけるための検証ポイントを大公開!」をご参照ください。
(参考)Every tick か Control Points か
![Every tick vs Control points](https://kawase.trgy.co.jp/wp-content/uploads/2020/12/Every-tick-vs-Control-points-768-min.jpg)
Every tick の誤解 |
---|
「バックテストは Every tick でやらないとダメ」と記載する web サイトがありますが、必ずしもそうではありません。例えば、Every tick と Control points で同じ結果が得られる EA は、多少の相場の違いでは結果が左右されないくらいマージンを確保しているシステムとも考えることができます。上図には、Every tick と Control points で同じ成績が出る EA の例をお示しします。 |
正しくバックテストができれば、正しくバックテストを評価しましょう。
あなたが EA トレードで成功するためには、正しいバックテストに併せて、正しくバックテストを評価する必要があります。
詳しく知りたい方は、「優秀な EA を見つけるための検証ポイントを大公開!」「勝てる EA の探し方と使い方【FX成功の秘訣】」をご参照ください。
EA スコアなら、EA 評価がより簡単にできます。「【EA 採点ツール】「EA スコア」で FX 自動売買を点数化!【業界初】」をご参照ください。
最後にオススメ EA を紹介します。
トリロジーEA販売
関連記事
![【50代の資産形成】差がつく年代の年利9%運用](https://kawase.trgy.co.jp/wp-content/uploads/2021/06/60s-asset-formation-methods-000-768-min-1-100x100.jpg)
【50代の資産形成】年利9%がキーワード、差がつく年代の運用戦略
✅生活スタイルが激変する50代は資産形成のターニングポイントです。 ...
![60歳からの資産形成・防衛戦略(熟練助言者・楽天経済圏の使い方)](https://kawase.trgy.co.jp/wp-content/uploads/2021/06/60s-asset-formation-methods-000-768-min2-100x100.jpg)
【60歳からの資産形成】「年利7%」と「生活費18万円削減」は常識的
✅ 60代は即金力が必要な年代です。これまでの人生で形成した資産を ...
![【40代の資産形成】20年間・5000万円の構築法](https://kawase.trgy.co.jp/wp-content/uploads/2021/05/40s-asset-formation-methods-002-768-min-100x100.jpg)
【40代の資産形成】5,000万円を20年で構築するリスク分散型運用法
✅ 40代は最も多角的な資産形成が可能な年代です。一方、資産形成法 ...
![【徹底比較】FX・株・投資信託・不動産・仮想通貨](https://kawase.trgy.co.jp/wp-content/uploads/2021/05/camparison-asset-management-000-768-min-100x100.jpg)
【徹底比較】FX・株式・投資信託・不動産・仮想通貨・ついでに保険
✅多くの人が資産形成の方法に迷い、間違った選択を取りがちです。生涯 ...
![年代別に最適な資産形成・運用法とは](https://kawase.trgy.co.jp/wp-content/uploads/2021/05/asset-formation-and-fire-003-768-min-100x100.jpg)
【効率的FIRE】年代別の資産形成・運用法(経済的自立・早期退職のために)
✅年代に応じて適切な資産形成手法を選択することは、経済的自立・早期 ...
![EA点数化シミュレーター](https://kawase.trgy.co.jp/wp-content/uploads/2021/05/ea-score_000-768-min-100x100.jpg)
【EA採点ツール】「EAスコア」でFX自動売買を点数化!【業界初】
✅長い付き合いとなるEA選びは、安定した資産形成を目指す投資家にと ...
![みんなの質問、ココで解決](https://kawase.trgy.co.jp/wp-content/uploads/2021/05/how-to-fx-001-768-min-1-100x100.jpg)
【FX入門・初心者向け】よくある質問(総まとめ)
✅FXでは、Webや書籍で勉強した投資家が勝てないことはよくありま ...
![W2C-Ichiro](https://kawase.trgy.co.jp/wp-content/uploads/2021/07/W2C-Ichiro_800-min2-1-100x100.jpg)
保護中: (EA EXPOへ記事移管中)ポンド円を完全攻略するEA「W2C-Ichiro」を徹底解説!
✅W2C-Ichiroは、4時間足の順張りトレンドフォローEAです ...
![プロフィットファクターとリスクリワード比・勝率の関係](https://kawase.trgy.co.jp/wp-content/uploads/2022/03/profit-factor-risk-reward-won-001-min-100x100.jpg)
プロフィットファクターと勝率・リスクリワード比の関係
✅プロフィットファクターは、リスクリワード比や勝率と密接な関係があ ...
![No Image No Image](https://kawase.trgy.co.jp/wp-content/themes/luxeritas/images/no-img-100x100.png)
【データベース】W2C-WhiteTiger
採用ポートフォリオ 稼ぐロボ Classic稼ぐロボ Next Innovati ...
![No Image No Image](https://kawase.trgy.co.jp/wp-content/themes/luxeritas/images/no-img-100x100.png)
【データベース】W2C-Viper
採用ポートフォリオ 稼ぐロボ GVZ バックテスト結果(Strategy Tes ...
![EAトレーダー必携・必見・必読のMT4基本操作のすべて](https://kawase.trgy.co.jp/wp-content/uploads/2021/09/mt4-manual-100-800-min-100x100.jpg)
MT4の使い方(基本マニュアル)
✅MT4は高性能・多機能・高カスタマイズを可能にするFXトレードプ ...
ディスカッション
コメント一覧
まだ、コメントがありません