Complete Supply and Demand Zone ...

This commit is contained in:
2024-10-23 11:42:34 +03:30
parent 6ce5da4707
commit 8212d542f2
4 changed files with 1452 additions and 68 deletions
+21 -3
View File
@@ -338,6 +338,10 @@ struct XZone
double lower;
string prefix;
//
datetime from;
datetime to;
//
// Constructor ...
void XZone()
@@ -349,7 +353,9 @@ struct XZone
bool Init(
double _upper,
double _lower,
string _prefix //
string _prefix,
datetime _from,
datetime _to //
)
{
//
@@ -360,16 +366,22 @@ struct XZone
_upper > 0 &&
_lower > 0 &&
_upper > _lower &&
IsValid(_prefix);
IsValid(_prefix) &&
IsValid(_from);
if (!result)
{
return result;
}
//
NormalizeTime(_to);
//
upper = _upper;
lower = _lower;
prefix = _prefix;
from = _from;
to = _to;
//
result = IsValid();
@@ -386,6 +398,8 @@ struct XZone
lower = 0;
//
to = NULL;
from = NULL;
prefix = NULL;
}
@@ -399,6 +413,8 @@ struct XZone
result = upper > 0 &&
lower > 0 &&
upper > lower &&
IsValid(to) &&
IsValid(from) &&
IsValid(prefix);
//
@@ -425,6 +441,7 @@ struct XZone
//
// XOHCL Event Handler ...
typedef void (*TXOHCLEventHandler)(
ENUM_XPOI_EVENTS event,
XOHCL &bar //
);
@@ -444,7 +461,8 @@ typedef void (*TXSessionEventHandler)(
//
// Zone Handler ...
typedef void (*TXZoneEventHandler)(
ENUM_XPOI_EVENTS event //
ENUM_XPOI_EVENTS event,
XZone &zone //
);
//