This commit is contained in:
2025-01-24 00:19:09 +03:30
parent 330c70088c
commit 030f3ee2ee
5 changed files with 260 additions and 204 deletions
+30 -30
View File
@@ -218,20 +218,20 @@ struct X121XATRConditions
bool isClosedUnderAtrLower;
//
bool isRejectUpAtrUpper;
bool isRejectDownAtrUpper;
bool isRejectedUpAtrUpper;
bool isRejectedDownAtrUpper;
//
bool isRejectUpAtrLower;
bool isRejectDownAtrLower;
bool isRejectedUpAtrLower;
bool isRejectedDownAtrLower;
//
bool isBreakedUpAtrUpper;
bool isBreakDownAtrUpper;
bool isBreakedDownAtrUpper;
//
bool isBreakedUpAtrLower;
bool isBreakDownAtrLower;
bool isBreakedDownAtrLower;
//
// bool isCloseLower
@@ -304,20 +304,20 @@ struct X121XATRConditions
isClosedUnderAtrLower = false;
//
isRejectUpAtrUpper = false;
isRejectDownAtrUpper = false;
isRejectedUpAtrUpper = false;
isRejectedDownAtrUpper = false;
//
isRejectUpAtrLower = false;
isRejectDownAtrLower = false;
isRejectedUpAtrLower = false;
isRejectedDownAtrLower = false;
//
isBreakedUpAtrUpper = false;
isBreakDownAtrUpper = false;
isBreakedDownAtrUpper = false;
//
isBreakedUpAtrLower = false;
isBreakDownAtrLower = false;
isBreakedDownAtrLower = false;
//
// XDON ...
@@ -406,14 +406,14 @@ struct X121XATRConditions
ToString("isClosedOverAtrLower", isClosedOverAtrLower, ignoreFalseConditions, separator) +
ToString("isClosedUnderAtrUpper", isClosedUnderAtrUpper, ignoreFalseConditions, separator) +
ToString("isClosedUnderAtrLower", isClosedUnderAtrLower, ignoreFalseConditions, separator) +
ToString("isRejectUpAtrUpper", isRejectUpAtrUpper, ignoreFalseConditions, separator) +
ToString("isRejectDownAtrUpper", isRejectDownAtrUpper, ignoreFalseConditions, separator) +
ToString("isRejectUpAtrLower", isRejectUpAtrLower, ignoreFalseConditions, separator) +
ToString("isRejectDownAtrLower", isRejectDownAtrLower, 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("isBreakDownAtrUpper", isBreakDownAtrUpper, ignoreFalseConditions, separator) +
ToString("isBreakedDownAtrUpper", isBreakedDownAtrUpper, ignoreFalseConditions, separator) +
ToString("isBreakedUpAtrLower", isBreakedUpAtrLower, ignoreFalseConditions, separator) +
ToString("isBreakDownAtrLower", isBreakDownAtrLower, ignoreFalseConditions, separator) +
ToString("isBreakedDownAtrLower", isBreakedDownAtrLower, ignoreFalseConditions, separator) +
//
""
//
@@ -1040,25 +1040,25 @@ class XCX121XATRHelper : public XCBaseHelper
bool isClosedUnderAtrLower = cBar.close < conditions.atrLowerBuffer[cIDX];
//
bool isRejectUpAtrUpper = IsBarReject(
bool isRejectedUpAtrUpper = IsBarReject(
atrUpperBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isRejectDownAtrUpper = IsBarReject(
bool isRejectedDownAtrUpper = IsBarReject(
atrUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
bool isRejectUpAtrLower = IsBarReject(
bool isRejectedUpAtrLower = IsBarReject(
atrLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
;
bool isRejectDownAtrLower = IsBarReject(
bool isRejectedDownAtrLower = IsBarReject(
atrLowerBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
@@ -1071,7 +1071,7 @@ class XCX121XATRHelper : public XCBaseHelper
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakDownAtrUpper = IsBarBreak(
bool isBreakedDownAtrUpper = IsBarBreak(
atrUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
@@ -1083,7 +1083,7 @@ class XCX121XATRHelper : public XCBaseHelper
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakDownAtrLower = IsBarBreak(
bool isBreakedDownAtrLower = IsBarBreak(
atrLowerBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
@@ -1092,16 +1092,16 @@ class XCX121XATRHelper : public XCBaseHelper
//
conditions.isRsiOverSold = isRsiOverSold;
conditions.isRsiOverBought = isRsiOverBought;
conditions.isRejectUpAtrUpper = isRejectUpAtrUpper;
conditions.isRejectUpAtrLower = isRejectUpAtrLower;
conditions.isRejectedUpAtrUpper = isRejectedUpAtrUpper;
conditions.isRejectedUpAtrLower = isRejectedUpAtrLower;
conditions.isBreakedUpAtrUpper = isBreakedUpAtrUpper;
conditions.isBreakedUpAtrLower = isBreakedUpAtrLower;
conditions.isRejectDownAtrUpper = isRejectDownAtrUpper;
conditions.isRejectDownAtrLower = isRejectDownAtrLower;
conditions.isRejectedDownAtrUpper = isRejectedDownAtrUpper;
conditions.isRejectedDownAtrLower = isRejectedDownAtrLower;
conditions.isClosedOverAtrUpper = isClosedOverAtrUpper;
conditions.isClosedOverAtrLower = isClosedOverAtrLower;
conditions.isBreakDownAtrUpper = isBreakDownAtrUpper;
conditions.isBreakDownAtrLower = isBreakDownAtrLower;
conditions.isBreakedDownAtrUpper = isBreakedDownAtrUpper;
conditions.isBreakedDownAtrLower = isBreakedDownAtrLower;
conditions.isClosedUnderAtrUpper = isClosedUnderAtrUpper;
conditions.isClosedUnderAtrLower = isClosedUnderAtrLower;
conditions.isRsiCrossedOverOverSold = isRsiCrossedOverOverSold;