From 497840f56b3792d7d8aba9c3534bcf0054d6351f Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 8 May 2025 00:05:15 +0330 Subject: [PATCH] add support for Time Tracker and also Handle Time Reporting ... --- Experts/x-saherelm.xcaea.ea.mq5 | 57 ++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/Experts/x-saherelm.xcaea.ea.mq5 b/Experts/x-saherelm.xcaea.ea.mq5 index 7d83502e..ca328f1f 100644 --- a/Experts/x-saherelm.xcaea.ea.mq5 +++ b/Experts/x-saherelm.xcaea.ea.mq5 @@ -90,6 +90,7 @@ XCAlert *eaAlert; XCTrade *eaTrade; XSignal eaSignal; XCVolume *eaVolume; +XTimeTracker eaTimeTracker; XCXCAEASignaller *eaSignaller; XCXCAEATradeManager *eaTradeManager; XCAEAStrategyConditions eaConditions; @@ -168,6 +169,7 @@ void OnDeinit(const int reason) // eaSignal.Clean(); eaConditions.Clean(); + eaTimeTracker.Clean(); // DestroyTimer(); @@ -595,7 +597,6 @@ bool InitVolume() /** * Initial Requirements of EA ... - * */ void InitRequirements() { @@ -682,4 +683,58 @@ void InitRequirements() // } +/** + * Handling Time Reporting ... + */ +void HandleTimeReport() +{ + // + // Monthly Report .... + if (eaReportNewMonths && + eaTimeTracker.IsNewMonth()) + { + // + string msg = "New Month ..."; + + // + eaAlert.Alert(msg); + } + + // + // Weekly Report .... + if (eaReportNewWeeks && + eaTimeTracker.IsNewWeek()) + { + // + string msg = "New Week ..."; + + // + eaAlert.Alert(msg); + } + + // + // Daily Report .... + if (eaReportNewDays && + eaTimeTracker.IsNewDay()) + { + // + string msg = "New Day ..."; + + // + eaAlert.Alert(msg); + } + + // + // Hourly Report .... + if (eaReportNewHours && + eaTimeTracker.IsNewHour()) + { + // + string msg = "New Hour ..."; + + // + eaAlert.Alert(msg); + } +} + //