MT4 重大ニュース発表時のオーダーストップ





オーダーストップ


重大ニュースが発表される特定時間は、持っているポジションをクローズして新規ポジションを持たないオーダーストップ機能をご紹介します。

サンプルソース


extern string NEWS_STOP_Partition="--ニュース時オーダーストップ--";
extern bool NEWS_STOP = true;//trueなら週末にStopする
extern int NEWS_START_DAY_OF_WEEK = 5;//(0:日曜日 1:月曜日 2:火曜日 3:水曜日 4:木曜日 5:金曜日 6:土曜日)
extern int News_START_HOURS = 0;//何時からスタートさせるか。指定時間はサーバー時刻
extern int NEWS_STOP_DAY_OF_WEEK = 5;//(0:日曜日 1:月曜日 2:火曜日 3:水曜日 4:木曜日 5:金曜日 6:土曜日)
extern int NEWS_STOP_HOURS = 24;//何時からストップさせるか。指定時間はサーバー時刻

    //---------------------------------------------
    // ◎ニュース時間帯は動作させない
    //--------------------------------------------
    if(NEWS_STOP==true 
       && ((DayOfWeek()== NEWS_STOP_DAY_OF_WEEK && NowTime>=NEWS_STOP_HOURS) || (DayOfWeek()== NEWS_START_DAY_OF_WEEK && NowTime<=News_START_HOURS))){
       if(type != OP_NONE){   
          MyOrderClose();
       }   
       return;
    }