このエキスパートアドバイザー(EA)は、MQL4から改良されており、元のコードはこちらで公開されています。著者はizhutovです。
動作の仕組み
このEAでは、3つの移動平均線(MA)が使用されています。
買いの条件:
ファストMAがミドルMAを上にクロスします。ファストMAはスローマAの上にあり、前のバーのファストMAもスローマAの上にある必要があります。また、ミドルMAもスローマAの上にいる必要があります。
売りの条件:
売りの条件は買いの条件と反対です。ファストMAがミドルMAを下にクロスし、ファストMAはスローマAの下にあり、前のバーのファストMAもスローマAの下にある必要があります。ミドルMAもスローマAの下に位置している必要があります。
ポジションのロットサイズは固定でも、フリーマージンに応じて変動させることができます。連続して損失が出た場合には、ロットサイズを減少させる機能もあります。トレーリングストップを設定することも可能です。
以下の画像は、このEAのストラテジーテスターのビジュアルモードでのパフォーマンスを示しています。

パラメータ
- MaximumRisk - リスク(Lots=0の場合に使用)。
- Lots - ロット。
- DecreaseFactor - 損失が発生した後のロット縮小係数。0の場合は縮小無効。値が小さいほど、縮小幅が大きくなります。ロットサイズを削減できない場合は、最小ロットポジションが開かれます。
- TakeProfit - テイクプロフィットのポイント数。
- StopLoss - ストップロスのポイント数。
- TrailingStop - トレーリングストップのポイント数。0の場合、トレーリングストップ機能は無効になります。
- FastPeriod - ファストMAの期間。
- FastShift - ファストMAのシフト。
- MiddlePeriod - ミドルMAの期間。
- MiddleShift - ミドルMAのシフト。
- SlowPeriod - スローマAの期間。
- SlowShift - スローマAのシフト。
注意
FastShift、MiddleShift、SlowShiftの値は1未満に設定しないことをお勧めします。このEAは新しいバーがオープンした際のみゼロバー(形成中のバー)でインジケーターをチェックします。元のバージョンには移動平均の外部パラメータはありません。
コメント 0