---
title: "ストラテジーの最適化 - アルゴリズム取引、自動売買ロボット - MetaTrader 5のヘルプ"
description: "ストラテジーテスターは取引ストラテジー（ エキスパートアドバイザー ）を実際の取引に使う前にテスト及び最適化することを可能にします。テストでは、初めにエキスパートアドバイザーが初期パラメータと履歴データを使って実行されます... - ストラテジーの最適化 - アルゴリズム取引、自動売買ロボット - MetaTrader 5のヘルプ"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ja/terminal/help/algotrading/strategy_optimization"
---

[MetaTrader 5のヘルプ](https://www.metatrader5.com/ja/terminal/help) → [アルゴリズム取引、自動売買ロボット](https://www.metatrader5.com/ja/terminal/help/algotrading) → ストラテジーの最適化

# ストラテジーの最適化

ストラテジーテスターは取引ストラテジー（[エキスパートアドバイザー](https://www.metatrader5.com/ja/terminal/help/algotrading/autotrading#type)）を実際の取引に使う前にテスト及び最適化することを可能にします。テストでは、初めにエキスパートアドバイザーが初期パラメータと履歴データを使って実行されます。最適化では、取引ストラテジーは、最も適切な組み合わせの選択を可能にす複数のパラメータセットで数回実行されます。

ストラテジーテスターは複数金融製品取引のテストと最適化に使われる多通貨ツールです。テスターは取引ストラテジーで使用されているすべての銘柄の情報を自動処理するので、手動でテスト/最適化のための銘柄のリストを指定する必要はありません。

ストラテジーテスターは、全ての利用可能なコンピュータリソースを使用できるように、マルチスレッドです。テストと最適化はユーザーのコンピューターにサービスとしてインストールされている特別なコンピューティング[エージェント](https://www.metatrader5.com/ja/terminal/help/algotrading/strategy_optimization#agents)によって実行されます。エージェントは独立して動作し、最適化パスの並列処理を可能にします。

ストラテジーテスターには無制限の数の[遠隔](https://www.metatrader5.com/ja/terminal/help/algotrading/strategy_optimization#farm)エージェントが接続できます。更に、ストラテジーテスターは[MQL5クラウドネットワーク](https://www.metatrader5.com/ja/terminal/help/mql5cloud)にアクセスできます。それは、世界中の数千のエージェントを結集し、この計算能力は、取引プラットフォームのすべてのユーザーによって利用可能です。

ストラテジーテスターはエキスパートアドバイザーのテストと最適化の他に[ビジュアルモード](https://www.metatrader5.com/ja/terminal/help/algotrading/visualization)でのカスタム指標の操作をテストにも使用できます。この機能によって[マーケット](https://www.metatrader5.com/ja/terminal/help/market)からダウンロードされた指標のデモバージョンを簡単にテストすることができます。

## 最適化の方法 [#](#optimize)

最適化とは、エキスパートアドバイザーの最高の組み合わせを見つけることを目的としたパラメータの異なるセットと履歴データを使用した複数の実行です。実行ごとに、異なるエキスパートアドバイザー入力パラメータがテストされ、最適のものが探されます。

> [![「エキスパートアドバイザーと指標の購入前にテストするには」のビデオをご覧ください。](https://www.metatrader5.com/i/help/terminal/en/video_market_test.png)](https://www.metatrader5.com/video/1/ouEh29q3QJ4/video.mp4)
>
> 「エキスパートアドバイザーと指標の購入前にテストするには」のビデオをご覧ください。
>
> マーケットからの購入する前に自動売買ロボットをテストする方法を学ぶためにはこのビデオをご覧ください。マーケットの製品のすべては、ストラテジーテスターでテストできる無料のデモ版を備えています。詳細はビデオでご覧ください。

### 最適化タスクの迅速な選択 [#](#start_page)

テスターの起動後、複数の設定の代わりに標準的なタスクが表示されます。これらを選択することによって、テストをすぐに開始できます。これは、特に初心者に役立ちます。

主要な戦略テストと最適化タスクのいくつかは、スタートページに表示されます。さらに、以前に実行したタスクの1つをこのページから再起動できます。実行したタスクが多数でスタートページに収まらない場合は、検索バーを使用します。テストは、プログラム名、銘柄、時間枠、モデリングモードなどの任意のパラメータで検索できます。

![開始ページで人気のタスクの1つを選択して、テストをすばやく開始します。](https://www.metatrader5.com/i/help/terminal/en/tester_start_page.png)

タスクを選択した後は、追加のテストパラメータに進んで、エキスパートアドバイザー、銘柄、テスト期間などを選択します。選択したタスクに必要ではないすべての無関係なパラメータは、設定ページに表示されません。たとえば、数学的計算が選択されている場合、テストするプログラムの選択と最適化モードの2つのパラメータのみを指定する必要があります。テスト期間、遅延、ティック生成の設定は非表示になります。

利用可能なすべての最適化オプションを以下で説明します。

### テストでの自動売買ロボットを選択の方法 [#](#ea)

エキスパートアドバイザーのコンテクストメニューで「![テスト](https://www.metatrader5.com/i/help/terminal/en/test_icon.png)テスト」を[ナビゲーター](https://www.metatrader5.com/ja/terminal/help/startworking/interface)ウィンドウでクリックします。

![テストでの自動売買ロボットを選択の方法](https://www.metatrader5.com/i/help/terminal/en/test_select_ea.png)

その後、エキスパートアドバイザーがストラテジーテスターで選択されます。

### 多通貨エキスパートアドバイザーでは、気配値表示で必要な銘柄を有効にします。 [#](#mw)

ストラテジーテスターは、複数シンボルの売買をするストラテジーのバックテストをすることが出来ます。このような自動売買ロボットは多通貨エキスパートアドバイザーと呼ばれています。

テスタは、銘柄データの最初の呼び出し時に自動的に使用される銘柄の履歴を（取引サーバからではなく）取引プラットフォームから読み込みます。不足している価格履歴データのみが取引サーバからダウンロードされます。

多通貨エキスパートアドバイザーの最適化を始める前に、テストに必要な銘柄を気配値表示 で有効にします。コンテクストメニューで「![銘柄](https://www.metatrader5.com/i/help/terminal/en/symbols_icon.png)銘柄」をクリックして必要な製品を有効にします。

![ 多通貨エキスパートアドバイザーでは、気配値表示で必要な銘柄を有効にします。](https://www.metatrader5.com/i/help/terminal/en/test_show_symbols.png)

### 最適化設定の選択 [#](#settings)

最適化を開始する前に、自動売買ロボット操作でテストされる金融製品、期間とモードを選択します。

![テストパラメータの選択](https://www.metatrader5.com/i/help/terminal/en/tester_settings_optimization.png)

### 銘柄と期間

テストと最適化のメインチャートを選択します。エキスパートアドバイザーに含まれるOnTick()イベントをトリガーするには、銘柄の選択が必要です。また、選択された銘柄と期間は、現在のチャートパラメータを使用するエキスパートアドバイザーコードの特別な関数(例えば、Symbol()とPeriod())に影響します。つまり、エキスパートアドバイザーが添付されているチャートをここで選択する必要があります。

### 日付

テストと最適化の期間を選択します。事前定義された期間の1つを選択するか、カスタムの時間間隔を設定できます。カスタム期間を設定するには、右側の適切なフィールドに開始日と終了日を入力します。

テスターの特定の機能は、指定された期間の前にいくつかのデータを追加でダウンロードすることです(100バー以上を形成)。これは、より正確なテストと最適化に必要です。たとえば、1週間の時間枠でテストする場合、さらに2年がダウンロードされます。

追加の100バーを形成するのに十分な履歴データがない場合(これは、月次および週次の時間枠で特に重要です) たとえば、既存の履歴データの開始の近くにテストの開始を指定すると、テストの開始日は自動的にシフトされます。ストラテジーテスターの[操作ログ](https://www.metatrader5.com/ja/terminal/help/algotrading/testing#result)に適切なメッセージが追加されます。

### 転送

このオプションを使用すると、最適化の時間間隔の過適合を回避するために、事前設定された転送期間を使用して最適化結果を検証できます。a class="topiclink" href="strategy_optimization.htm#forward">フォワード最適化

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ja/terminal/help", "name": "MetaTrader 5のヘルプ"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ja/terminal/help/algotrading", "name": "アルゴリズム取引、自動売買ロボット"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/ja/terminal/help/algotrading/strategy_optimization", "name": "ストラテジーの最適化"}} ]}
```
