ホーム システムトレード 投稿

ポートフォリオ利益に基づくトレーリングストップ設定 - MetaTrader 4用スクリプト

添付ファイル
9805.zip (5.09 KB, ダウンロード 2回)

概要:

このスクリプトの新機能は以下の通りです:

  1. スクリプトはポートフォリオの利益に基づいてトレーリング機能を適用できます。つまり、選択した方向における全ての注文の合計ブレイクイーブンレベルに達した際にストップレベルを設定できます。
  2. 一つのウィンドウでスクリプトを実行し、SymbolAll = trueを設定すると、全てのシンボルの注文を維持します。
  3. パラボリックおよびボラティリティインジケーターに基づくトレーリング長さを定義する機能が追加されました。

このスクリプトは、単独のスクリプトとしてまたはエキスパートアドバイザー(EA)として実行できます。

TrailingStop変数に応じて、スクリプトはフラクタル(ストップレベルは最寄りのフラクタルからデルタ分シフト)、前回のバーの極値(例:買いの場合はLow-delta)、パラボリックおよびボラティリティインジケーター、または指定されたポイント数でポジションをトレイルします。

  • TrailingStop = 1; //"0-off 1-Candle 2-Fractals 3-Velocity 4-Parabolic >4-pips";
  • delta = 0; //フラクタル、キャンドルスティック、またはパラボリックからのシフト
  • only_Profit = true; //利益の出ている注文にのみトレーリングを適用
  • only_NoLoss = false; //トレーリングではなくブレイクイーブンに移動
  • only_SL = false; //SLがある注文のみにトレーリング
  • SymbolAll = true; //全てのインストゥルメントにトレーリングを適用
  • Portfel = true; //ポートフォリオ利益に基づくトレーリングを適用

追加パラメータ:

TrailingStop = 4の場合、パラボリックインジケーターを使用してストップレベルの距離を決定します:

  • Step = 0.02;
  • Maximum = 0.2;
  • Magic = 0;

TrailingStop = 4の場合、ボラティリティインジケーターを使用してストップレベルの距離を決定します:

  • VelocityPeriodBar = 30; //ボラティリティインジケーターのパラメータ(価格変動率)
  • K_Velocity = 1.0; //ボラティリティによるストップロスの乗数

視覚化:

現在のスクリプトの動作に関する情報が画面に表示されます:

  • スクリプトの設定
  • スクリプトによって維持される注文の数
  • 許可される最小ストップレベル
  • 現在の可能なストップレベル(価格ラベル)
  • 現在のブレイクイーブンレベル(価格ラベル)

例:

スクリーンショットでは、トレーリングストップがポートフォリオ利益レベルに基づいて設定され、フラクタルを用いて計算されています。SL設定レベル(下の価格ラベル)がブレイクイーブンレベル(上の価格ラベル)を超えると、スクリプトは全ての注文に対してSLを設定し始めます。これらの注文がこれらのストップレベルによって全てクローズされても、総利益は依然としてプラスに保たれます。

推奨事項:

スクリプトは全ての注文をクローズした後にシャットダウンします。

スクリプトはボラティリティインジケーターなしでも動作可能です。他の価格変動を測定するインジケーターを使用することもできます。

関連記事

コメント (0)