システムトレード

ボリュームトレーダー - MetaTrader 5用のシステムトレード
MetaTrader5
ボリュームトレーダー - MetaTrader 5用のシステムトレード

アイデア提供者: Scriptor MQL5コード提供者: Vladimir Karputov このEAは、新しいバーが出現した時のみ動作します。最初のバーと2番目のバーのティックボリュームを比較します。意思決定のためのブロックは以下の通りです: //---   if(array_volume[1] > array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();     }   if(array_volume[1] < array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();     } 最初のバーのティックボリュームが2番目のバーよりも大きい場合、売りポジションをクローズし、買いポジションをオープンします; 最初のバーのティックボリュームが2番目のバーよりも小さい場合、買いポジションをクローズし、売りポジションをオープンします; EAはH1で全通貨ペアに対して動作します(新しいバーが出現する時のみ運用されるため、"OHLC mode on M1" で起動しました): シンボル パス 結果 利益 期待収益 利益因子 回復因子 シャープレシオ カスタム 資本DD % 取引数 EURGBP 8 4,709.76 1,709.76 1.03 1.06 0.83 0.02 0 67.05 1,666 EURUSD 1 3,445.02 445.02 0.28 1.02 0.23 0.02 0 39.87 1,607 EURJPY 7 2,949.86 -50.14 -0.03 1.00 -0.02 0.02 0 90.27 1,561 USDJPY 5 2,318.50 -681.50 -0.42 0.97 -0.21 0.01 0 75.64 1,606 GBPUSD 2 128.04 -2,871.96 -3.19 0.85 -0.59 -0.05 0 97.46 900 EURCHF 6 102.93 -2,897.07 -5.03 0.44 -0.96 -0.14 0 96.97 576 EURCAD 9 90.06 -2,909.94 -11.50 0.53 -1.00 -0.12 0 97.26 253 USDCHF 0 84.60 -2,915.40 -8.19 0.58 -0.98 -0.16 0 97.58 356 GBPJPY 11 74.40 -2,925.60 -5.98 0.81 -0.88 -0.02 0 97.99 489 AUDJPY 12 70.44 -2,929.56 -4.47 0.76 -0.83 -0.03 0 98.32 656 GBPCHF 10 69.53 -2,930.47 -12.69 0.57 -0.76 -0.18 0 98.30 231 AUDUSD 4 68.15 -2,931.85 -3.06 0.76 -0.83 -0.04 0 98.55 957 USDCAD 3 -88.32 -3,088.32 -4.11 0.77 -0.83 -0.05 0 112.21 751

2018.07.09
FullDump - MetaTrader 5用の優れたEA
MetaTrader5
FullDump - MetaTrader 5用の優れたEA

アイデア提供者: Yuri。 MQL5コード提供者: Vladimir Karputov。 運用アルゴリズム バー「0」から検索の深さまでの間でシグナルを探します。 買い: RSIが30未満であること; 価格が最も低いボリンジャーバンドに到達すること; その後、ローソク足が中央のボリンジャーバンドを超えるまで待つこと; ストップロスは最後のローカルローの下に設定。テイクプロフィットは上のボリンジャーバンドの上に設定; 上のラインに到達したら、ストップをブレイクイーブンポイントに移動。 売り: RSIが70を超えていること; 価格が上のボリンジャーバンドに到達すること; その後、ローソク足が中央のボリンジャーバンドを下回るまで待つこと; ストップロスは最後のローカルハイの上に設定。テイクプロフィットは下のボリンジャーバンドの下に設定; 下のラインに到達したら、ストップをブレイクイーブンポイントに移動。 入力設定 ロット数 - ポジションのボリューム。 バンド - バンド: 平均化期間; RSI - RSI: 平均化期間; ハイとローからのインデント - ストップロスとテイクプロフィットを設定する際のハイとローからのインデント; 検索の深さ - シグナルを探すバーの数; マジックナンバー - EAのユニークな識別子。 最適化について(注意: 最適化されていないパラメータはコード内にあります。必要な値は自分で探す必要があります)EURUSD,H1での結果:

2018.07.09
Exp_BlauTVI_Tm - MetaTrader 5用のシステムトレードEA
MetaTrader5
Exp_BlauTVI_Tm - MetaTrader 5用のシステムトレードEA

皆さん、こんにちは!今日は、MetaTrader 5向けのエキスパートアドバイザー(EA)「Exp_BlauTVI_Tm」についてお話ししたいと思います。このEAは、トレンドフォロー指標のBlauTVIの信号に基づいており、取引時間を厳密に設定するオプションがあります。信号は、インジケーターのヒストグラムの方向が変わるときに、バーがクローズする際に形成されます。 取引時間は、入力パラメーターで設定することができ、指定した時間帯に取引を行うことが可能です。 input bool   TimeTrade=true;      //指定した時間帯での取引を許可 input HOURS  StartH=ENUM_HOUR_0;  //取引開始時間(時間) input MINUTS StartM=ENUM_MINUT_0; //取引開始時間(分) input HOURS  EndH=ENUM_HOUR_23;   //取引終了時間(時間) input MINUTS EndM=ENUM_MINUT_59;  //取引終了時間(分) このEAでは、操作開始時間のために2つの変数(時間と分)が提供され、終了時間にも同様の変数があります。 デフォルト設定では、EAは0:00から取引セッション全体を行い、すべてのポジションは23:59にクローズされます。 もし開始時間が指定された終了時間より遅い場合、EAは翌日の指定された時間にポジションをクローズします。 このEAが正しくコンパイルされるためには、インジケーターBlauTVI.ex5のコンパイルファイルがterminal_data_directory\MQL5\Indicatorsフォルダーに存在する必要があります。EAをコンパイルするとき、インジケーターはEAのコード内でリソースとして扱われるため、関連フォルダーに存在する必要はありません。 また、TradeAlgorithms.mqhライブラリファイルを使用することで、非ゼロスプレッドを提供するブローカーでEAを使用し、ポジション開設と同時にストップロスやテイクプロフィットを設定することができます。他のバージョンのこのライブラリは、TradeAlgorithmsでダウンロードできます。 以下のテスト結果では、デフォルトのEAの入力パラメーターが使用されており、テスト中にストップロスやテイクプロフィットは使用されていません。 図1. チャート上の取引例 2016年のUSDJPY H1のテスト結果は以下の通りです。 図2. テスト結果チャート

