complete signaller trigger cond 1 and 2 and apply sorting for Tagets and etc ...

This commit is contained in:
2025-05-14 04:15:20 +03:30
parent ca28c56256
commit 4ed75abc2b
8 changed files with 670 additions and 86 deletions
@@ -2223,6 +2223,82 @@ class XCBarAnalyser : public XCBase
return result;
}
/**
* Check Specified Bar's Prev Bar is Simple Swing or not ...
*
* @param bar: XOHCL instance reference, Specified Bar to it's Prev Check ...
* @param dir: ENUM_X_DIRECTION member, Specified Doji Direction ...
*
* @return ( bool )
*/
bool IsSwimpleSwing(
XOHCL &bar,
ENUM_X_DIRECTION &dir //
)
{
//
bool result = false;
//
dir = X_DIRECTION_NONE;
//
// Valdate Args ...
result = bar.IsValid();
//
// Reading Requirements ...
XOHCL cBar;
XOHCL pBar;
XOHCL p2Bar;
result =
bar.GetPreviousBar(cBar);
result =
result &&
cBar.GetPreviousBar(pBar);
result =
result &&
pBar.GetPreviousBar(p2Bar);
if (!result)
{
//
cBar.Clean();
pBar.Clean();
p2Bar.Clean();
//
return result;
}
//
// Now we Have to Check pBar is Swing Low or High ...
//
bool isPBarSwingLow =
pBar.low < cBar.low &&
pBar.low < p2Bar.low;
//
bool isPBarSwingHigh =
pBar.high > cBar.high &&
pBar.high > p2Bar.high;
//
result = isPBarSwingLow ||
isPBarSwingHigh;
//
// Cleanup Resourses ...
//
cBar.Clean();
pBar.Clean();
p2Bar.Clean();
//
return result;
}
/**
* Check Specified Bar is Hammer Pattern or not ...
*