アイデア作者: Mikhail
MQL5コード作者: barabashkakvn
このEAは、2つのインジケーターを使用します:iAlligator(アリゲーター)とiRSI(相対力指数、RSI)。アリゲーターが主要なインジケーターで、RSIはトレンドのフィルターとして使われます。
RSIをフィルターとして活用
- RSI #2 < 50.0 かつ RSI #1 > 50.0 - フィルターはBUYのエントリー条件を確認します;
- RSI #2 > 50.0 かつ RSI #1 < 50.0 - フィルターはSELLのエントリー条件を確認します。
アリゲーターのシグナル
アリゲーターのシグナルは、アリゲーターラインのデルタ(#1 - #2)というパラメータを考慮します。これは、インジケーターラインのバー#1とバー#2の差です。
- 顎 #1 - 顎 #2 > デルタ かつ 歯 #1 - 歯 #2 > デルタ かつ 唇 #1 - 唇 #2 > デルタ - BUYシグナル;
- 顎 #1 - 顎 #2 < デルタ かつ 歯 #1 - 歯 #2 < デルタ かつ 唇 #1 - 唇 #2 < デルタ - SELLシグナル。
トレードパラメーター
このEAは、新しいバーが出現したときのみシグナルを確認しますが、トレーリングは各ティックで機能します。ポジションボリュームは常に固定され、ロット数に設定されています。ストップロスは常に動的に計算されます。オフセットは考慮されます:BUYの場合はLow#1 - オフセット、SELLの場合はHigh#1 + オフセットとなります。テイクプロフィットは固定されており、テイクプロフィットに設定されています。テイクプロフィットを無効にしたい場合は「0.0」を設定してください。
ポジショントレーリングは、2つのパラメータ:トレーリングストップとトレーリングステップで設定されます。トレーリングを無効にするには、トレーリングストップに「0.0」を設定してください。アリゲーターラインのデルタ(#1 - #2)は、上記で説明した通りです。
逆ポジションのクローズ - 「true」の場合、シグナルに対する逆ポジションがクローズされます。
最適化手順
最初のステップは、トレーリングとアリゲーターのパラメータを選択することです。遺伝的最適化(トレーリングを繰り返すため、トレーリングは各ティックで機能します)。私はUSDJPY M15を選びました。

次のステップは、すべてのシンボルで最も良いテストを確認します。
ステップ1の最適化が完了したら、「最適化」タブに移動し、結果列をクリックして(必要に応じて結果をソートし、最良の結果が表の一番上に来るようにします)、最良の結果を右クリックして「単一テストを実行」を選択します。これにより単一テストが開始されます。最適なEAパラメータは「パラメータ」タブに設定されます。
「設定」タブに移動し、「最適化」リストから「すべてのシンボル」を選択してください。