2018.07.09
MetaTrader 5用のBlauErgodicMDIトレーディングシステム解説
MetaTrader5
MetaTrader 5用のBlauErgodicMDIトレーディングシステム解説

今回は、オシレーターであるBlauErgodicMDIを使用したトレーディングシステムをご紹介します。このシステムでは、厳密にトレード時間を設定できるオプションがあります。 取引の判断は、ヒストグラムの方向が変わったとき、ゼロラインを突破したとき、またはシグナルラインの雲の色が変わったときに行います。エントリーアルゴリズムオプションを選択するための入力パラメーターは次のとおりです: input AlgMode Mode=twist; //市場エントリーアルゴリズム 指定した時間間隔で取引を行うために、入力パラメーターで取引時間を指定できます: input bool TimeTrade=true; //時間間隔での取引を許可 input HOURS StartH=ENUM_HOUR_0; //取引開始時間(時) input MINUTS StartM=ENUM_MINUT_0; //取引開始時間(分) input HOURS EndH=ENUM_HOUR_23; //取引終了時間(時) input MINUTS EndM=ENUM_MINUT_59; //取引終了時間(分) 開始時間と終了時間の操作には、時間と分の2つの変数が提供されています。 デフォルト設定では、エキスパートアドバイザーは0:00から全取引セッションを行い、すべてのポジションは23:59にクローズされます。 開始時間が指定された終了時間より遅い場合、エキスパートアドバイザーは翌日の指定された時間にポジションをクローズします。 このEAが正しくコンパイルされるためには、インジケーターBlauErgodicMDI.ex5がterminal_data_directory\MQL5\Indicatorsフォルダーに存在する必要があります。EAをコンパイルする際、インジケーターはEAのコード内にリソースとして含まれているため、関連するターミナルフォルダーに存在する必要はありません。 TradeAlgorithms.mqhライブラリファイルを使用することで、ゼロスプレッドを提供するブローカーとのエキスパートアドバイザーを使用でき、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションも利用できます。このライブラリの他のバージョンはTradeAlgorithmsからダウンロード可能です。 以下のテストで示されたのは、デフォルトのエキスパートアドバイザーの入力パラメーターです。テスト中にはストップロスとテイクプロフィットは使用されていません。 図1. チャート上の取引例 2016年のAUDUSD H4のテスト結果は次の通りです: 図2. テスト結果チャート

2018.07.09
Exp_ColorX2MA_X2 - MetaTrader 5用システムトレードEA
MetaTrader5
Exp_ColorX2MA_X2 - MetaTrader 5用システムトレードEA

