apply some fixe on Reversal POI Detection and Passed it ...
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user