This commit is contained in:
2025-03-17 15:24:18 +03:30
parent 7adb4535e9
commit 35f11f3b5c
5 changed files with 430 additions and 22 deletions
+5
View File
@@ -76,6 +76,9 @@ enum ENUM_XPOIS
//
X_BULLISH_SPIKE,
X_BEARISH_SPIKE,
//
X_BULLISH_PULLBACK,
X_BEARISH_PULLBACK,
};
//
@@ -126,6 +129,8 @@ enum ENUM_XPOI_EVENTS
X_BEARISH_SHARP_DETECTED,
X_BULLISH_SPIKE_DETECTED,
X_BEARISH_SPIKE_DETECTED,
X_BULLISH_PULLBACK_DETECTED,
X_BEARISH_PULLBACK_DETECTED,
};
//
+100
View File
@@ -667,6 +667,12 @@ struct XPOIStateEvents
bool hasNewBullishRejection;
bool hasNewBearishRejection;
//
// Pullbacks ...
bool hasNewPullback;
bool hasNewBullishPullback;
bool hasNewBearishPullback;
//
// Support/Resistance (s) ...
bool hasNewSupportZone;
@@ -796,6 +802,11 @@ struct XPOIStateEvents
hasNewBullishRejection = HasNewBullishRejection(events);
hasNewBearishRejection = HasNewBearishRejection(events);
//
hasNewPullback = HasNewPullback(events);
hasNewBullishPullback = HasNewBullishPullback(events);
hasNewBearishPullback = HasNewBearishPullback(events);
//
hasNewSupportZone = HasNewSupportZone(events);
hasNewResistanceZone = HasNewResistanceZone(events);
@@ -890,6 +901,11 @@ struct XPOIState
XBoxZone bullishSharps[]; // Holds Founded Bullish Sharps ...
XBoxZone bearishSharps[]; // Holds Founded Bearih Sharps ...
//
XBoxZone pullbacks[]; // Holds Founded Pullbacks ...
XBoxZone bullishPullbacks[]; // Holds Founded Bullish Pullbacks ...
XBoxZone bearishPullbacks[]; // Holds Founded Bearish Pullbacks ...
//
// Constructor ...
void XPOIState()
@@ -962,6 +978,12 @@ struct XPOIState
Clean(bullishSharps);
Clean(bearishSharps);
//
// Pullbaks ...
Clean(pullbacks);
Clean(bullishPullbacks);
Clean(bearishPullbacks);
//
// Consolidation Zones ...
Clean(consolidationZones);
@@ -1020,6 +1042,11 @@ struct XPOIState
HasBullishRejections() ||
HasBearishRejections() ||
//
// Pullbacks ...
HasPullbacks() ||
HasBullishPullbacks() ||
HasBearishPullbacks() ||
//
// Support / Resistance Zones ...
HasSupportZones() ||
HasResistanceZones() ||
@@ -1197,6 +1224,51 @@ struct XPOIState
return ArraySize(bearishRejections);
}
//
// Pullbacks ...
//
// Has ...
//
bool HasPullbacks()
{
return HasChild(pullbacks);
}
//
bool HasBullishPullbacks()
{
return HasChild(bullishPullbacks);
}
//
bool HasBearishPullbacks()
{
return HasChild(bearishPullbacks);
}
//
// Count ...
//
int CountPullbacks()
{
return ArraySize(pullbacks);
}
//
int CountBullishPullbacks()
{
return ArraySize(bullishPullbacks);
}
//
int CountBearishPullbacks()
{
return ArraySize(bearishPullbacks);
}
//
// Support / Resistance Zones ...
@@ -5038,6 +5110,34 @@ bool HasNewBearishSharp(ENUM_XPOI_EVENTS &events[])
);
}
//
// Pullbacks ...
//
bool HasNewPullback(ENUM_XPOI_EVENTS &events[])
{
return HasNewBullishPullback(events) ||
HasNewBearishPullback(events);
}
//
bool HasNewBullishPullback(ENUM_XPOI_EVENTS &events[])
{
return Contains(
X_BULLISH_PULLBACK_DETECTED,
events //
);
}
//
bool HasNewBearishPullback(ENUM_XPOI_EVENTS &events[])
{
return Contains(
X_BEARISH_PULLBACK_DETECTED,
events //
);
}
//
// Consolidation Zones ...