Try to Complete Senario 2 (Using Breaked Boxes on Overal Trend) ...

This commit is contained in:
2025-03-11 03:53:43 +03:30
parent f952cd1d93
commit 86a4ae2be0
4 changed files with 181 additions and 33 deletions
@@ -302,6 +302,32 @@ class XCX121SMCXWZSignalDetector : public XCBase
if (hasSignalBox)
{
//
// Remove Signal Box from UnAvailable Box ...
// if Exists ...
bool hasUnAvailableBoxes = workingZone
.HasUnavailableBoxes();
if (hasUnAvailableBoxes)
{
//
int idx = FindIndex(
signalBox,
workingZone.unavailableBoxes //
);
bool has = IsValidIndex(idx);
if (has)
{
//
ArrayRemove(
workingZone.unavailableBoxes,
idx,
1 //
);
}
}
//
// Add Signal Box to UnAvailable Boxes ...
// if Exists in Waiting Boxes ...
if (hasWaitingBoxes)
{
//
@@ -320,15 +346,6 @@ class XCX121SMCXWZSignalDetector : public XCBase
);
}
}
//
AddRef(
signalBox,
workingZone.unavailableBoxes //
);
//
signalBox.to = cTime;
}
//
@@ -420,6 +437,7 @@ class XCX121SMCXWZSignalDetector : public XCBase
}
//
// Detect Signal Direction ...
isBullish = IsBullish(signalBoxDir);
isBearish = IsBearish(signalBoxDir);
@@ -502,7 +520,7 @@ class XCX121SMCXWZSignalDetector : public XCBase
//
double iAtr = provider.decisionXConditions.atrBuffer[1];
iAtr *= 2;
iAtr *= 1.5;
//
// Select Condition SL ...