トレンドフォロー型のトレーディングシステム「Exp_ColorX2MA_X2」は、2つのインジケーターのシグナルに基づいています。最初のインジケーターは、ラインの色に基づいてスロートレンドの方向を判断します。次に、ラインの色が変わるときに取引を開くタイミングを決定するインジケーターがあります。シグナルは、2つの条件が満たされたときにバーがクローズする際に形成されます。 ファストトレンドとスロートレンドのシグナルが一致していること。 ファストトレンドの方向が変わったこと。 エキスパートアドバイザーの入力パラメータ //+-------------------------------------------------+ //| EAインジケーターの入力パラメータ | //+-------------------------------------------------+ sinput string Trade="トレード管理";    //+============== トレード管理 ==============+ input double MM=0.1;               //取引における預金の割合 input MarginMode MMMode=LOT;      //ロット値の検出方法 input uint    StopLoss_=1000;      //ストップロス(ポイント単位) input uint    TakeProfit_=2000;    //テイクプロフィット(ポイント単位) sinput string MustTrade="トレード許可";    //+============== トレード許可 ==============+ input int    Deviation_=10;       //最大価格偏差(ポイント単位) input bool   BuyPosOpen=true;     //ロングポジションのエントリー許可 input bool   SellPosOpen=true;    //ショートポジションのエントリー許可 //+-------------------------------------------------+ //| フィルターインジケーターの入力パラメータ        | //+-------------------------------------------------+ sinput string Filter="スロートレードパラメータ";    //+============== トレードパラメータ ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //トレンドのためのチャート期間 input Smooth_Method MA_Method1=MODE_SMA_; //最初のスムージング平均法 input uint Length1=12; //最初のスムージング深度                     input int Phase1=15; //最初のスムージングパラメータ、 //---- JJMAの場合、-100から+100の範囲で遷移プロセスの質に影響します; //---- VIDIAの場合はCMO期間、AMAの場合は遅い平均期間 input Smooth_Method MA_Method2=MODE_JJMA; //2番目のスムージング平均法 input uint Length2= 5; //2番目のスムージング深度 input int Phase2=15;  //2番目のスムージングパラメータ、 //---- JJMAの場合、-100から+100の範囲で遷移プロセスの質に影響します; //---- VIDIAの場合はCMO期間、AMAの場合は遅い平均期間 input Applied_price_ IPC=PRICE_CLOSE_;//価格定数                   input uint SignalBar=1; //シグナルを受け取るためのバーインデックス input bool   BuyPosClose=true;     //トレンドによるロングポジションのクローズ許可 input bool   SellPosClose=true;    //トレンドによるショートポジションのクローズ許可 //+-------------------------------------------------+ //| エントリーインジケーターの入力パラメータ         | //+-------------------------------------------------+ sinput string Input="エントリーパラメータ";       //+=============== エントリーパラメータ ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //エントリー用のチャート期間 input Smooth_Method MA_Method1_=MODE_SMA_; //最初のスムージング平均法 input uint Length1_=12; //最初のスムージング深度                     input int Phase1_=15; //最初のスムージングパラメータ、 //---- JJMAの場合、-100から+100の範囲で遷移プロセスの質に影響します; //---- VIDIAの場合はCMO期間、AMAの場合は遅い平均期間 input Smooth_Method MA_Method2_=MODE_JJMA; //2番目のスムージング平均法 input uint Length2_= 5; //2番目のスムージング深度 input int Phase2_=15;  //2番目のスムージングパラメータ、 //---- JJMAの場合、-100から+100の範囲で遷移プロセスの質に影響します; //---- VIDIAの場合はCMO期間、AMAの場合は遅い平均期間 input Applied_price_ IPC_=PRICE_CLOSE_;//価格定数 input uint SignalBar_=1;//エントリーシグナルを受け取るためのバーインデックス input bool   BuyPosClose_=false;     //シグナルによるロングポジションのクローズ許可 input bool   SellPosClose_=false;    //シグナルによるショートポジションのクローズ許可 //+-------------------------------------------------+ 入力パラメータのコード内の文字列パラメータは、エキスパートの入力パラメータウィンドウをより良く視覚化するためのものです。 EA内のColorX2MA_HTFインジケーターは、ストラテジーテスターでのトレンドをより便利に視覚化するためだけに使用され、他の動作モードでは非アクティブです。 生成されたEAが正しく動作するためには、インジケーターのコンパイル済みファイルColorX2MA.ex5及びColorX2MA_HTF.ex5が<terminal_data_directory>\MQL5\Indicatorsフォルダに存在する必要があります。 TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供するブローカーと一緒にエキスパートアドバイザーを使用し、ポジションオープン時にストップロスとテイクプロフィットを同時に設定するオプションを提供します。ライブラリのより多くのバリエーションは、こちらのリンクからダウンロードできます:トレードアルゴリズム。 以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されています。テスト中はストップロスとテイクプロフィットは使用されていません。 2016年のUSDJPYのテスト結果、H6でのスロートレンド、M30でのファストトレンドによるエントリー: 図1. チャート上の取引例 図. 2. テスト結果チャート

2018.07.09
MetaTrader 5用のトレンドフォローシステム『Exp_AbsolutelyNoLagLwma_X2』を徹底解説
MetaTrader5
MetaTrader 5用のトレンドフォローシステム『Exp_AbsolutelyNoLagLwma_X2』を徹底解説

皆さん、こんにちは!今日はMetaTrader 5用のトレンドフォローシステム「Exp_AbsolutelyNoLagLwma_X2」についてお話ししたいと思います。このシステムは、AbsolutelyNoLagLwmaという2つのインジケーターのシグナルに基づいています。 最初のインジケーターは、ラインの色によって遅いトレンドの方向を決定します。次のインジケーターは、ラインの色が変わるときに取引を開始するタイミングを決定します。シグナルは、以下の2つの条件が満たされるときにバーがクローズする際に形成されます: 速いトレンドと遅いトレンドのシグナルが一致すること。 速いトレンドの方向が変わること。 エキスパートアドバイザーの入力パラメータ //+-------------------------------------------------+ //| エキスパートアドバイザーの入力パラメータ | //+-------------------------------------------------+ sinput string Trade="トレード管理";    //+============== トレード管理 ==============+ input double MM=0.1;               //取引における預金の割合 input MarginMode MMMode=LOT;       //ロットサイズ検出メソッド input uint    StopLoss_=1000;      //ストップロス(ポイント) input uint    TakeProfit_=2000;    //テイクプロフィット(ポイント) sinput string MustTrade="トレード許可";    //+============== トレード許可 ==============+ input int    Deviation_=10;       //最大価格偏差(ポイント) input bool   BuyPosOpen=true;     //ロングポジションの許可 input bool   SellPosOpen=true;    //ショートポジションの許可 //+-------------------------------------------------+ //| フィルターインジケーターの入力パラメータ | //+-------------------------------------------------+ sinput string Filter="遅いトレードパラメータ";    //+============== トレードパラメータ ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //トレンドのチャート期間 input uint Length=7; //平滑化深度                   input Applied_price_ IPC=PRICE_CLOSE_; //価格定数 input uint SignalBar=1; //エントリーシグナルを得るためのバー番号 input bool   BuyPosClose=true;     //トレンドによるロングポジションのクローズ許可 input bool   SellPosClose=true;     //トレンドによるショートポジションのクローズ許可 //+-------------------------------------------------+ //| エントリーインジケーターの入力パラメータ | //+-------------------------------------------------+ sinput string Input="エントリーパラメータ";       //+=============== エントリーパラメータ ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //エントリー用のチャート期間 input uint Length_=7; //平滑化深度                   input Applied_price_ IPC_=PRICE_CLOSE_; //価格定数 input uint SignalBar_=1; //エントリーシグナルを得るためのバー番号 input bool   BuyPosClose_=false;     //シグナルによるロングポジションのクローズ許可 input bool   SellPosClose_=false;     //シグナルによるショートポジションのクローズ許可 //+-------------------------------------------------+ 入力パラメータのコード内の文字列パラメータは、エキスパートの入力パラメータウィンドウをより視覚的にするためのものです。 このEAに使用されるインジケーターAbsolutelyNoLagLwma_HTFは、ストラテジーテスター内でのトレンドの視覚化をより便利にするためだけに設計されており、他のモードでは機能しません。 生成されたEAが正しく動作するためには、インジケーターのコンパイルされたファイルAbsolutelyNoLagLwma.ex5とAbsolutelyNoLagLwma_HTF.ex5が<terminal_data_directory>\MQL5\Indicatorsフォルダー内に存在する必要があります。 TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供し、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを持つブローカーでエキスパートアドバイザーを使用することを可能にします。ライブラリの他のバリエーションは、次のリンクからダウンロードできます:トレードアルゴリズム。 以下に示すテストでは、デフォルトのエキスパートアドバイザーの入力パラメータが使用されています。テスト中にストップロスとテイクプロフィットは使用されていません。 2016年のUSDJPYに対するテスト結果は、H6での遅いトレンドとM30での速いトレンドによるエントリーです: Fig 1. チャート上の取引例 Fig. 2. テスト結果チャート

