diff --git a/Scripts/MyScripts/Market_Calendar_Pro.mq5 b/Scripts/MyScripts/Market_Calendar_Pro.mq5 index 939440f..3347778 100644 --- a/Scripts/MyScripts/Market_Calendar_Pro.mq5 +++ b/Scripts/MyScripts/Market_Calendar_Pro.mq5 @@ -4,13 +4,13 @@ //| Copyright 2026, xxxxxxxx | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, xxxxxxxx" -#property version "2.10" // Added Country Code + Fixed Filename +#property version "2.20" // Added explicit DATE column to CSV output #property description "Exports Daily Economic Events to CSV." #property script_show_inputs //--- Input Parameters input group "Calendar Settings" -input datetime InpDateFrom = 0; // Start Date (0 = Today) +input datetime InpDateFrom = 0; // Start Date (0 = Today) input bool InpFilterHighOnly = false; // Show only High Impact? input bool InpIncludeMedium = true; // Include Medium Impact? @@ -24,11 +24,11 @@ void OnStart() { // 1. Define Time Range datetime time_start = (InpDateFrom == 0) ? iTime(NULL, PERIOD_D1, 0) : InpDateFrom; - datetime time_end = time_start + 86400; + datetime time_end = time_start + 86400; // 24 hours later -// 2. Output File (Fixed Logic) +// 2. Output File string date_str = TimeToString(time_start, TIME_DATE); // "2026.02.17" - StringReplace(date_str, ".", ""); // "20260217" + StringReplace(date_str, ".", ""); // "20260217" string filename = "MarketCalendar_" + date_str + ".csv"; int file_handle = FileOpen(filename, FILE_CSV|FILE_WRITE|FILE_ANSI, ";"); @@ -38,8 +38,8 @@ void OnStart() return; } -// Header Updated - FileWrite(file_handle, "TIME", "COUNTRY", "CURRENCY", "IMPORTANCE", "EVENT", "PREVIOUS", "FORECAST", "ACTUAL"); +// Write Header (Added DATE column) + FileWrite(file_handle, "DATE", "TIME", "COUNTRY", "CURRENCY", "IMPORTANCE", "EVENT", "PREVIOUS", "FORECAST", "ACTUAL"); // 3. Fetch Events MqlCalendarValue values[]; @@ -49,7 +49,7 @@ void OnStart() int total = ArraySize(values); PrintFormat("Found %d events. Processing...", total); - for(int i=0; i