Metatrader4でエキスパートアドバイザーを適切に最適化する方法は?
市場の心理は年々同じですが、いくつかの市場の状況は変化し続けています。 昨日は儲かったのは、明日は儲かるということではありません。 トレーダーの仕事は、時間内に現在の状況に適応し、稼ぎ続けることです。
同じことがトレーディングアドバイザーにも当てはまります。 最も収益性の高いエキスパートアドバイザーでさえ、市場の状況の変化により遅かれ早かれ金儲けをやめるでしょう。 私たちの仕事は、これを予測し、新しい状況に合わせてEAを最適化することです。
- 最適化のためのパラメータの設定。
- アドバイザーのバックテスト。
- フォワードエキスパートアドバイザーのテスト。
MT4でエキスパートアドバイザーを最適化するプロセス
状況を想像してみてください。 あなたはコンポーネントごとにコンピュータを組み立てることに決めました。 最も高価なビデオカード、マザーボード、32 GBRAMなどを購入しました。 あなたはシステムユニットにすべてを集めて、彼らが言うように、ドライバーなしで働きます。 あなたはそのようなコンピュータがあなたの期待に応えると思いますか?
違うと思う。 作業する前に、ドライバをインストールする必要があります。 私はもっとグローバルな設定について話しているのではありません。
状況はトレーディングアドバイザーと同じです。 はい、もちろん、開発者は設定を行いますが、時間が経ち、前述のように、昨日は機能したものが今日は機能しない可能性があります。 したがって、アドバイザーを適切に最適化する方法を理解します。
最適化のためのパラメータの設定
まず、プリセット設定でテストを実行しましょう。 ロボットがM15時間枠でGBPUSDペアでうまく取引されているかどうかを想定します。 01年01月2021日から02年28月2021日までの日付を開始し、どのような収益性グラフが得られるかを確認します。
アドバイザーが履歴データに非常にうまく取り組んでいる場合、これは私たちにとって良いことです。 ただし、エキスパートアドバイザーが履歴データに否定的な結果をもたらした場合は、それに追いつく必要はありません。
しかし、完璧に制限はありません。 EAを最適化し、結果を改善する必要があります。 これを行うには、ストラテジーテスターウィンドウで「エキスパートプロパティ」を押します。 画面上でXNUMXつのタブが開きます。
- テスト;
- 入力パラメータ;
- 最適化。
「テスト」タブで、興味のある初期預金を100ドルに設定します。エキスパートアドバイザーは、買いと売りの両方で取引します。 したがって、「Positions」フィールドで「Long&Short」を選択します。
「最適化」ブロックでは、提案されたリストから「最適化されたパラメータ」を選択できます。
- 残高;
- 利益率;
- 期待されるペイオフ;
- 最大ドローダウン;
- ドローダウンパーセント;
- カスタム。
合計が正の結果のみを検索結果に参加させたい場合は、「遺伝的アルゴリズム」の横にあるチェックボックスをオンにします。
EAを最適化するためのテストタブの設定。
「入力パラメータ」タブには、最適化できる変数が含まれています。
StopLoss、TakeProfitなど、最適化するボックスの横にあるチェックボックスをオンにします。[値]列は変更しないでください。 この列には、前のテスト中に事前設定されたデフォルト値が含まれています。 私たちは列に興味があります:
- 開始–最適化が開始する値。
- ステップ–次の値のステップは何ですか。
- 停止–値に達したら、最適化を停止する必要があります。
StopLoss変数を選択した場合、最適化の開始は20ピップで、5ピップのステップで、50ピップに達するまで、同様にTakeProfitでも同じことを行います。
ボトムライン
EAでは、StopLoss、TakeProfit、Maximum Drawdownなどの任意のパラメーターを最適化できます。必要な設定に達する前に、履歴データに対してEAを数回実行する必要がある場合があります。 より長い履歴でテストすると、より高い精度が得られる場合があります。
« Metatrader 4にロボットをインストールする方法は? 取引プラットフォーム:高頻度取引の手段としてのアルゴリズム取引 »