2018.07.09
MetaTrader 5用のインターセプターEA - 効率的なトレード戦略
MetaTrader5
MetaTrader 5用のインターセプターEA - 効率的なトレード戦略

投稿者: mserega76 MQL5コード提供者: Vladimir Karputov インターセプターEAは、移動平均の「ファン」を活用したトレーディング戦略です。3つの時間枠、各時間枠に5本の移動平均を使います。このEAは、GBPUSDのM5チャート用に設計されていますので、他のシンボルや時間枠での使用はエラーが発生しますのでご注意ください。 このコードでは、移動平均インジケーターからデータを取得するために2つの方法が使われています: 1つのバーからデータを取得する方法(変数にデータを取得) - iMAGet 複数のバーからデータを取得する方法(配列にデータを取得) - iMAGetArrayおよびiStochasticGetArray 計算を加速するために、CopyRatesも広く利用されています。 設定項目 ポジションオープン時のロットサイズ(信号が一致しない場合) M5におけるフラット係数(バーごとのポイント数) 初期ストップロス(100未満の場合、ストップロスは設定されません) テイクプロフィット(100未満の場合、テイクプロフィットは設定されません) ブレイクイーブンに移動する際の最小利益(ポイント) ブレイクイーブンに移動する際のストップロス(パラメータが9以上の場合、ブレイクイーブンに移動します) M5チャートのファン用移動平均間の最大許容距離(信号1のみ) M15チャートのファン用移動平均間の最大許容距離(信号4のみ) M15チャートのファン用移動平均間の最大許容距離(信号6のみ) M5用のストキャスティクス期間 M5用のストキャスティクス上限レベル M5用のストキャスティクス下限レベル M15用のストキャスティクス期間 M15用のストキャスティクス上限レベル M15用のストキャスティクス下限レベル 信号1のみのローソク足ボディの最小サイズ ローフラット(バーにおける最小フラット長) ハイフラット(ポイントにおける最大フラット高さ) M5におけるダイバージェンス用のインジケーターのピーク間の最小バー数 ロングハンマーシャドウの最小割合 ショートハンマーシャドウの最大割合 M5チャートにおけるハンマーの最小サイズ(ポイント) ハンマーが存在したのは何バー前か(そのバーの最高数) ハンマーが最大のバー数(信号6のみ) ナローソース(M5におけるファンの最狭部の最大幅) ナローソースに収束したのは何バー前か(ほぼ1ポイント) 突破された最大/最小の範囲(バーにおける「ナローソース」) ポジションをマークするための番号 トレーリングストップの最小移動量 トレーリングストップと価格間の距離(100未満の場合、トレーリングは機能しません) 「実際のティックに基づく毎ティック」モードでの単一テスト結果:

2018.07.09
EES Hedger - MetaTrader 5向けのトレーディングサポートツール
MetaTrader5
EES Hedger - MetaTrader 5向けのトレーディングサポートツール

