This commit is contained in:
2025-05-09 11:51:37 +03:30
parent b3be1b4596
commit bffe99a008
4 changed files with 162 additions and 21 deletions
+31 -1
View File
@@ -48,6 +48,7 @@ class XCXCAEASignaller : XCBase
XCXCAEAPOIDrawer *drawer;
bool continuesRFTillTarget;
XBoxZone unAvailableBoxes[];
XCXCAEAHelper *analyseHelper;
XCXCAEAPOIDetector *detector;
XCAEAStrategyConditions mConditions;
XCAEAStrategyConditions mConditionsCollection[];
@@ -56,12 +57,14 @@ class XCXCAEASignaller : XCBase
// Constructor ...
XCXCAEASignaller(
string _symbol,
ENUM_TIMEFRAMES _period //
ENUM_TIMEFRAMES _period,
ENUM_TIMEFRAMES _analysePeriod //
)
{
//
symbol = _symbol;
period = _period;
analysePeriod = _analysePeriod;
//
Init();
@@ -175,6 +178,15 @@ class XCXCAEASignaller : XCBase
inputs //
);
//
// XCAEA Analyse Helper ...
analyseHelper = new XCXCAEAHelper();
analyseHelper.Init(
symbol,
analysePeriod,
inputs //
);
//
// Initialize and Configure Detector ...
detector = new XCXCAEAPOIDetector(helper);
@@ -347,6 +359,7 @@ class XCXCAEASignaller : XCBase
ZeroMemory(drawer);
ZeroMemory(helper);
ZeroMemory(detector);
ZeroMemory(analyseHelper);
//
mConditions.Clean();
@@ -461,6 +474,7 @@ class XCXCAEASignaller : XCBase
//
// Checking Signal's Decision Zone ...
// On Trigger Time Frame ...
hasDecisionZone = DetectDecisionZone(
helper,
drawer,
@@ -471,6 +485,19 @@ class XCXCAEASignaller : XCBase
loopback //
);
//
// Checking Signal's Decision Zone ...
// On Analyse Time Frame ...
// hasDecisionZone = DetectDecisionZone(
// helper,
// drawer,
// decisionZone,
// decisionZoneDir,
// conditions,
// zIndex,
// loopback //
// );
//
// Make Signal Box UnAvailable ...
if (hasDecisionZone)
@@ -891,6 +918,9 @@ class XCXCAEASignaller : XCBase
// Props ...
string symbol;
ENUM_TIMEFRAMES period;
ENUM_TIMEFRAMES analysePeriod;
//
CArrayObj mObjects;
CArrayObj mBarObjects;