このエキスパートアドバイザー(EA)はMQL4から書き直され、元々はこちらに掲載されています。著者はGeorge-on-Donです。
動作原理
買いポジションは、価格がサポートレベルと交差した際にオープンします。バーがそのレベルの上で閉じ、前のバーがそのレベルの上でオープンし、その影で交差するか、ちょうどそのレベルで閉じる必要があります。売りポジションのオープンはその逆の動きです。
ストップロスとテイクプロフィットは、エントリーレベルの下/上に位置するサポート/レジスタンスレベルに設定されます。ストップロスとテイクプロフィットが非常に近い場合、ポジションを開くことができないため、ストップロスを第2のサポート/レジスタンスレベルに、テイクプロフィットを第3のレジスタンス/サポートレベルに設定してポジションを開こうとします。
最も近いサポート/レジスタンスレベルに達した場合(テイクプロフィットがさらに遠い場合)、ポジションのストップロスはポジションのオープン価格レベルにスプレッドを加えた値に移動します(この機能は無効にすることも可能です)。
以下の画像は、ストラテジーテスターのビジュアルモードでのエキスパートアドバイザーのパフォーマンスを示しています。

パラメーター
- Lots - 注文ボリューム。0の場合はMaxrRパラメーターが使用されます。
- SndMl - エキスパートアドバイザーがポジションを開閉する際にメールでメッセージを送信します。
- DcF - 損失時のロット減少ファクター。値が0の場合、減少は行われません。値が低いほどロットの減少が大きくなります。減少できない場合は最小ロットが使用されます。
- MaxR - 最大リスク(0-1、自由資金の割合)。Lotsの値が0のときに有効です。
- TgtProfit - レベルの利用のバリエーション(1-5)。買いポジションの例:
1 - Support1に基づいてオープン、ストップロスはSupport2、テイクプロフィットはResist1;
2 - Support1に基づいてオープン、ストップロスはSupport2、テイクプロフィットはResist2;
3 - Support2に基づいてオープン、ストップロスはSupport3、テイクプロフィットはResist1;
4 - Support2に基づいてオープン、ストップロスはSupport3、テイクプロフィットはResist2;
5 - Support2に基づいてオープン、ストップロスはSupport3、テイクプロフィットはResist3。 - isTradeDay - 日中の取引のみ(23:00にポジションを閉じる)。
- ModSL - 最初のターゲットに到達した際にストップロスを変更します(オープンレベルからの利益方向の最も近いレベル)。