アイデア提供者: eesfx。 MQL5コード提供者: Vladimir Karputov。 トレンドに逆らった取引をしたいですか?手動で取引する場合や他のEAを使用している場合でも、EES Hedgerを使えば、指定されたパラメータに基づいて瞬時に逆ポジションをオープンできます。手動または他のEAによる取引が行われた瞬間は、OnTradeTransactionで追跡されます。 使い方 たとえば、GBPUSDでSARを使って取引していて、SARのマジックナンバーが1234だとします。EES HedgerをSARと一緒に使用したい場合は、別のGBPUSDチャートを開きます。このとき、タイムフレームはSARで使用しているものと同じか、それより短いものであることが重要です。 次に、EES Hedgerの外部変数で、Original_EA_MagicにSARのマジックナンバーを指定します。この場合は1234です。そして、Advocate_EA_MagicがOriginal_EA_Magicと異なることを確認してください。SARが取引をオープンすると、EES Hedgerが逆の取引をオープンします。手動取引のためにEES Hedgerを使用したい場合は、Original_EA_Magicを0に設定するだけでOKです。 プログラムのパラメータ ロット数 - 「EES Hedger」によってオープンされるポジションのボリューム; ストップロス(pips単位) - 「EES Hedger」によってオープンされるポジションのストップロス; テイクプロフィット額(pips単位) - 「EES Hedger」によってオープンされるポジションのテイクプロフィット; トレーリングストップ(pips単位) - 「EES Hedger」によってオープンされるポジションのトレーリング; トレーリングステップ(pips単位) - 「EES Hedger」によってオープンされるポジションのトレーリングステップ; 最初のEAが使用するマジックナンバー - アドボケートEAが基にする取引のマジックナンバー; アドボケートEAの独自のマジックナンバー - 他と衝突しないようにユニークにしてください。

2018.07.09
MetaTrader 5用のBreakOut15 - 効率的なトレーディングシステム
MetaTrader5
MetaTrader 5用のBreakOut15 - 効率的なトレーディングシステム

アイデア提供者: Scriptor。 MQL5コード提供者: Vladimir Karputov。 このEAは、作業時間枠で新しいバーが出現したときのみ稼働します。インジケーターも作業時間枠から取得されます。このEAはM1時間枠でのみ使用してください! BUYまたはSELLのシグナルが現れると、価格レベルが定義されます。価格がこのレベルを越えると、新しいポジションが開かれます。 BUYオープンのシグナル: バー#0のMA Fast > バー#0のMA Slow; SELLオープンのシグナル: バー#0のMA Fast < バー#0のMA Slow。 シグナルを定義するとき、作業時間範囲が再確認されます(開始時間と終了時間が「-1」でない場合)。 ポジションは反対のシグナルによってクローズされます。パラメータ金曜日のクローズ時間が「-1」でない場合、金曜日の金曜日のクローズ時間に強制的にポジションがクローズされます。 入力設定 作業時間枠 - インジケーターを計算するための時間枠; ストップロス - ストップロス(「0」はパラメータを無効化); テイクプロフィット - テイクプロフィット(「0」はパラメータを無効化); トレーリングストップ - トレーリング(「0」はパラメータを無効化); トレーリングステップ - トレーリングステップ。 開始時間 - 時間範囲の開始(時間);「-1」は開始時間と終了時間の両方を無効化; 終了時間 - 時間範囲の終了(時間)、「-1」は開始時間と終了時間の両方を無効化; 金曜日のクローズ時間 - 金曜日にクローズ(時間)、「-1」はパラメータを無効化; ブレイクアウトレベル - ブレイクアウトレベル; ロット数 - ロットサイズが固定、パラメータリスクは「0」でなければならない; リスク - ロットサイズが動的、取引ごとのリスクパーセント、パラメータロット数は「0」でなければならない; マジックナンバー - EAのユニークな識別子。

2018.07.09
MetaTrader 5のためのJS-MA-Day: 効果的なシステムトレーディングのご紹介
MetaTrader5
MetaTrader 5のためのJS-MA-Day: 効果的なシステムトレーディングのご紹介

アイデア提供者: JS_Sergey。 MQL5コード提供者: Vladimir Karputov。 このEAは、時間足D1の移動平均(MA)を基にしています。 ポジションを増やすことができます(「ポジションを増やす」パラメータを「true」に設定)。ただし、「クローズ時間」と「増加時間足」の設定には注意が必要です。誤った設定の例として、「クローズ時間」を「23」に、「増加時間足」を「PERIOD_H4」に設定した場合、H4のキャンドルは16:00、20:00、00:00に開くため、23:00にポジションがクローズされません。このため、「クローズ時間」(値が「-1」を超える)を「増加時間足」のパラメータで有効にする場合は、H1またはそれ以下の時間足を選択するのがベターです。ポジションを増やす際には、現在のシンボルと「マジックナンバー」に基づいてオープンポジションの数を制限することができます(「最大ポジション数」)。 ストップロス、テイクプロフィット、トレーリングは無効にすることができます。これには、該当する入力をゼロに設定するだけで済みます。 ポジションサイズは、2つの方法で管理できます。一定のロットサイズでトレードする場合(「ロット数」がゼロより大きく、「リスク」がゼロ)、またはリスクパーセントでロットサイズを動的に計算する場合(「リスク」がゼロより大きく、「ロット数」がゼロ)。 入力パラメータ ポジションを増やす 増加時間足 最大ポジション数 シグナル反転 クローズ時間(「-1」でオフ) //--- インジケーター入力 MA PERIOD_D1: 平均化期間 MA PERIOD_D1: 水平シフト MA PERIOD_D1: スムージングタイプ MA PERIOD_D1: 価格またはハンドルのタイプ //--- トレード管理 ストップロス(pips単位) テイクプロフィット(pips単位) トレーリングストップ(pips単位) トレーリングステップ(pips単位) ロット数(または「ロット数」>0かつ「リスク」==0、または「ロット数」==0かつ「リスク」>0) リスク(または「ロット数」>0かつ「リスク」==0、または「ロット数」==0かつ「リスク」>0) マジックナンバー

2018.07.09
MACDストキャスティクス2 - MetaTrader 5用のシステムトレーディング
MetaTrader5
MACDストキャスティクス2 - MetaTrader 5用のシステムトレーディング

