This commit is contained in:
2025-11-03 17:28:02 +03:30
parent c0ccce5dd0
commit 2c49469156
@@ -1064,7 +1064,7 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
// Validator Flags ... // Validator Flags ...
bool validateByZones = false; bool validateByZones = false;
bool validateHasLiquidity = false; bool validateHasLiquidity = false;
bool validateByXFIMARejected = false; bool validateByXFIMARejected = true;
bool validateByXFIMAMACrossed = false; bool validateByXFIMAMACrossed = false;
bool validateByCyclesMATresnding = false; bool validateByCyclesMATresnding = false;
bool validateByHasDirectionalZones = false; bool validateByHasDirectionalZones = false;
@@ -1150,15 +1150,33 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
// //
// Detect Pin Bar ... // Detect Pin Bar ...
bool isPBarIsPinBar = poiDetector.IsPinnedBar( bool isPBarIsPinBar = false &&
pBar, poiDetector.IsPinnedBar(
dir, pBar,
3, dir,
4, 3,
true // 4,
); true //
);
bool isPBarIsPinBarBullish = isPBarIsPinBar && IsXBullish(dir); bool isPBarIsPinBarBullish = isPBarIsPinBar && IsXBullish(dir);
bool isPBarIsPinBarBearish = isPBarIsPinBar && IsXBearish(dir); bool isPBarIsPinBarBearish = isPBarIsPinBar && IsXBearish(dir);
if (isPBarIsPinBar)
{
//
// Bullish ...
isPBarIsPinBarBullish =
isPBarIsPinBarBullish &&
pBar.GetHighShadow() < pBar.GetBody();
//
// Bearish ...
isPBarIsPinBarBearish =
isPBarIsPinBarBearish &&
pBar.GetLowShadow() < pBar.GetBody();
//
isPBarIsPinBar = isPBarIsPinBarBullish || isPBarIsPinBarBearish;
}
// //
// Detect Signal Key Bar ... // Detect Signal Key Bar ...
@@ -1171,6 +1189,24 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
); );
bool isPBarSignalKeyBarBullish = isPBarSignalKeyBar && IsXBullish(dir); bool isPBarSignalKeyBarBullish = isPBarSignalKeyBar && IsXBullish(dir);
bool isPBarSignalKeyBarBearish = isPBarSignalKeyBar && IsXBearish(dir); bool isPBarSignalKeyBarBearish = isPBarSignalKeyBar && IsXBearish(dir);
if (isPBarSignalKeyBar)
{
//
// Bullish ...
isPBarSignalKeyBarBullish =
isPBarSignalKeyBarBullish &&
p2Bar.GetHighShadow() < p2Bar.GetBody();
//
// Bearish ...
isPBarSignalKeyBarBearish =
isPBarSignalKeyBarBearish &&
p2Bar.GetLowShadow() < p2Bar.GetBody();
//
isPBarSignalKeyBar = isPBarSignalKeyBarBullish || isPBarSignalKeyBarBearish;
}
// //
bool hasBullishBar = isPBarIsPinBarBullish || bool hasBullishBar = isPBarIsPinBarBullish ||
@@ -1734,9 +1770,9 @@ class XCXFIMAStrategy1Signaller : public XCXFIMABaseSignaller
if (zone.IsValid()) if (zone.IsValid())
{ {
// //
iSConfig.zonesStyle = STYLE_SOLID; // iSConfig.zonesStyle = STYLE_SOLID;
poiDrawer.DrawZone(zone, iSConfig); // poiDrawer.DrawZone(zone, iSConfig);
iSConfig.zonesStyle = STYLE_DASHDOTDOT; // iSConfig.zonesStyle = STYLE_DASHDOTDOT;
} }
// //