apply some fixe on Reversal POI Detection and Passed it ...

This commit is contained in:
2026-01-01 03:04:14 +03:30
parent a0876d5a05
commit 6fd07ea320
6 changed files with 168 additions and 25 deletions
+92 -1
View File
@@ -1660,6 +1660,97 @@ class XCMarketPatternDetector : public XCBase
return result;
}
bool HasCandlestickDirection(
XOHCL &bar,
ENUM_X_DIRECTION forDir,
bool checkStarPattern = true,
bool checkPinBarPattern = true,
bool checkPiercingPattern = true,
bool checkEngulfedPattern = true,
bool checkSignalKeyBarPattern = true //
)
{
//
bool result = false;
//
// Validate ...
result = bar.IsValid() &&
HasDirection(forDir);
if (!result)
{
return result;
}
//
ENUM_X_DIRECTION tmpDir = X_DIRECTION_NONE;
//
// Star ...
bool isStarPattern = false;
if (checkStarPattern)
{
//
isStarPattern =
IsStarPattern(bar, tmpDir) &&
tmpDir == forDir;
}
//
bool isPiercingPattern = false;
if (checkPiercingPattern)
{
//
isPiercingPattern =
IsPiercingPattern(bar, tmpDir) &&
tmpDir == forDir;
}
//
// Engulfed ...
bool isEngulfedPattern = false;
if (checkEngulfedPattern)
{
//
isEngulfedPattern =
IsEngulfedBar(bar, tmpDir) &&
tmpDir == forDir;
}
//
// PinBar ...
bool isPinBarPattern = true;
if (checkPinBarPattern)
{
//
isPinBarPattern =
IsPinnedBar(bar, tmpDir) &&
tmpDir == forDir;
}
//
// Signal Key Bar ...
bool isSignalKeyBarPattern = false;
if (checkSignalKeyBarPattern)
{
//
isSignalKeyBarPattern =
IsSignalKeyBarPattern(bar, tmpDir) &&
tmpDir == forDir;
}
//
result =
isStarPattern ||
isPinBarPattern ||
isPiercingPattern ||
isEngulfedPattern ||
isSignalKeyBarPattern;
//
return result;
}
/**
* Detect Order Flow ...
*
@@ -4332,7 +4423,7 @@ class XCMarketPatternDetector : public XCBase
bool containsFVGs = true,
bool containsSupports = true,
bool containsResistancess = true,
int loopback = 500,
int loopback = 500,
ENUM_X_DIRECTION forDir = X_DIRECTION_NONE,
ENUM_X_SORT_BY sortBy = X_SORT_BY_DATE,
ENUM_X_DIRECTION sortDir = X_DIRECTION_BEARISH,