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 ... // 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 = hasSignalBox =
hasWorkingZone && hasWorkingZone &&
workingZone.DetectSignalConditions( workingZone.DetectSignalConditions(
@@ -472,6 +445,25 @@ class XCX121SMCXWZSignalDetector : public XCBase
{ {
} }
else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_BOX) else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_BOX)
{
//
if (isBullish)
{
//
iSL = MathMin(
provider.decisionXConditions.le1Buffer[1],
provider.decisionXConditions.le2Buffer[1] //
);
if (iSL > 0)
{
//
Add(
iSL,
sls //
);
}
}
else
{ {
// //
iSL = MathMax( iSL = MathMax(
@@ -487,6 +479,7 @@ class XCX121SMCXWZSignalDetector : public XCBase
); );
} }
} }
}
else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_AREA) else if (signalProvider == X121SMC_XWZ_PROVIDER_ACTIVATED_AREA)
{ {
} }
File diff suppressed because it is too large Load Diff