apply last POI Changes Refctor and Resolve all Side Affect Issues on X121 SMC Expert Projects ...

This commit is contained in:
2025-03-17 23:40:00 +03:30
parent f8ff7a0dbe
commit 5ac08cf97b
12 changed files with 4415 additions and 1160 deletions
-98
View File
@@ -220,22 +220,6 @@ struct X121XATRConditions
bool isClosedUnderAtrUpper;
bool isClosedUnderAtrLower;
//
bool isRejectedUpAtrUpper;
bool isRejectedDownAtrUpper;
//
bool isRejectedUpAtrLower;
bool isRejectedDownAtrLower;
//
bool isBreakedUpAtrUpper;
bool isBreakedDownAtrUpper;
//
bool isBreakedUpAtrLower;
bool isBreakedDownAtrLower;
//
// bool isCloseLower
@@ -306,22 +290,6 @@ struct X121XATRConditions
isClosedUnderAtrUpper = false;
isClosedUnderAtrLower = false;
//
isRejectedUpAtrUpper = false;
isRejectedDownAtrUpper = false;
//
isRejectedUpAtrLower = false;
isRejectedDownAtrLower = false;
//
isBreakedUpAtrUpper = false;
isBreakedDownAtrUpper = false;
//
isBreakedUpAtrLower = false;
isBreakedDownAtrLower = false;
//
ZeroMemory(this);
}
@@ -409,14 +377,6 @@ struct X121XATRConditions
ToString("isClosedOverAtrLower", isClosedOverAtrLower, ignoreFalseConditions, separator) +
ToString("isClosedUnderAtrUpper", isClosedUnderAtrUpper, ignoreFalseConditions, separator) +
ToString("isClosedUnderAtrLower", isClosedUnderAtrLower, ignoreFalseConditions, separator) +
ToString("isRejectedUpAtrUpper", isRejectedUpAtrUpper, ignoreFalseConditions, separator) +
ToString("isRejectedDownAtrUpper", isRejectedDownAtrUpper, ignoreFalseConditions, separator) +
ToString("isRejectedUpAtrLower", isRejectedUpAtrLower, ignoreFalseConditions, separator) +
ToString("isRejectedDownAtrLower", isRejectedDownAtrLower, ignoreFalseConditions, separator) +
ToString("isBreakedUpAtrUpper", isBreakedUpAtrUpper, ignoreFalseConditions, separator) +
ToString("isBreakedDownAtrUpper", isBreakedDownAtrUpper, ignoreFalseConditions, separator) +
ToString("isBreakedUpAtrLower", isBreakedUpAtrLower, ignoreFalseConditions, separator) +
ToString("isBreakedDownAtrLower", isBreakedDownAtrLower, ignoreFalseConditions, separator) +
//
""
//
@@ -1048,69 +1008,11 @@ class XCX121XATRHelper : public XCBaseHelper
bool isClosedUnderAtrUpper = cBar.close < conditions.atrUpperBuffer[cIDX];
bool isClosedUnderAtrLower = cBar.close < conditions.atrLowerBuffer[cIDX];
//
bool isRejectedUpAtrUpper = IsBarReject(
atrUpperBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isRejectedDownAtrUpper = IsBarReject(
atrUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
bool isRejectedUpAtrLower = IsBarReject(
atrLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
;
bool isRejectedDownAtrLower = IsBarReject(
atrLowerBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
;
//
bool isBreakedUpAtrUpper = IsBarBreak(
atrUpperBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakedDownAtrUpper = IsBarBreak(
atrUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
bool isBreakedUpAtrLower = IsBarBreak(
atrLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakedDownAtrLower = IsBarBreak(
atrLowerBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
conditions.isRsiOverSold = isRsiOverSold;
conditions.isRsiOverBought = isRsiOverBought;
conditions.isRejectedUpAtrUpper = isRejectedUpAtrUpper;
conditions.isRejectedUpAtrLower = isRejectedUpAtrLower;
conditions.isBreakedUpAtrUpper = isBreakedUpAtrUpper;
conditions.isBreakedUpAtrLower = isBreakedUpAtrLower;
conditions.isRejectedDownAtrUpper = isRejectedDownAtrUpper;
conditions.isRejectedDownAtrLower = isRejectedDownAtrLower;
conditions.isClosedOverAtrUpper = isClosedOverAtrUpper;
conditions.isClosedOverAtrLower = isClosedOverAtrLower;
conditions.isBreakedDownAtrUpper = isBreakedDownAtrUpper;
conditions.isBreakedDownAtrLower = isBreakedDownAtrLower;
conditions.isClosedUnderAtrUpper = isClosedUnderAtrUpper;
conditions.isClosedUnderAtrLower = isClosedUnderAtrLower;
conditions.isRsiCrossedOverOverSold = isRsiCrossedOverOverSold;