皆さん、こんにちは!今日は、MetaTrader 5で使えるExp_ColorJFatl_Digit_Tmというエキスパートアドバイザー(EA)についてお話しします。このEAは、ColorJFatl_Digitインジケーターのシグナルに基づいており、厳密な取引時間を設定することができます。
取引シグナルは、バーがクローズするときにインジケーターの色が変わった場合に形成されます。
取引時間は、入力パラメータで指定できますので、設定した時間帯に取引を行うことが可能です。
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つの変数が用意されています。デフォルト設定では、EAは0:00から取引を開始し、すべてのポジションは23:59にクローズされます。
開始時間が終了時間よりも遅い場合、EAは翌日、指定した時間にポジションをクローズします。
このEAを正しく動作させるためには、ColorJFatl_Digit.ex5のコンパイル済みインジケーターファイルを<terminal_data_folder>\MQL5\Indicatorsに保存する必要があります。
注意点として、TradeAlgorithms.mqhライブラリファイルを使用することで、非ゼロスプレッドを提供するブローカーと共に、ポジションオープン時にストップロスやテイクプロフィットを設定することができます。ライブラリの他のバリエーションは、こちらのリンクからダウンロードできます: Trade Algorithms。
以下のテスト結果は、デフォルトの入力パラメータを使用しており、テスト中にストップロスやテイクプロフィットは使用されていません。

Fig. 1. チャート上の取引例
2015年のEURUSD H4でのテスト結果は以下の通りです:

Fig. 2. テスト結果のチャート
コメント 0