last ...
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user