アイデア提供者: Scriptor MQL5コード作成者: Vladimir Karputov このエキスパートアドバイザーは、iMACD(調整可能な時間枠)と現在の時間枠で取得したiStochasticという2つのオシレーターに基づいています。主なアイデアは、MACDの時間枠がチャートの現在の時間枠よりも高い必要があるということです。 ストップロスとテイクプロフィットは、BUY及びSELLポジションごとに個別に設定されます。トレーリングはすべてのポジションタイプに対して同じです。 入力設定 ロット数 - ポジションのボリューム(一定、手動設定) ストップロスBUY(ピップス単位) - BUYポジションのストップロス ストップロスSELL(ピップス単位) - SELLポジションのストップロス テイクプロフィットBUY(ピップス単位) - BUYポジションのテイクプロフィット テイクプロフィットSELL(ピップス単位) - SELLポジションのテイクプロフィット トレーリングストップBUYおよびSELL(ピップス単位) - BUYとSELL共通のトレーリング トレーリングステップBUYおよびSELL(ピップス単位) - トレーリングステップ //--- インジケーターの入力設定: MACD: 期間 MACD: ファスト平均計算用の期間 MACD: スロウ平均計算用の期間 MACD: 差分の平均化期間 MACD: 価格もしくはハンドルのタイプ ストキャスティクス: K期間(計算に使用するバーの数) ストキャスティクス: D期間(最初のスムージング期間) ストキャスティクス: 最終スムージング ストキャスティクス: スムージングのタイプ ストキャスティクス: ストキャスティクス計算方法 入力設定は、各シンボルと時間枠に最適化する必要があります。AUDUSD, M15用の最適化範囲の例:

2018.07.09
MetaTrader 5用システムトレード「Exp_Sinewave2_X2」の紹介
MetaTrader5
MetaTrader 5用システムトレード「Exp_Sinewave2_X2」の紹介

トレンドフォロー型のトレーディングシステム「Exp_Sinewave2_X2」は、Sinewave2という2つのインジケーターのシグナルを基にしています。最初のインジケーターは、メインラインとシグナルラインの位置に基づいて、遅いトレンドの方向を判断します。2番目のインジケーターは、ラインが交差または接触するタイミングでトレードを開くためのシグナルを決定します。エントリーシグナルは、以下の2つの条件が満たされた場合にバーのクローズ時に生成されます。 早いトレンドと遅いトレンドのシグナルが一致すること。 早いトレンドが方向を変えたこと。 EAの入力パラメータ //+-------------------------------------------------+ //| EAインジケーターの入力パラメータ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | //+-------------------------------------------------+ input string Trade="トレード管理";&nbsp;&nbsp;&nbsp;&nbsp;//+============== トレード管理 ==============+&nbsp;&nbsp; input double MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 取引の資金割合 input MarginMode MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ロット数決定方法 input uint&nbsp;&nbsp;&nbsp;&nbsp;StopLoss_=1000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// ストップロス(ポイント) input uint&nbsp;&nbsp;&nbsp;&nbsp;TakeProfit_=2000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// テイクプロフィット(ポイント) input string MustTrade="トレード許可";&nbsp;&nbsp;&nbsp;&nbsp;//+============== トレード許可 ==============+&nbsp;&nbsp; input int&nbsp;&nbsp;&nbsp;&nbsp;Deviation_=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 最大価格偏差(ポイント) input bool&nbsp;&nbsp; BuyPosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp; // ロングポジションの許可 input bool&nbsp;&nbsp; SellPosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp;// ショートポジションの許可 //+-------------------------------------------------+ //| フィルターインジケーターの入力パラメータ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+-------------------------------------------------+ input string Filter="遅いトレンドパラメータ";&nbsp;&nbsp;&nbsp;&nbsp;//+============== トレンドパラメータ ==============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;&nbsp;&nbsp;// トレンド用のチャート期間 input uint Length=10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // インジケーターのスムージング比率 input uint SignalBar=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // エントリーシグナルを受け取るバーの番号 input bool&nbsp;&nbsp; BuyPosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // トレンドによるロングポジションの出口許可 input bool&nbsp;&nbsp; SellPosClose=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // トレンドによるショートポジションの出口許可 //+-------------------------------------------------+ //| エントリーインジケーターの入力パラメータ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| //+-------------------------------------------------+ input string Input="エントリーパラメータ";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //+=============== エントリーパラメータ ===============+&nbsp;&nbsp; input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;&nbsp;&nbsp;// エントリー用のチャート期間 input uint Length_=10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // インジケーター期間 input uint SignalBar_=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // エントリーシグナルを受け取るバーの番号 input bool&nbsp;&nbsp; BuyPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // シグナルによるロングポジションの出口許可 input bool&nbsp;&nbsp; SellPosClose_=false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // シグナルによるショートポジションの出口許可 //+-------------------------------------------------+ 入力パラメータのコードに含まれる文字列変数は、EAの入力パラメータウィンドウを視覚的に見やすくするためだけに使用されます。 EA内で使用されるインジケーターSinewave2_Cloud_HTFは、ストラテジーテスターでのトレンドの視覚化をより便利にするためのもので、他の運用モードでは非アクティブです。 生成されたEAが正しく動作するためには、インジケーターのコンパイル済みファイルCyclePeriod.ex5、Sinewave2.ex5、およびSinewave2_Cloud_HTF.ex5が&lt;terminal_data_directory&gt;\MQL5\Indicatorsフォルダに配置されている必要があります。 TradeAlgorithms.mqhライブラリファイルは、非ゼロスプレッドを提供するブローカーとともに、ポジションオープン時にストップロスとテイクプロフィットを設定するオプションを使用することを可能にします。このライブラリの他のバージョンは、Trade Algorithmsでダウンロードできます。 以下のテストでは、EAのデフォルトの入力パラメータが使用されました。テスト中にはストップロスとテイクプロフィットは使用されていません。 2016年のGBPUSDのテスト結果、H8での遅いトレンド、M30での早いトレンドによるエントリー: 図2. テスト結果チャート

