MT5のEAは複数銘柄の取引・バックテストが可能!MT4との違いは?

MT5のEAの複数銘柄取引・バックテスト

MT5では複数銘柄を取引するEAが利用できます!

一つのEAで複数の通貨ペアを同時に監視して取引することができますので、戦略の幅が広がります。リスク分散のために複数銘柄を取引するEAも作成できますし、通貨強弱を分析するEAも可能です。

こうしたEAが実現したのは、バックテストを行うストラテジーテスターが多銘柄対応になったためです。

さらに、同じEAを複数銘柄でバックテストして成績のよい銘柄を探す、銘柄間の最適化も可能になりました。

この記事では、複数銘柄を取引するEAや複数銘柄でのバックテストについて紹介します。

新規口座開設ボーナスありの大手業者!

VantageTradingのキャンペーンバナー

↓↓↓↓↓↓↓↓↓↓↓↓↓↓

あわせて読みたい
金利13%もらえる!VantageTradingのVプレミアム預金とは? 最近人気が急上昇中の海外FXブローカーのVantageTradingは、驚異の最大金利13%のサービスを提供しています。 VantageTradingで「金利13%!Vプレミアム預金」の参加口座...
目次

MT5で複数銘柄を取引するEAが可能になった仕組みは?

複数銘柄を取引するEAが現実的なものになったのはMT5からです。しかし実は、MT4でも複数の銘柄を取引するEAは作成でき、わずかに販売されているものもあります。これは、MT4ではストラテジーテスターの機能に制約があったことが理由でした。

まずは、MT5で複数銘柄を取引するEAが可能なった仕組みについて紹介します。

  • MT4ではストラテジーテスターが単一銘柄
  • 複数銘柄を取引するEAの仕組み
あわせて読みたい
MT5ストラテジーテスターの使い方は? EA・インジのバックテスト・最適化の方法を解説 MT5のストラテジーテスターは、「自作・購入したEA・インジケーターが本当に通用するのか?」を過去チャートで検証できる強力な機能です。 インジケーターもバックテス...

MT4ではストラテジーテスターが単一銘柄

MT4の自動売買(EA)のプログラミングでは、一つのEAで複数の銘柄を取引するようにコードを書くこと自体は可能です。

ただし、MT4のストラテジーテスターでは、一度に1つの通貨ペアしかテストできませんでした。バックテストができず性能を確認できないので、複数の銘柄を取引するEAはほとんど販売されていない状況でした。

らっこ

バックテストできないEAはこわいっコ・・・

しかし、MT5のストラテジーテスターでは複数銘柄のバックテストが可能です。このため、通貨強弱EAなどが実現できるようになりました。

複数銘柄を取引するEAの仕組み

複数銘柄を取引するEAは、ソースコードで特別な設定がされている必要があります。少し複雑な内容になりますが、複数銘柄を取引するEAの仕組みを紹介します。

通常EAを作る際には、ソースコードに「チャートの銘柄」を使用するという指定を入れます。バックテストの際は、この「チャートの銘柄」を、ストラテジーテスターの設定タブで指定することでバックテストをしています。

MT5複数銘柄のバックテスト

しかし、その部分をソースコード上で、例えば「EURUSDとGBPUSD」などと明確に指定すれば、ストラテジーテスターで選択した設定よりも優先されます。

そのため、ソースコード上で複数銘柄を指定すれば複数銘柄のバックテストができるという仕組みです。

例えば、ストラテジーテスターで「USDJPY」を選択してバックテストしたとしても、ソースコード上で売買通貨ペアがEURUSDとGBPUSDの2種類に指定されていたとしたら、トレードするのはこの2通貨ペアのみとなります。

たぬき

EAで複数銘柄を取引したい人は専用のEAを買うポン!

ストラテジーテスター上で設定したメインの銘柄は自分でインポートしたヒストリカルデータ(カスタム銘柄)を使ってバックテストできますが、そのほかの銘柄は基本的にMT5内に入っているブローカーのデータを利用することになります。ブローカーのヒストリカルデータは昔のデータになればなるほど信頼性が下がる傾向がありますので、正確なバックテストをしたい場合は、事前にブローカーのヒストリカルデータの信頼性を確認することをおすすめします。

