概要:
このスクリプトの新機能は以下の通りです:
- スクリプトはポートフォリオの利益に基づいてトレーリング機能を適用できます。つまり、選択した方向における全ての注文の合計ブレイクイーブンレベルに達した際にストップレベルを設定できます。
- 一つのウィンドウでスクリプトを実行し、SymbolAll = trueを設定すると、全てのシンボルの注文を維持します。
- パラボリックおよびボラティリティインジケーターに基づくトレーリング長さを定義する機能が追加されました。
このスクリプトは、単独のスクリプトとしてまたはエキスパートアドバイザー(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を設定し始めます。これらの注文がこれらのストップレベルによって全てクローズされても、総利益は依然としてプラスに保たれます。
推奨事項:
スクリプトは全ての注文をクローズした後にシャットダウンします。
スクリプトはボラティリティインジケーターなしでも動作可能です。他の価格変動を測定するインジケーターを使用することもできます。