From c9c40ff862970dffbfbf950c662d7c1db7075fa1 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sat, 31 May 2025 14:20:37 +0330 Subject: [PATCH] add alerts on Init and DeInit for Expert ... --- Experts/x-saherelm.x121.xcatb.ea.mq5 | 7 ------- XCATBEA/Classes/xcatbea.expert.class.mq5 | 24 ++++++++++++++++++++---- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/Experts/x-saherelm.x121.xcatb.ea.mq5 b/Experts/x-saherelm.x121.xcatb.ea.mq5 index 8eb45aac..f4542eb1 100644 --- a/Experts/x-saherelm.x121.xcatb.ea.mq5 +++ b/Experts/x-saherelm.x121.xcatb.ea.mq5 @@ -332,14 +332,10 @@ int OnInit() bool isInited = eaExpert.HandleOnInit(); if (!isInited) { - // - Print(ShortName + " Initialization Failed ..."); return INIT_FAILED; } // - // Init Succeed ... - Print(ShortName + " Initialization Succeed ..."); return INIT_SUCCEEDED; } @@ -366,9 +362,6 @@ void OnDeinit(const int reason) // delete eaExpert; ZeroMemory(eaExpert); - - // - Print(ShortName + " Deinitialized Successfully ..."); } // diff --git a/XCATBEA/Classes/xcatbea.expert.class.mq5 b/XCATBEA/Classes/xcatbea.expert.class.mq5 index 93125532..8fb8e9c3 100644 --- a/XCATBEA/Classes/xcatbea.expert.class.mq5 +++ b/XCATBEA/Classes/xcatbea.expert.class.mq5 @@ -574,6 +574,18 @@ class XCXCATBEAExpert : public XCBase // we check it as Last Step ... result = hasSymbols && HasChild(eaSignallers); + if (result) + { + // + string message = "Initialized Successfully ..."; + eaAlert.SendAlert(message); + } + else + { + // + string message = "Initialization Failed ..."; + eaAlert.SendAlert(message); + } // return result; @@ -584,10 +596,6 @@ class XCXCATBEAExpert : public XCBase */ void HandleOnDeInit() { - // - delete eaAlert; - ZeroMemory(eaAlert); - // delete eaTrade; ZeroMemory(eaTrade); @@ -609,6 +617,14 @@ class XCXCATBEAExpert : public XCBase // delete eaTradeManager; ZeroMemory(eaTradeManager); + + // + string message = "DeInitialized Successfully ..."; + eaAlert.SendAlert(message); + + // + delete eaAlert; + ZeroMemory(eaAlert); } /**