2018.06.19
MetaTrader 5用のシルバートレンドデュープレックスEAのご紹介
MetaTrader5
MetaTrader 5用のシルバートレンドデュープレックスEAのご紹介

こんにちは、トレーダーの皆さん!今日は、MetaTrader 5専用の「シルバートレンドデュープレックスEA」についてご紹介します。このEAは、ロングポジションとショートポジションのための2つの同一のトレーディングシステムを搭載しており、シルバートレンドインジケーターのシグナルに基づいて動作します。 このEAでは、設定可能なすべての入力パラメーターが2つの大きなグループに分けられています: 名前が「L」で始まるものは、ロングポジションを管理するための入力パラメーターです。 名前が「S」で始まるものは、ショートポジションを管理するための入力パラメーターです。 //+----------------------------------------------+ //| ロングトレード用のEAの入力パラメーター&nbsp;&nbsp;&nbsp;| //+----------------------------------------------+ magic numberinput uint&nbsp;&nbsp;&nbsp;&nbsp;L_Magic=777;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L マジックナンバー input double&nbsp;&nbsp;L_MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //L 1トレードあたりの資金の割合 input MarginMode L_MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//L ロット設定モード //+----------------------------------------------+ //| ショートトレード用のEAの入力パラメーター&nbsp;&nbsp;| //+----------------------------------------------+ input uint&nbsp;&nbsp;&nbsp;&nbsp;S_Magic=555;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S マジックナンバー input double&nbsp;&nbsp;S_MM=0.1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //S 1トレードあたりの資金の割合 input MarginMode S_MMMode=LOT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//S ロット設定モード この2つのトレーディングシステムはそれぞれ異なるマジックナンバーを持ち、完全に独立しています。実際の金融市場は、対称的なことが少ないため、上昇市場と下降市場のトレードには異なるパラメーターが必要です。EAを正しく設定するには、まず片方のトレーディングシステムだけをテストし、もう片方は必要に応じて無効にしましょう。 input bool&nbsp;&nbsp;&nbsp;&nbsp;L_PosOpen=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //ロングポジションのオープン許可 input bool&nbsp;&nbsp;&nbsp;&nbsp;L_PosClose=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ロングポジションのクローズ許可 次に、もう一方のシステムについても同様の手順を行います。 EAが正常に動作するためには、コンパイルされた SilverTrend.ex5 インジケーターのファイルを、1&gt;terminal_data_directory&gt;\\MQL5\Indicators フォルダーに配置する必要があります。 以下のテストには、EAのデフォルトの入力パラメーターが使用されました。ストップロスやテイクプロフィットはテストには含まれていません。 Fig.1. シンメトリック設定での取引例。 2016年のUSDJPY H6のテスト結果は以下の通りです: Fig.2. テスト結果グラフ。 Fig.3. 非対称設定での取引例。

2018.06.19
MetaTrader 5用のExp_CandlesticksBW_Tm:時間指定トレードの新しいアプローチ
MetaTrader5
MetaTrader 5用のExp_CandlesticksBW_Tm:時間指定トレードの新しいアプローチ

皆さん、こんにちは!今日は、MetaTrader 5用の Exp_CandlesticksBW_Tmというエキスパートアドバイザー(EA)についてお話ししたいと思います。このEAは、CandlesticksBWキャンドルのカラー変更に基づいており、トレードの時間間隔を厳密に定義することが可能です。 このEAは、バーのクローズ時にインジケーターの色が変わるとトレードシグナルを形成し、現在のトレンドの変化を示します。 トレードの時間を入力パラメータで指定することができ、特定の時間帯にトレードが可能です。以下のコードでは、トレード開始と終了の時間を設定する方法を示しています: input bool&nbsp;&nbsp; TimeTrade=true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 指定した時間間隔内でのトレードを許可 input HOURS&nbsp;&nbsp;StartH=ENUM_HOUR_0;&nbsp;&nbsp;// トレード開始時間(時間) input MINUTS StartM=ENUM_MINUT_0; // トレード開始時間(分) input HOURS&nbsp;&nbsp;EndH=ENUM_HOUR_23;&nbsp;&nbsp; // トレード終了時間(時間) input MINUTS EndM=ENUM_MINUT_59;&nbsp;&nbsp;// トレード終了時間(分) 各トレードの開始時間と終了時間のために、時間と分の2つの変数が用意されています。デフォルト設定では、EAは0:00からの全トレードセッションを行い、すべてのポジションは23:59に即座にクローズされます。 もしEAの設定で開始時間が指定されたトレード終了時間より遅い場合、EAは次の日の指定時間にオープンポジションをクローズします。 このEAを動作させるためには、コンパイルされた CandlesticksBW.ex5 インジケーターファイルが &lt;terminal_data_directory&gt;\MQL5\Indicators フォルダに存在している必要があります。 以下に示すテストでは、EAのデフォルトの入力パラメータが使用されました。ストップロスとテイクプロフィットはテストには使用されていません。 Fig.1. チャート上のトレード例 2016年のGBPUSD H4のテスト結果は以下の通りです: Fig.2. テスト結果チャート

