218 lines
5.7 KiB
Plaintext
218 lines
5.7 KiB
Plaintext
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
else if (isPriceRejected)
|
|
{
|
|
//
|
|
bool hasRejectedOB = rejectedOB != NULL;
|
|
bool hasRejectedFVG = rejectedFVG != NULL;
|
|
|
|
// //
|
|
// if (hasRejectedOB)
|
|
// {
|
|
// //
|
|
// DrawX121SMCXSupDemOBSOrderBlock(
|
|
// rejectedOB,
|
|
// consolidationCycleHelper.mPOIDrawer //
|
|
// );
|
|
// }
|
|
|
|
// //
|
|
// if (hasRejectedFVG)
|
|
// {
|
|
// //
|
|
// DrawX121SMCXSupDemOBSFairValueGap(
|
|
// rejectedFVG,
|
|
// consolidationCycleHelper.mPOIDrawer //
|
|
// );
|
|
// }
|
|
|
|
// //
|
|
// if (!hasRejectedOB &&
|
|
// !hasRejectedFVG)
|
|
// {
|
|
// //
|
|
// if (hasInsideSupDemZone)
|
|
// {
|
|
// //
|
|
// double min = 0;
|
|
// double max = 0;
|
|
// bool canSetMin = false;
|
|
// bool canSetMax = false;
|
|
|
|
// //
|
|
// if (swingBar.IsValid())
|
|
// {
|
|
// //
|
|
// canSetMin =
|
|
// min == 0 || min > swingBar.low;
|
|
// if (canSetMin)
|
|
// {
|
|
// min = swingBar.low;
|
|
// }
|
|
|
|
// //
|
|
// canSetMax =
|
|
// max == 0 || max < swingBar.high;
|
|
// if (canSetMax)
|
|
// {
|
|
// max = swingBar.high;
|
|
// }
|
|
// }
|
|
|
|
// //
|
|
// if (rejectBar.IsValid())
|
|
// {
|
|
// //
|
|
// canSetMin =
|
|
// min == 0 || min > rejectBar.low;
|
|
// if (canSetMin)
|
|
// {
|
|
// min = rejectBar.low;
|
|
// }
|
|
|
|
// //
|
|
// canSetMax =
|
|
// max == 0 || max < rejectBar.high;
|
|
// if (canSetMax)
|
|
// {
|
|
// max = rejectBar.high;
|
|
// }
|
|
// }
|
|
|
|
// //
|
|
// if (breakerBar.IsValid())
|
|
// {
|
|
// //
|
|
// canSetMin =
|
|
// min == 0 || min > breakerBar.low;
|
|
// if (canSetMin)
|
|
// {
|
|
// min = breakerBar.low;
|
|
// }
|
|
|
|
// //
|
|
// canSetMax =
|
|
// max == 0 || max < breakerBar.high;
|
|
// if (canSetMax)
|
|
// {
|
|
// max = breakerBar.high;
|
|
// }
|
|
// }
|
|
|
|
// //
|
|
// if (momentumBar.IsValid())
|
|
// {
|
|
// //
|
|
// canSetMin =
|
|
// min == 0 || min > momentumBar.low;
|
|
// if (canSetMin)
|
|
// {
|
|
// min = momentumBar.low;
|
|
// }
|
|
|
|
// //
|
|
// canSetMax =
|
|
// max == 0 || max < momentumBar.high;
|
|
// if (canSetMax)
|
|
// {
|
|
// max = momentumBar.high;
|
|
// }
|
|
// }
|
|
|
|
// //
|
|
// upper = max;
|
|
// lower = min;
|
|
|
|
// //
|
|
// if (hasInsideSupplyZone)
|
|
// {
|
|
// //
|
|
// isInsideZoneDirectionBullish = false;
|
|
// isInsideZoneDirectionBearish = true;
|
|
|
|
// //
|
|
// lower = GetEntry(
|
|
// conditions.symbol,
|
|
// POSITION_TYPE_SELL //
|
|
// );
|
|
// }
|
|
|
|
// //
|
|
// if (hasInsideDemandZone)
|
|
// {
|
|
// //
|
|
// isInsideZoneDirectionBullish = true;
|
|
// isInsideZoneDirectionBearish = false;
|
|
|
|
// //
|
|
// upper = GetEntry(
|
|
// conditions.symbol,
|
|
// POSITION_TYPE_BUY //
|
|
// );
|
|
// }
|
|
// }
|
|
// }
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//
|
|
if (!hasInsideZone &&
|
|
!hasRejectedZone &&
|
|
hasInsideSupDemZone)
|
|
{
|
|
//
|
|
// Check Supply and Demand Zone Rejection ...
|
|
if (hasInsideSupplyZone)
|
|
{
|
|
//
|
|
isPriceRejected = IsReject(
|
|
X_DIRECTION_BEARISH,
|
|
decisionZBar,
|
|
insideSupplyZone,
|
|
decisionState,
|
|
swingBar,
|
|
rejectBar,
|
|
breakerBar,
|
|
momentumBar,
|
|
false //
|
|
);
|
|
}
|
|
else if (hasInsideDemandZone)
|
|
{
|
|
//
|
|
isPriceRejected = IsReject(
|
|
X_DIRECTION_BULLISH,
|
|
decisionZBar,
|
|
insideDemandZone,
|
|
decisionState,
|
|
swingBar,
|
|
rejectBar,
|
|
breakerBar,
|
|
momentumBar,
|
|
false //
|
|
);
|
|
}
|
|
}
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|