MetaTrader 5向けTradeChannel - トレードシグナルを提供するEA

Mike 2012.11.01 01:23 8 0 0
添付ファイル

このExpert Advisor(EA)は、MQL4から書き直されたもので、元の著者はGeorge-on-Donです。詳細はこちらをご覧ください。

動作原理

まず、価格チャネルを決定します。これは、指定された期間内の最高値(MaxH)と最低値(MinL)を元に算出されます。得られた値は、基準レベルの計算に使用されます。この基準レベルは、(MaxH + MinL + Close) / 3 で求められます。

ポジションを開くシグナルは次のように発生します。バーの終値がチャネルの上限を下回り、基準レベルを上回る場合、Sellシグナルが発生します。逆に、バーの終値がチャネルの下限を上回り、基準レベルを下回る場合、Buyシグナルが発生します。

ポジションを閉じるシグナルについては、次のようになります。閉じたバーの高値がチャネルの上限と等しく、かつその上限値が前のバーの値と等しい場合、Buyポジションを閉じるシグナルが発生します。逆に、閉じたバーの安値がチャネルの下限と等しく、その下限値が前のバーの値と等しい場合、Sellポジションを閉じるシグナルが発生します。これらの条件が満たされることは非常に稀ですが、EAはStop Lossも使用します。Stop Lossの値は、ATRインジケーターを利用して決定され、チャネルの限界値から計算されます。買いの場合は下限から、売りの場合は上限から算出されます。

EAは、トレーリングストップ機能を利用して利益を確保します。

TradeChannel EAのパフォーマンス

パラメータ

  • Lots - 注文ボリューム。0の場合はMaxRパラメータが使用されます。
  • SndMl - EAがポジションを開閉する際にメールで通知します。
  • DcF - 損失時のロット縮小係数。値が0の場合、縮小は行われません。値が小さいほど、ロットの縮小が大きくなります。縮小できない場合は最小ロットが使用されます。
  • MaxR - 最大リスク(0-1の範囲、自由資金の割合)。Lotsが0のときに有効です。
  • pATR - Stop LossのためのATR期間。
  • rChannel - 価格チャネルの期間。
  • Trailing - トレーリングレベル。0の場合、トレーリングはオフになります。

オリジナルのバージョンには、LotsとMaxRの変数を切り替えるisFloatLotsパラメータがありましたが、このバージョンではLotsパラメータに置き換えられています。もしLotsが0の場合、MaxRパラメータが使用されます。

リスト
コメント 0