システムトレード 게시글

月初の金曜日を見つける方法 - NFPデーを見逃さないためのMetaTrader 4用エキスパートアドバイザー

첨부파일
51006.zip (783 bytes, 다운로드 0회)

トレーダーの皆さん、こんにちは!今日は、MetaTrader 4で「月初の金曜日」を見つけるためのエキスパートアドバイザーについてお話しします。このエキスパートアドバイザーは、NFP(非農業部門雇用者数)データの発表日を逃さないために役立ちます。

コードの概要

以下に示すのは、このエキスパートアドバイザーの基本的なコードです。月の最初の金曜日を検出するためのロジックを含んでいます。

//+------------------------------------------------------------------+
//|                                                  FirstFriday.mq4 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                                                   https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

datetime lastTime = 0; // 最後に検出したキャンドルの時間を保存する変数

//+------------------------------------------------------------------+
//| エキスパート初期化関数                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   lastTime = iTime(Symbol(),PERIOD_D1,0);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| エキスパート非初期化関数                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| エキスパートティック関数                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   datetime currentTime = iTime(NULL, PERIOD_D1, 0); // 現在のキャンドルの時間を取得
   if(IsFirstFriday() && currentTime != lastTime)
     {
      Print("これは月の最初の金曜日です");
      lastTime = currentTime; // lastTimeを現在のキャンドルの時間に更新

     }

  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool IsFirstFriday()
  {
// 現在の曜日を取得(0=日曜日, 1=月曜日, ..., 5=金曜日, 6=土曜日)
   int dayOfWeek = TimeDayOfWeek(TimeCurrent());

// 現在の日付を取得
   int dayOfMonth = TimeDay(TimeCurrent());

// 今日は金曜日かどうかを確認
   if(dayOfWeek == 5)
     {
      // 月の日付が1から7の間かどうかを確認
      if(dayOfMonth >= 1 && dayOfMonth <= 7)
        {
         return(true);
        }
     }
   return(false);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+

エキスパートアドバイザーの使い方

  • MetaTrader 4にインストール: 上記のコードをMetaEditorでエキスパートアドバイザーとして保存し、MetaTrader 4にインストールします。
  • 設定: 自動売買を有効にし、必要に応じて設定を調整します。
  • 確認: 取引画面で金曜日のキャンドルの変化をチェックし、NFPデーを確認します。

このエキスパートアドバイザーを使って、月初の金曜日を見逃さないようにしましょう! 皆さんのトレードが成功することを願っています!

연관 포스트

댓글 (0)