This commit is contained in:
2025-03-01 04:52:23 +03:30
parent c3bc38befb
commit 1d554ec21d
5 changed files with 882 additions and 429 deletions
+19 -27
View File
@@ -1851,52 +1851,44 @@ class XCBarAnalyser : public XCBase
*/
bool HasFiboPressure(
XOHCL &bar,
ENUM_X_DIRECTION &dir //
ENUM_X_DIRECTION forDir,
ENUM_X_FIBO_LEVELS level //
)
{
//
bool result = false;
//
dir = X_DIRECTION_NONE;
//
result = bar.IsValid();
result = bar.IsValid() &&
HasDirection(forDir);
if (!result)
{
return result;
}
//
double bearishFib382 = GetFibonacciLevel(
bool isBullish = IsBullish(forDir);
bool isBearish = IsBearish(forDir);
//
double fiboLevelValue = GetFibonacciLevel(
bar.high,
bar.low,
0.382,
1 //
);
double bullishFib382 = GetFibonacciLevel(
bar.high,
bar.low,
0.382,
-1 //
level,
forDir //
);
//
bool isBullish = bar.GetDown() > bearishFib382;
bool isBearish = bar.GetUp() < bullishFib382;
bool isBullishPressured =
isBullish &&
bar.GetDown() > fiboLevelValue;
bool isBearishPressured =
isBearish &&
bar.GetUp() < fiboLevelValue;
//
result = isBullish ||
isBearish;
if (!result)
{
return result;
}
//
dir = isBullish
? X_DIRECTION_BULLISH
: X_DIRECTION_BEARISH;
result = isBullishPressured ||
isBearishPressured;
//
return result;
+15 -4
View File
@@ -3185,6 +3185,7 @@ class XCPOIDrawer : public XCBase
*/
bool CreateBox(
XCBoxObject *&object,
string name,
double upper,
double lower,
datetime from,
@@ -3207,10 +3208,14 @@ class XCPOIDrawer : public XCBase
//
string dateStr = ToFormatString(from) + "|" + ToFormatString(to);
string dateMD5 = ToMD5(dateStr);
string name = "XBox_" +
ToString(upper) + "_" +
ToString(lower) + "_" +
dateMD5;
if (!IsValid(name))
{
//
name = "XBox_" +
ToString(upper) + "_" +
ToString(lower) + "_" +
dateMD5;
}
//
result =
@@ -3297,10 +3302,12 @@ class XCPOIDrawer : public XCBase
? BullishFVGColor()
: BearishFVGColor();
ENUM_LINE_STYLE style = STYLE_DASHDOTDOT;
string name = box.GetTag();
//
result = CreateBox(
object,
name,
box.upper,
box.lower,
box.from,
@@ -3348,9 +3355,13 @@ class XCPOIDrawer : public XCBase
return result;
}
//
string name = box.GetTag();
//
result = CreateBox(
object,
name,
box.upper,
box.lower,
box.from,