Fix Bullish SLs on Activated Box Signalling ...

This commit is contained in:
2025-03-09 05:42:31 +03:30
parent 5c6dfd8bdf
commit d8a989d3dd
3 changed files with 1193 additions and 1147 deletions
File diff suppressed because it is too large Load Diff
@@ -280,33 +280,6 @@ class XCX121SMCXWZSignalDetector : public XCBase
//
// Detect Signal Box ...
// //
// bool isZoneActivated =
// hasWorkingZone &&
// hasWaitingZones &&
// workingZone.IsZoneActivated(
// activatedZoneIDX,
// activatedFVGIDX,
// signalBoxDir,
// signalProvider,
// provider,
// zIndex //
// );
//
// hasSignalBox =
// hasWorkingZone &&
// hasWaitingBoxes &&
// workingZone.IsBoxActivated(
// signalBox,
// signalBoxDir,
// signalProvider,
// provider,
// zIndex //
// );
//
hasSignalBox =
hasWorkingZone &&
workingZone.DetectSignalConditions(
@@ -474,17 +447,37 @@ class XCX121SMCXWZSignalDetector : public XCBase
else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_BOX)
{
//
iSL = MathMax(
provider.decisionXConditions.se1Buffer[1],
provider.decisionXConditions.se2Buffer[1] //
);
if (iSL > 0)
if (isBullish)
{
//
Add(
iSL,
sls //
iSL = MathMin(
provider.decisionXConditions.le1Buffer[1],
provider.decisionXConditions.le2Buffer[1] //
);
if (iSL > 0)
{
//
Add(
iSL,
sls //
);
}
}
else
{
//
iSL = MathMax(
provider.decisionXConditions.se1Buffer[1],
provider.decisionXConditions.se2Buffer[1] //
);
if (iSL > 0)
{
//
Add(
iSL,
sls //
);
}
}
}
else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_AREA)
File diff suppressed because it is too large Load Diff