last ...
This commit is contained in:
@@ -698,6 +698,8 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
// Detect Cycle State ...
|
// Detect Cycle State ...
|
||||||
|
|
||||||
//
|
//
|
||||||
|
double upper = 0;
|
||||||
|
double lower = 0;
|
||||||
bool isPriceOBValid = false;
|
bool isPriceOBValid = false;
|
||||||
bool isBullishHappens = false;
|
bool isBullishHappens = false;
|
||||||
bool isBearishHappens = false;
|
bool isBearishHappens = false;
|
||||||
@@ -725,6 +727,8 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
// Update Price Box Date ...
|
// Update Price Box Date ...
|
||||||
conditions.priceOB.To(cTime);
|
conditions.priceOB.To(cTime);
|
||||||
conditions.priceBox.to = cTime;
|
conditions.priceBox.to = cTime;
|
||||||
|
upper = conditions.priceOB.Upper();
|
||||||
|
lower = conditions.priceOB.Lower();
|
||||||
|
|
||||||
//
|
//
|
||||||
// Here We Can Validate Box by Same Cycles Peaks and Vales ...
|
// Here We Can Validate Box by Same Cycles Peaks and Vales ...
|
||||||
@@ -831,25 +835,25 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
//
|
//
|
||||||
conditions.isPriceOBBreaked =
|
conditions.isPriceOBBreaked =
|
||||||
(conditions.priceOB.IsBullish() &&
|
(conditions.priceOB.IsBullish() &&
|
||||||
IsBullish(conditions.priceBox.dir))
|
IsBullish(conditions.priceBox.dir))
|
||||||
? (cBar.low < conditions.priceBox.upper &&
|
? (cBar.low < upper &&
|
||||||
cBar.high > conditions.priceBox.upper &&
|
cBar.high > upper &&
|
||||||
cBar.close > conditions.priceBox.upper)
|
cBar.close > upper)
|
||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
(pBar.high < conditions.priceBox.upper &&
|
(pBar.high < upper &&
|
||||||
cBar.low > conditions.priceBox.upper &&
|
cBar.low > upper &&
|
||||||
cBar.open > conditions.priceBox.upper)
|
cBar.open > upper)
|
||||||
: (cBar.high > conditions.priceBox.lower &&
|
: (cBar.high > lower &&
|
||||||
cBar.low < conditions.priceBox.lower &&
|
cBar.low < lower &&
|
||||||
cBar.close < conditions.priceBox.lower)
|
cBar.close < lower)
|
||||||
//
|
//
|
||||||
||
|
||
|
||||||
//
|
//
|
||||||
(pBar.low > conditions.priceBox.lower &&
|
(pBar.low > lower &&
|
||||||
cBar.high < conditions.priceBox.lower &&
|
cBar.high < lower &&
|
||||||
cBar.open < conditions.priceBox.lower);
|
cBar.open < lower);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -861,14 +865,14 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
{
|
{
|
||||||
//
|
//
|
||||||
isPriceOBUpperBrekedUp = IsBarBreak(
|
isPriceOBUpperBrekedUp = IsBarBreak(
|
||||||
conditions.priceBox.upper,
|
upper,
|
||||||
X_DIRECTION_BULLISH,
|
X_DIRECTION_BULLISH,
|
||||||
cBar //
|
cBar //
|
||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
isPriceOBLowerBrekedDown = IsBarBreak(
|
isPriceOBLowerBrekedDown = IsBarBreak(
|
||||||
conditions.priceBox.lower,
|
lower,
|
||||||
X_DIRECTION_BEARISH,
|
X_DIRECTION_BEARISH,
|
||||||
cBar //
|
cBar //
|
||||||
);
|
);
|
||||||
@@ -1319,8 +1323,8 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
);
|
);
|
||||||
|
|
||||||
//
|
//
|
||||||
double longPivot = conditions.priceBox.lower; // triggerXConditions.valesBuffer[1];
|
double longPivot = lower; // triggerXConditions.valesBuffer[1];
|
||||||
double shortPivot = conditions.priceBox.upper; // triggerXConditions.peaksBuffer[1];
|
double shortPivot = upper; // triggerXConditions.peaksBuffer[1];
|
||||||
|
|
||||||
//
|
//
|
||||||
// Manipulate Conditions Point ...
|
// Manipulate Conditions Point ...
|
||||||
@@ -1364,6 +1368,30 @@ bool DetectX121SMCXHKPVSignalSetup(
|
|||||||
isBearish;
|
isBearish;
|
||||||
if (!result)
|
if (!result)
|
||||||
{
|
{
|
||||||
|
//
|
||||||
|
bool canReset =
|
||||||
|
//
|
||||||
|
hasPriceBox &&
|
||||||
|
conditions.isPriceOBActed &&
|
||||||
|
conditions.isPriceOBBreaked &&
|
||||||
|
//
|
||||||
|
(
|
||||||
|
//
|
||||||
|
IsBullish(conditions.priceBox.dir)
|
||||||
|
? pBar.high < lower &&
|
||||||
|
cBar.high < lower
|
||||||
|
: pBar.low > upper &&
|
||||||
|
cBar.low > upper
|
||||||
|
//
|
||||||
|
)
|
||||||
|
//
|
||||||
|
;
|
||||||
|
if (canReset)
|
||||||
|
{
|
||||||
|
//
|
||||||
|
Print("canReset");
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Cleanup Arrays ...
|
// Cleanup Arrays ...
|
||||||
ArrayFree(triggerPoiEvents);
|
ArrayFree(triggerPoiEvents);
|
||||||
|
|||||||
Reference in New Issue
Block a user