あわせて読みたい
MT5バックテストのヒストリカルデータの信頼性は?精度が悪い理由や確認方法を紹介 自動売買(EA)を稼働させる人にとっては、バックテストの精度にかかわるヒストリカルデータの信頼性は重要ですよね! しかし、MetaTrader 5(MT5)のEAがまだあまり普...

MT5では複数銘柄の同時バックテストも可能

MT5では、「複数銘柄を取引するEAのバックテスト」だけでなく、「複数銘柄の同時バックテスト」も可能です。

複数銘柄の同時バックテストとは?

よく似た表現ですが、「複数銘柄を取引するEAのバックテスト」と「複数銘柄の同時バックテスト」は意味が異なります。「複数銘柄の同時バックテスト」は、同じEAを複数銘柄でバックテストして成績のよい銘柄を探す、銘柄間の最適化です。実際MT5でも最適化の機能として表示されます。

あわせて読みたい
【1万字超の詳細解説】MT5ストラテジーテスターの最適化のやり方 MT5のストラテジーテスターで最適化をやりたいけどいろいろ機能がありすぎてよくわからないという方! この記事では、MT5ストラテジーテスターで数百回最適化をやってき...

同じEAを「ゴールド」や「USDJPY」「EURUSD」などの銘柄でバックテストしてみると、どの銘柄で使えば成績がよいのかがわかります。

通常の最適化のようにパラメータを少しずつ変えてバックテストするのではなく、固定のパラメータで複数銘柄のバックテストを行います。結果は、通常の最適化と同様に「オプティマイズ」タブに表示されます。

MT5複数銘柄の最適化結果

例えば、ドル円用に作ったEAに他に通用する銘柄がないか探すときにも便利な機能です。

この機能は、ソースコードで特定銘柄を取引するよう指定されていない限りどのEAでも利用できます。

MT5はマルチスレッドで複数のバックテストを並行処理できるため、複数銘柄の同時バックテストも早いスピードで完了できます。膨大な量のバックテストを行う場合には、自分のほかのPCやVPSを使ったり、他人のPCのリソースを有料で借りたりする方法もあります。詳しくはこちら↓↓↓↓↓

あわせて読みたい
MQL5クラウドネットワークの料金や使い方を紹介!MT5のバックテスト・最適化を別のPC・VPSや他人のPCで... MT5バックテストの最適化(オプティマイズ)をもっと早く完了させたい・・・とお悩みのあなた! MT5では、時間のかかる最適化作業を、自分が管理する別のPC・VPSや他人...

MT5で複数銘柄の同時バックテストをする方法

ここからは、MT5で複数銘柄の同時バックテストをする方法を紹介します。

STEP
「すべての[気配値表示]銘柄」を選択

ストラテジーテスターの「設定」タブの「銘柄」欄で、「すべての[気配値表示]銘柄」を選択します。

MT5すべての気配値表示銘柄

オプティマイズ欄では、自動的に「気配値表示で選択されたすべての銘柄」が選択されます。この欄のほかの選択肢(遺伝的アルゴリズム・完全アルゴリズム)を選択すると、銘柄欄が、「すべての[気配値表示]銘柄」以外に切り替わってしまいますので、オプティマイズ欄はこのままにしておいてください。

STEP
気配値表示を調整

「すべての[気配値表示]銘柄」では、気配値表示に表示されている銘柄すべてのバックテストが実行されます。残念ながら、銘柄を柔軟に設定することはできないので、対象となる銘柄を変更したい場合は気配値表示で調整してください。

気配値表示の調整は、まず不要な銘柄を一括で非表示にし、バックテストしたい銘柄を追加するのが便利です。

銘柄を一括で非表示にするには、気配値表示上で右クリックすると表示されるメニューから「全て非表示」を選択してください。

MT5複数銘柄の取引・バックテスト(気配値表示で全て非表示)

チャートを開いている銘柄は気配値表示で非表示にすることはできないため、先にチャートを閉じてから操作してください。

その後、同じメニューから「銘柄一覧」を選択します。

