皆さん、こんにちは!今日は、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. テスト結果チャート
コメント 0