2018.06.19
MT5のための2つのMAと1つのRSIを使ったEAの紹介
MetaTrader5
MT5のための2つのMAと1つのRSIを使ったEAの紹介

アイデア提供者: Iurii Tokman MQL5コード作成者: Vladimir Karputov このEAは、2つの移動平均(iMA)と1つの相対力指数(iRSI)を使用してトレードを行います。新しいバーが出現したときのみ取引信号の判断が行われ、ポジションは利益が出た場合に各ティックでトレイルされ、クローズされます。 独自の解決策として、スローインジケーターの平均期間はファストの平均期間の2倍として計算され、RSIの平均期間は常にファストの平均期間に等しくなります。これにより、最適化のパラメータ数が減少します。 信号識別の式では、すべての「&lt;」および「&gt;」の最適化が可能です。そのためには、独自の変数(InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3)が導入されます。これらの変数を使用して、式は次のように変更されます: &nbsp;&nbsp; bool signal_buy=(!InpMoreLessBuy_1&nbsp;&nbsp;?&nbsp;&nbsp;ArrayFast[1]&lt;ArraySlow[1]: ArrayFast[1]&gt;ArraySlow[1]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (InpMoreLessBuy_2&nbsp;&nbsp; ?&nbsp;&nbsp;ArrayFast[0]&gt;ArraySlow[0]:&nbsp;&nbsp;ArrayFast[0]&lt;ArraySlow[0]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (InpMoreLessBuy_3&nbsp;&nbsp; ? RSI&gt;InpRSI_level_UP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;RSI&lt;InpRSI_level_UP); &nbsp;&nbsp; bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]&gt;ArraySlow[1]:&nbsp;&nbsp;ArrayFast[1]&lt;ArraySlow[1]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!InpMoreLessSell_2? ArrayFast[0]&lt;ArraySlow[0]: ArrayFast[0]&gt;ArraySlow[0]) &amp;&amp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(!InpMoreLessSell_3?&nbsp;&nbsp;RSI&lt;InpRSI_level_DOWN&nbsp;&nbsp;&nbsp;&nbsp;: RSI&gt;InpRSI_level_DOWN); 入力パラメータ 移動平均のパラメータ: ファスト: 平均期間 - 移動平均「ファスト」の平均期間; ファスト: 水平シフト - 移動平均「ファスト」の水平シフト; ファスト: 価格の種類 - 移動平均「ファスト」の価格の種類; スロー: 水平シフト - 移動平均「スロー」の水平シフト; スロー: 価格の種類 - 移動平均「スロー」の価格の種類; ファストとスロー: スムージングタイプ - 平均化タイプ(「ファスト」と「スロー」の共通パラメータ)。 RSIインジケーターとその信号のパラメータ: RSI: 価格の種類 - RSIインジケーターの価格の種類; RSI: 上限レベル - RSIインジケーターの上限レベル; RSI: 下限レベル - RSIインジケーターの下限レベル。 取引パラメータ: ストップロス - ストップロス(ゼロに設定すると無効); テイクプロフィット - テイクプロフィット(ゼロに設定すると無効); トレーリングストップ - トレーリング(ゼロに設定すると無効); トレーリングステップ - トレーリングステップ; ロット - 固定ロットサイズで取引(ロットがゼロより大きく、リスクがゼロの場合); リスク - ロットサイズが動的に計算される(リスクがゼロより大きく、ロットがゼロの場合); 一方向の最大ポジション数 - 一方向の最大ポジション数(ゼロに設定すると無効); 利益達成時にすべてのポジションをクローズ - 利益達成時にポジションをクローズ(ゼロに設定すると無効); 逆のポジションをクローズ - 逆のポジションをクローズ(「false」に設定すると無効); マジックナンバー - EAのユニークな識別子。 このEAは、インジケーターのパラメータ設定と共に、ストップロス、テイクプロフィット、トレーリング、片方向にオープンする最大ポジション数、利益達成時のポジションクローズ、逆のポジションクローズを柔軟に設定(および無効化)することができます。また、ポジションボリュームの計算も管理できます。固定ロットサイズで取引(ロットがゼロより大きく、リスクがゼロ)することも、動的にロットサイズを計算すること(リスクがゼロより大きく、ロットがゼロ)も可能です。 最適化に関する推奨事項 「OHLC на M1」モードで、シンボルとM15の時間軸を選択します。ストップロス、テイクプロフィット、トレーリングを無効(ゼロに設定)にし、各方向の最大ポジション数を「1」に設定してください。または、最初の最適化パラメータを含むTwo MA one RSI M15 Start.setファイルをMQL5\Profiles\Tester\フォルダにコピーします。 最適化の種類を「高速(遺伝的アルゴリズム)」に選択し、最適化するパラメータを「バランス最大」に設定します。 最適化には、MQL5 Cloud Networkを利用することをお勧めします。2017年のUSDJPYの最適化は、クラウドと私のクアッドコアノートパソコンを使用して行いました。 その結果、 2018.05.28 08:03:19.923 最適化は7分58秒で完了 コストは$0.08でした。

2018.06.19
最初 前へ 15 16 17 18 19 20 21 22 23 24 25 次へ 最後