Freeman - MetaTrader 5のためのトレーディングシステム

Mike 2018.10.26 03:27 11 0 0
添付ファイル

アイデアの作者 - vgs

mq5コードの作者 - barabashkakvn

注意: ヘッジアカウント専用! ネッティングは禁止です!

ストップロスとテイクプロフィットは、動的に計算されます。これは、iATR(平均真の範囲、ATR)インジケーターに基づいています。インジケーターの値がバー#0で、ストップロス(ストップロスの取得用)とテイクプロフィット(テイクプロフィットの取得用)の比率で掛け算されます。

複数のポジションがオープンしていてロックするオーダーがない場合、ポジションの平均化の可能性をチェックします:

  • BUYポジションがあり、現在のAsk価格がオープン価格を下回った場合、Distance以上であれば、もう一つのBUYポジションをオープンします。
  • SELLポジションがあり、現在のBid価格がオープン価格を上回った場合、Distance以上であれば、もう一つのSELLポジションをオープンします。

Distanceは、4桁のペアに対して標準的な値に減少されます。

オープンポジションのボリュームは、一定または動的に計算されます:

  • ポジションボリュームが固定の場合 - Lotsパラメーターが0.0を超え、Riskが0.0の場合;Lotsパラメーターがポジションボリューム(ロット)を設定します。
  • ポジションボリュームが動的の場合 - Lotsパラメーターが0.0で、Riskが0.0を超える場合;Riskが取引ごとのリスクを設定します。

トレーリングは、ブレークイーブン(最初のポジションの修正時)へのストップロス移動として機能し、後続の修正ではトレーリングとして機能します。Trailing Stopは、修正後のストップロスと価格の最小距離であり、Trailing Stepはトレーリングステップです。これらのパラメーターは、4桁のペアに対して標準的な値に減少されます。

バーコントロールパラメーターは、EAの動作を定義します:新しいバーの発生時のみ("true")またはバーの内部で("false")。

トレーディングシグナルの形成

トレーディングシグナルの一般的なパラメーター:Current Barは現在のバーです。

トレンドフィルター

トレンドフィルターは、現在のバー(Current Bar)におけるiMA(移動平均、MA)の値を、前のバー(Current Bar - 1)の値と比較します。

価格とインジケーターMAの間の最小距離。BUYを開くためには、MAは価格の下にあり、SELLを開くためには、MAは価格の上に位置する必要があります。

RSIフィルター

RSIフィルターは、現在のバー(Current Bar)におけるiRSI(相対力指数、RSI)インジケーターの値を、RSI level UPおよびRSI level DOWNのレベルと比較します。SELLポジションを開く信号の場合、RSIはRSI level UPを超え、BUYの場合はRSI level DOWN未満である必要があります。

ロック

オープンポジションがあり、同じ方向の最後のクローズ価格が損失でクローズされた場合、ロックの前提条件となります。これをチェックします:

  • BUYポジションがあり、前のBUYが損失でクローズされた場合、現在のAsk価格がこのBUYポジションからDistance以上の距離にあるなら、もう一つのBUYポジションをオープンします。高いか低いかは関係ありません - 距離の値は絶対値として取られます。
  • SELLポジションがあり、前のSELLが損失でクローズされた場合、現在のBid価格がこのSELLポジションからDistance以上の距離にあるなら、もう一つのSELLポジションをオープンします。高いか低いかは関係ありません - 距離の値は絶対値として取られます。

ポジションのクローズの瞬間を検知するのは、OnTradeTransactionで行われます。

EURUSD, M15:

freeman

リスト
コメント 0