84 lines
1.5 KiB
Plaintext
84 lines
1.5 KiB
Plaintext
|
|
//
|
|
bool DetectPivot(
|
|
int barIndex,
|
|
XOHCL &zBar,
|
|
XOHCL &cBar,
|
|
XOHCL &pBar,
|
|
XOHCL &p2Bar,
|
|
XCAEAConditions &conditions //
|
|
)
|
|
{
|
|
//
|
|
bool result = false;
|
|
|
|
//
|
|
// Validate Args ...
|
|
result =
|
|
//
|
|
barIndex >= 0 &&
|
|
zBar.IsValid() &&
|
|
cBar.IsValid() &&
|
|
pBar.IsValid() &&
|
|
p2Bar.IsValid() &&
|
|
//
|
|
;
|
|
if (!result)
|
|
{
|
|
return result;
|
|
}
|
|
|
|
//
|
|
// Define Requirements ...
|
|
|
|
//
|
|
int zIDX = 0;
|
|
int cIDX = zIDX + 1;
|
|
int pIDX = cIDX + 1;
|
|
int p2IDX = pIDX + 1;
|
|
|
|
//
|
|
XCAPviot pivot;
|
|
datetime cTime = zBar.time;
|
|
string symbol = zBar.symbol;
|
|
string period = zBar.period;
|
|
|
|
//
|
|
// Reading Conditional Values ...
|
|
|
|
//
|
|
// Prepare Conditinal Conditions ...
|
|
|
|
//
|
|
bool hasStartCondition = false;
|
|
bool hasContinuationCondition = false;
|
|
bool hasEndCondition = false;
|
|
|
|
//
|
|
// ReInstance Pivot ...
|
|
if (hasStartConditions)
|
|
{
|
|
//
|
|
}
|
|
|
|
//
|
|
// Calculate and Fill Pivot Requirements ...
|
|
if (hasContinuationCondition)
|
|
{
|
|
//
|
|
}
|
|
|
|
//
|
|
// End up Pivot and Store it ...
|
|
if (hasEndCondition)
|
|
{
|
|
//
|
|
}
|
|
|
|
//
|
|
pivot.Clean();
|
|
|
|
//
|
|
return result;
|
|
}
|