Last Works On Correction HasObjectsFunctions till Market Session Objects ...

This commit is contained in:
2024-10-24 21:17:05 +03:30
parent 9f0dad2697
commit 5dc8ddb7da
5 changed files with 2032 additions and 267 deletions
+29 -5
View File
@@ -3701,7 +3701,10 @@ struct XOHCL
bool HasBullishFVG(
double &upper,
double &lower,
bool forceMiddleBarCheck = true //
datetime &start,
datetime &end,
bool forceMiddleBarCheck = true,
bool forceCheckLastBarDirection = false //
)
{
//
@@ -3711,6 +3714,10 @@ struct XOHCL
upper = 0;
lower = 0;
//
end = NULL;
start = NULL;
//
// Validate Content and Ignore 0 Bar
// since it is not Completed ...
@@ -3722,7 +3729,10 @@ struct XOHCL
//
// Current Bar Must be Bullish ...
result = IsBullish();
result =
!forceCheckLastBarDirection
? true
: IsBullish();
if (!result)
{
return result;
@@ -3793,8 +3803,10 @@ struct XOHCL
if (result)
{
//
end = time;
upper = low;
lower = ppBar.high;
start = ppBar.time;
}
//
@@ -3806,7 +3818,10 @@ struct XOHCL
bool HasBearishFVG(
double &upper,
double &lower,
bool forceMiddleBarCheck = true //
datetime &start,
datetime &end,
bool forceMiddleBarCheck = true,
bool forceCheckLastBarDirection = false //
)
{
//
@@ -3816,6 +3831,10 @@ struct XOHCL
upper = 0;
lower = 0;
//
end = NULL;
start = NULL;
//
// Validate Content and Ignore 0 Bar
// since it is not Completed ...
@@ -3827,7 +3846,10 @@ struct XOHCL
//
// Current Bar Must be Bearish ...
result = IsBearish();
result =
!forceCheckLastBarDirection
? true
: IsBullish();
if (!result)
{
return result;
@@ -3898,8 +3920,10 @@ struct XOHCL
if (result)
{
//
upper = ppBar.low;
end = time;
lower = high;
upper = ppBar.low;
start = ppBar.time;
}
//
+30 -6
View File
@@ -33,6 +33,12 @@
// All Available POI(s) ...
enum ENUM_XPOIS
{
//
// Trading Day ...
X_POI_TRADING_DAY, // Trading Day ...
//
// Market Session ...
X_POI_MARKET_SESSION, // Market Session ...
//
// Momentum Bar ...
X_POI_MOMENTUM_BAR, // Momentum Bar ...
@@ -45,8 +51,8 @@ enum ENUM_XPOIS
X_POI_SWING_LOW, // Simple Swing Low ...
//
// Support nad Resistance ...
X_POI_SUPPORT, // Support Zone ...
X_POI_RESISTANCE, // Resistance Zone ...
X_POI_SUPPORT_ZONE, // Support Zone ...
X_POI_RESISTANCE_ZONE, // Resistance Zone ...
//
// Supply and Demand Zones ...
X_POI_SUPPLY_ZONE, // Supply Zone ...
@@ -261,7 +267,7 @@ struct XTradeDay
}
//
result = "XDay_" + ToFormatString(from) + "_" + ToFormatString(to);
result = ToString(X_POI_TRADING_DAY) + "_" + ToFormatString(from) + "_" + ToFormatString(to);
//
return result;
@@ -320,7 +326,10 @@ struct XMarketSession
//
result =
ToFormatString(from) + "_" +
ToString(X_POI_MARKET_SESSION) + "_" +
ToString(session) + "_" +
ToFormatString(from) +
"_" +
ToFormatString(to) + "_";
//
@@ -483,6 +492,16 @@ string ToString(ENUM_XPOIS value)
//
switch (value)
{
//
case X_POI_TRADING_DAY:
result = "XTDAY";
break;
//
case X_POI_MARKET_SESSION:
result = "XMSESS";
break;
//
case X_POI_MOMENTUM_BAR:
result = "XMNTMB";
@@ -504,12 +523,12 @@ string ToString(ENUM_XPOIS value)
break;
//
case X_POI_SUPPORT:
case X_POI_SUPPORT_ZONE:
result = "XSUP";
break;
//
case X_POI_RESISTANCE:
case X_POI_RESISTANCE_ZONE:
result = "XRES";
break;
@@ -573,6 +592,11 @@ string ToString(ENUM_XSESSION value)
result = "Tokyo";
break;
//
case X_FRANKFORT:
result = "FrankGurt";
break;
//
case X_LONDON:
result = "London";