トレーダーの皆さん、こんにちは!今日は、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 strictdatetime lastTime = 0; // 最後に検出したキャンドルの時間を保存する変数//+------------------------------------------------------------------+//| エキスパート初期化関数 |//+------------------------------------------------------------------+intOnInit() { lastTime = iTime(Symbol(),PERIOD_D1,0); return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+//| エキスパート非初期化関数 |//+------------------------------------------------------------------+voidOnDeinit(constint reason) { //--- } //+------------------------------------------------------------------+//| エキスパートティック関数 |//+------------------------------------------------------------------+voidOnTick() { 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