This commit is contained in:
2025-06-22 22:30:59 +03:30
parent 8f335a201f
commit 8307fb2d82
2 changed files with 77 additions and 13 deletions
+60 -3
View File
@@ -696,7 +696,7 @@ XPOIStyle mBearishLiquidityStyle;
//
// Range Breakes ...
bool mDrawRangeBreakes = true;
bool mDrawRangeBreakes = false;
bool mDetectRangeBreakes = true;
XBoxZone mBullishRangeBreakes[];
XBoxZone mBearishRangeBreakes[];
@@ -5201,9 +5201,12 @@ void DoProcess(
return;
}
//
// Trigger Bar's Conditions ...
//
// Bullish ...
mIsBullish =
bool isTBBullish =
//
iBar.IsBullish() &&
isTriggerBarBullish &&
@@ -5213,7 +5216,7 @@ void DoProcess(
//
// Bearish ...
mIsBearish =
bool isTBBearish =
//
iBar.IsBearish() &&
isTriggerBarBearish &&
@@ -5221,6 +5224,60 @@ void DoProcess(
//
;
//
// KI Breakes Validation Conditions ...
//
// Bullish ...
bool isKIBullishBreakes =
//
isKIBullish &&
iBar.IsBullish() &&
iPBar.IsBreaked(
kiBuffer[barIndex + 1],
X_DIRECTION_BULLISH,
X_FIBO_LEVEL_500, // Fibo Level ...
X_BOUNDARY_PRICE_HIGH_LOW // Boundary Type ...
)
//
;
//
// Bearish ...
bool isKIBearishBreakes =
//
isKIBearish &&
iBar.IsBearish() &&
iPBar.IsBreaked(
kiBuffer[barIndex + 1],
X_DIRECTION_BEARISH,
X_FIBO_LEVEL_500, // Fibo Level ...
X_BOUNDARY_PRICE_HIGH_LOW // Boundary Type ...
)
//
;
//
// Summarization Conditions ...
//
// Bullish ...
mIsBullish =
//
isTBBullish &&
isKIBullishBreakes
//
;
//
// Bearish ...
mIsBearish =
//
isTBBearish &&
isKIBearishBreakes
//
;
//
// Signal Summarize ...
mHasSignal =
+17 -10
View File
@@ -1076,16 +1076,16 @@ struct XOHCL
//
bool isBullish =
IsBullish() &&
IsBullish(forDir) &&
close > price &&
open < price;
low < price &&
high > price &&
IsBullish(forDir);
//
bool isBearish =
IsBearish() &&
IsBearish(forDir) &&
close < price &&
open > price;
low < price &&
high > price &&
IsBearish(forDir);
//
result = isBullish ||
@@ -1102,7 +1102,7 @@ struct XOHCL
//
// Apply Edge Range ...
double iReqRange =
(range / 100) * GetFiboLevelValue(fibLevel);
(range / 100) * (GetFiboLevelValue(fibLevel) * 100);
//
// Calculate Boundary Price ...
@@ -1117,9 +1117,16 @@ struct XOHCL
//
// Detect Breaked Value ...
// result =
// isBullish
// ?
//
double breakedPrice =
isBullish
? (high - price)
: (price - low);
//
result =
breakedPrice >= iReqRange;
}
//