MT5複数銘柄の取引・バックテスト(気配値表示で銘柄一覧をクリック)

銘柄一覧画面で、気配値表示に追加したい銘柄をダブルクリックすれば、銘柄が表示されるようになります。

MT5複数銘柄の取引・バックテスト(銘柄一覧でクリック)
STEP
オプティマイズタブを確認

複数銘柄の同時バックテストは最適化扱いなので、結果は「オプティマイズ」タブに表示され、通常の最適化と同様にパフォーマンスによる並べ替えも可能です。

MT5複数銘柄の最適化結果

【まとめ】MT5は最適化・バックテスト機能が進化

MT5では、バックテストの処理速度が大幅に向上したほか、最適化の並列処理機能(マルチスレッド)も追加されています。こうした進化により、複数銘柄を取引するEAのバックテストや最適化が十分可能になりました。

このほかにもMT5のバックテスト・最適化機能では以下のようなさまざまな機能が追加されています。

  • バックテスト)リアルティックやブローカーのヒストリカルデータ
  • バックテスト)最大順行幅や最大逆行幅の分析
  • 最適化)遺伝的アルゴリズム
  • 最適化)フォワードテスト

気になる方はぜひこちらの記事を読んでみてください!

あわせて読みたい
MT5バックテスト・最適化の特徴を紹介!ストラテジーテスターの機能が進化【MT4と比較】 FXの自動売買(EA)や裁量トレードでよく使われる取引ツールである「MT4(メタトレーダー4)」と「MT5(メタトレーダー5)」。MT5は、MT4の後継として開発された新世代...

圧倒的な低スプレッド!

EXNESSバナー

※Exnessは口座開設ページが日本語非対応ですが、マイページは日本語に対応しています。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓

あわせて読みたい
【Exness】TradingViewのチャート埋め込み型オリジナル取引ツールの使い方 Exness(エクスネス)は取引ツールの種類が海外FX業者の中でもずば抜けて多いという特徴があります。 TradingView(トレーディングビュー)のチャート機能が埋め込まれ...
MT5の「複数銘柄の同時バックテスト」は何のために行いますか?

MT5の複数銘柄の同時バックテストは、異なる銘柄で同じEAを稼働させた場合のパフォーマンスを比較するものです。最適化機能に分類されます。

MT5で複数銘柄の同時バックテストを行うには、ストラテジーテスターで何を設定すればよいですか?

MT5のストラテジーテスターでテスト対象のEAを選択し、ストラテジーテスターの「設定」タブの「銘柄」欄で、「すべての[気配値表示]銘柄」を選択します。その後、気配値表示で同時バックテストしたい銘柄のみが表示されるように調整してください。

詳しい方法は以下の見出しで解説しています。

▼MT5で複数銘柄の同時バックテストをする方法

MT5では複数銘柄を取引するEAが利用できますか?

はい、MT5では複数銘柄を取引するEAを利用できます。

複数銘柄を取引するEAそのものはMT4でも作成可能でしたが、MT4ではストラテジーテスターが単一銘柄のバックテストにしか対応していなかったため、バックテストができませんでした。そのため、複数銘柄を取引するEAはほとんど販売されていませんでした。

一方MT5では複数銘柄を取引するEAのバックテストに対応しているため、こうしたEAが現実的に利用できるようになりました。

MT5でEAが複数銘柄を取引できるようになれば、どのようなEAが作れる?

MT5でEAが複数銘柄を取引できるようになると、ポートフォリオ運用や通貨強弱を利用した高度なマルチ通貨戦略など、単一通貨ペアEAでは難しかったタイプのEAが作れるようになります。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

カメレオンのアバター カメレオン 自動売買トレーダー

海外FX・自動売買歴5年。MT4・MT5にも詳しく、当サイトでは、裁量トレーダー向けのMT4・MT5の操作方法や、自動売買(EA)・EAのプログラミング(MQL4・MQL5)、インジケーターの解説記事を担当しています。MT4・MT5は高性能なツールですが、その機能の一部しか把握していない人も多いです。MT4・MT5をさらに活用するための方法をお届けします。

コメント

コメントする

目次