AutoTStop EA: トレーリングストップを活用するための最適なツール

Mike 2014.11.27 22:17 50 0 0
添付ファイル

皆さん、こんにちは!今日はAutoTStop EAについてお話しします。このEAは注文を開くためのものではなく、トレーダーがトレーリングストップを活用する手助けをしてくれます。

この自動トレーリングストップは、指定したトレーリングストップの値の半分まで価格が到達すると動作を開始します。

MetaTrader 4のSoundsフォルダにping.wav(ping.zip)をコピー&ペーストしておくと、注文がクローズされたり利益確定されたりするたびに、EAから通知音が鳴りますよ。

私は、AutoTStop_EAをM5のタイムフレームで、テンプレートAutoTS6-MMA-RVI60-CS.tpl(AutoTS6-MMA-RVI60-CS.zip)を使って、以下の通貨ペア(EURUSD, USDCHF, AUDUSD, EURAUD, EURJPY, GBPJPY, GBPAUD, GBPCHF, GBPUSD, NZDUSD, USDCAD, USDJPY)で取引を行っていますが、非常に満足のいく結果が得られています。

アップデート 01 (2014-12-05):

  • エキスパートプロパティにいくつかのオプションを追加しました。
  • CalcSTP()の値を改善しました。
  • システムトレーリングストップの値を調整しました。

アップデート 02 (2015-01-05):

  • いくつかのコードのタイプミスを修正しました。

アップデート 03 (2015-03-27):

  • TPとSLの計算システムを変更しました。
  • EAのパフォーマンスを向上させるためにコードを簡素化しました。

アップデート 04 (2015-06-16):

  • プログラムスクリプト全体のバグを修正しました。
  • トレーリングストップにBEPを追加しました。

アップデート 05 (2015-07-03):

  • エキスパートプロパティには変更がなく、アップデート4に従っています。
  • void StartAction()関数とvoid TpSlTrlS()関数に小さな変更を加えました。
//--- ユーザー入力 // アップデート_4 (16-06-2015)inputstring             AutoTStop = "Copyright © 2014 3RJ ~ created by Roy Philips-Jacobs";
externbool            FridayTrade = True; // Trueの場合、EAは金曜日も取引を行いますexternbool        UseTrailingStop = True; // トレーリングストップを使用するかどうか(TrueまたはFalse)externbool       AutoTrailingStop = True; // デフォルトのトレーリングストップ値 = 24.0externdouble         TrailingStop = 24.0; // 自動トレーリングストップがFalseの場合、トレーリングストップの値を入力externdouble     TrailingStopStep = 1.0; // トレーリングストップのステップ値を入力(デフォルト1.0)inputstring     AutomaticSystemTP = "自動利益確定をTrueまたはFalseに設定";
externbool OptimizationTakeProfit = True; // TPはEAによって計算され、自動TPもEAにより行われますexternbool    NoMinimumTakeProfit = True; // TrueまたはFalse -> Trueに設定すると、EAによるTPは最小TPを使用しません。inputstring       MinimumSystemTP = "最小TP値に設定する場合(NoMinimumTakeProfit=False)";
// EAによる最小TP値externdouble            MinimumTP = 12; // 自動利益確定がTrueの場合、EAによる最小TP値(デフォルト12)inputstring         ManualSystemTP = "自動利益確定がFalseの場合の設定";
// MT4端末によるTP(手動取引と同じ)externdouble           TakeProfit = 20; // システムによるTP、ユーザーが調整可能(デフォルト20)inputstring     AutomaticSystemSL = "自動ストップロスをTrueまたはFalseに設定";
externbool      AutomaticStopLoss = True; // SLはEAによって計算されますinputstring         ManualSystemSL = "自動ストップロスがFalseの場合の設定";
// ユーザーが調整可能なSL値externdouble             StopLoss = 108; // ユーザーが調整可能なSL(デフォルト108)//---
リスト
コメント 0