実際の著者: ウラジミール・フリストフ
『Fractal WPR』に基づくシンプルなEAです。このEAは、オシレーターの過剰買いレベルを下回ったときに売り、過剰売りレベルを上回ったときに買います。シグナルはバーが閉じたときに形成され、レベルの交差が確認されます。
Fractal_WPR.ex5のコンパイル済みファイルを、<terminal_data_folder>\MQL5\Indicatorsに配置してください。
コンパイル後、Exp_Fractal_WPR.ex5の専門家ファイルにはFractal_WPR.ex5インジケーターがリソースとして含まれているため、コンパイル済みEAが動作するためにターミナルフォルダ内に存在する必要はありません。この目的のために、EAコードにインジケーターを実行可能ファイルに含めるための対応コードが追加されています。
インジケーターの実行可能ファイルは、グローバルスコープでリソースとして追加されています。
#resource \\Indicators\\Fractal_WPR.ex5
OnInit()関数内のリソースとして使用されるインジケーターのパスを変更しました。
InpInd_Handle=iCustom(Symbol(), InpInd_Timeframe,"::Indicators\\Fractal_WPR", e_period, normal_speed, IPC,0);
したがって、専門家のコンパイル済み実行可能ファイルは、インジケーターなしで他の取引ターミナルで使用できます。
なお、TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドのブローカーでのExpert Advisorの使用を可能にし、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを提供します。ライブラリの他のバリエーションは、以下のリンクからダウンロードできます: Trade Algorithms。
以下のテストで使用されたのは、デフォルトのExpert Advisorの入力パラメーターです。テスト中はストップロスとテイクプロフィットは使用されていません。

図1. チャート上の取引例
2015年のAUDUSD H3のテスト結果:

図2. テスト結果のチャート