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

ChannelEA2 - MetaTrader 5向けの効率的なシステムトレーディング

添付ファイル
20495.zip (6.54 KB, ダウンロード 0回)

ChannelEA2は、ChannelIndインジケーターによって描かれたチャネル内で動作するEAです。

このインジケーターはEAの運用には必須ではなく、データはEA内部で計算されます。

このEAは、指定された取引時間に基づいて取引を行います。設定された取引時間に、チャネルの境界に2つの保留ストップオーダーを配置し、チャネルの反対側にストップロスレベルを設定します。テイクプロフィットレベルは設定されません。取引時間が終了すると、すべてのポジションがクローズされ、トリガーされていないオーダーは削除されます。

このエキスパートアドバイザーは、トレーニング目的で設計されていますのでご注意ください。

エキスパートアドバイザーには8つの設定可能なパラメーターがあります:

  • 開始時間 - 取引の開始時間;
  • 終了時間 - 取引の終了時間;
  • エキスパートマジックナンバー - EAのポジションのユニークな識別子;
  • ロット数 - 開くポジションのボリューム;
  • 価格スリッページ - ポジションを開く際に許可される最大スリッページ;
  • ストップ用のスプレッド乗数 - ストップオーダーの適切な距離を計算するために適用されるスプレッドの乗数(*);
  • 環境更新待機時間(秒) - 取引環境の更新を待つ時間(**);
  • 環境状態を得るための試行回数 - 取引環境の正確な情報を取得するための試行回数(***)。
* 保留注文(ストップロスやテイクプロフィットを含む)には、ストップオーダーを配置するための最小許容距離 - ストップレベルがあります。つまり、保留注文(ストップロスやテイクプロフィットを含む)は、価格から上記の距離よりも近くに配置することはできません。ただし、ストップレベルがゼロの場合、それは単にストップレベルが浮動していることを意味し、存在しないわけではありません。この場合、最小距離は通常スプレッドの2倍の値ですが、時にはダブルスプレッドでも不十分なことがあります。これが、EAが保留注文を配置するための最小距離を計算するために使用するカスタムスプレッド乗数を導入した理由です。
** 取引注文がサーバーに送信される際に、実行の遅延が発生することがあり、その結果、マーケットポジションの数が正しくカウントされないことがあります。もしそのような「未定義」状態が検出された場合、エキスパートアドバイザーは指定された秒数待機し、その後環境を再度読み込みます。
*** 一つのティック内でのそのような待機期間の数は、EAのパラメータで設定されます。環境に関する正確な情報を取得するために許可されたすべての試行を行った後、エキスパートアドバイザーは処理を終了し、次のティックを待機します。この時点で取引環境が更新されていない場合、EAはこの新しいティックで再度これらの試行を繰り返します。

戦略を確認するために、デフォルトの設定を使用して、EURUSD H1で1分のOHLCモードで2017年1月2日から2018年3月29日までの間にテストしました。

次に、取引開始/終了パラメータ(開始時間終了時間)をEURUSD H1で1分のOHLCモード用に最適化しました:

最良の結果は、以下の設定で得られました:

  • 開始時間 = 8;
  • 終了時間 = 10。

関連記事

コメント (0)