From 50a6c60b9fcad2fadc5c0e4dd55d81845d1e08f8 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Mon, 5 May 2025 22:00:38 +0330 Subject: [PATCH] last ... --- XCAEA/Libraries/xcaea.signaller.lib.mq5 | 1 + XCAEA/Signals/xcaea.signaller.class.mq5 | 50 +++++++++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/XCAEA/Libraries/xcaea.signaller.lib.mq5 b/XCAEA/Libraries/xcaea.signaller.lib.mq5 index f83e90c7..77dac0c4 100644 --- a/XCAEA/Libraries/xcaea.signaller.lib.mq5 +++ b/XCAEA/Libraries/xcaea.signaller.lib.mq5 @@ -1152,6 +1152,7 @@ bool TestDetectSignal( // box = iBox; + dir = iBox.dir; // iBox.Clean(); diff --git a/XCAEA/Signals/xcaea.signaller.class.mq5 b/XCAEA/Signals/xcaea.signaller.class.mq5 index cab3f7a1..78b58033 100644 --- a/XCAEA/Signals/xcaea.signaller.class.mq5 +++ b/XCAEA/Signals/xcaea.signaller.class.mq5 @@ -703,6 +703,52 @@ class XCXCAEASignaller : XCBase // result = isBullish || isBearish; + if (!result) + { + return result; + } + + // + // Checking Breakeout or Rejection ... + + // + XOHCL cBar; + result = cBar.Init( + conditions.symbol, + conditions.period, + cIndex // + ); + if (!result) + { + // + cBar.Clean(); + + // + return result; + } + + // + // Retrieving Conditions ... + XCAEAConditions helperConditions; + result = helper.GetConditions( + helperConditions, + cIndex, + 5 // + ); + if (!result) + { + // + cBar.Clean(); + conditions.Clean(); + + // + return result; + } + + // + // Checking Breakeout or Rejection ... + // TODO: Handle this ... + bool isBreakeout = false; // if (result) @@ -719,6 +765,10 @@ class XCXCAEASignaller : XCBase // // Cleanup ... + // + cBar.Clean(); + conditions.Clean(); + // return result; }