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
-173
View File
@@ -178,30 +178,6 @@ struct X121XDONConditions
//
// Conditions ...
//
bool isRejectedDonOpenUpper;
bool isRejectedDonHighUpper;
bool isRejectedDonLowUpper;
bool isRejectedDonCloseUpper;
//
bool isRejectedDonOpenLower;
bool isRejectedDonHighLower;
bool isRejectedDonLowLower;
bool isRejectedDonCloseLower;
//
bool isBreakedDonOpenUpper;
bool isBreakedDonHighUpper;
bool isBreakedDonLowUpper;
bool isBreakedDonCloseUpper;
//
bool isBreakedDonOpenLower;
bool isBreakedDonHighLower;
bool isBreakedDonLowLower;
bool isBreakedDonCloseLower;
//
// Constructor ...
X121XDONConditions()
@@ -249,30 +225,6 @@ struct X121XDONConditions
//
// Conditions ...
//
isRejectedDonOpenUpper = false;
isRejectedDonHighUpper = false;
isRejectedDonLowUpper = false;
isRejectedDonCloseUpper = false;
//
isRejectedDonOpenLower = false;
isRejectedDonHighLower = false;
isRejectedDonLowLower = false;
isRejectedDonCloseLower = false;
//
isBreakedDonOpenUpper = false;
isBreakedDonHighUpper = false;
isBreakedDonLowUpper = false;
isBreakedDonCloseUpper = false;
//
isBreakedDonOpenLower = false;
isBreakedDonHighLower = false;
isBreakedDonLowLower = false;
isBreakedDonCloseLower = false;
//
ZeroMemory(this);
}
@@ -347,25 +299,6 @@ struct X121XDONConditions
//
string conditionsStr =
//
ToString("isRejectedDonOpenUpper", isRejectedDonOpenUpper, ignoreFalseConditions, separator) +
ToString("isRejectedDonHighUpper", isRejectedDonHighUpper, ignoreFalseConditions, separator) +
ToString("isRejectedDonLowUpper", isRejectedDonLowUpper, ignoreFalseConditions, separator) +
ToString("isRejectedDonCloseUpper", isRejectedDonCloseUpper, ignoreFalseConditions, separator) +
//
ToString("isRejectedDonOpenLower", isRejectedDonOpenLower, ignoreFalseConditions, separator) +
ToString("isRejectedDonHighLower", isRejectedDonHighLower, ignoreFalseConditions, separator) +
ToString("isRejectedDonLowLower", isRejectedDonLowLower, ignoreFalseConditions, separator) +
ToString("isRejectedDonCloseLower", isRejectedDonCloseLower, ignoreFalseConditions, separator) +
//
ToString("isBreakedDonOpenUpper", isBreakedDonOpenUpper, ignoreFalseConditions, separator) +
ToString("isBreakedDonHighUpper", isBreakedDonHighUpper, ignoreFalseConditions, separator) +
ToString("isBreakedDonLowUpper", isBreakedDonLowUpper, ignoreFalseConditions, separator) +
ToString("isBreakedDonCloseUpper", isBreakedDonCloseUpper, ignoreFalseConditions, separator) +
//
ToString("isBreakedDonOpenLower", isBreakedDonOpenLower, ignoreFalseConditions, separator) +
ToString("isBreakedDonHighLower", isBreakedDonHighLower, ignoreFalseConditions, separator) +
ToString("isBreakedDonLowLower", isBreakedDonLowLower, ignoreFalseConditions, separator) +
ToString("isBreakedDonCloseLower", isBreakedDonCloseLower, ignoreFalseConditions, separator) +
//
""
//
@@ -1102,112 +1035,6 @@ class XCX121XDONHelper : public XCBaseHelper
//
int cIDX = 1;
int pIDX = cIDX + 1;
//
bool isRejectedDonOpenUpper = IsBarReject(
donOpenUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isRejectedDonHighUpper = IsBarReject(
donHighUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isRejectedDonLowUpper = IsBarReject(
donLowUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isRejectedDonCloseUpper = IsBarReject(
donCloseUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
bool isRejectedDonOpenLower = IsBarReject(
donOpenLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isRejectedDonHighLower = IsBarReject(
donHighLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isRejectedDonLowLower = IsBarReject(
donLowLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isRejectedDonCloseLower = IsBarReject(
donCloseLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
//
bool isBreakedDonOpenUpper = IsBarBreak(
donOpenUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isBreakedDonHighUpper = IsBarBreak(
donHighUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isBreakedDonLowUpper = IsBarBreak(
donLowUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
bool isBreakedDonCloseUpper = IsBarBreak(
donCloseUpperBuffer[cIDX],
X_DIRECTION_BEARISH,
cBar //
);
//
bool isBreakedDonOpenLower = IsBarBreak(
donOpenLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakedDonHighLower = IsBarBreak(
donHighLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakedDonLowLower = IsBarBreak(
donLowLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
bool isBreakedDonCloseLower = IsBarBreak(
donCloseLowerBuffer[cIDX],
X_DIRECTION_BULLISH,
cBar //
);
//
conditions.isBreakedDonLowUpper = isBreakedDonLowUpper;
conditions.isBreakedDonLowLower = isBreakedDonLowLower;
conditions.isRejectedDonLowUpper = isRejectedDonLowUpper;
conditions.isRejectedDonLowLower = isRejectedDonLowLower;
conditions.isBreakedDonOpenUpper = isBreakedDonOpenUpper;
conditions.isBreakedDonHighUpper = isBreakedDonHighUpper;
conditions.isBreakedDonOpenLower = isBreakedDonOpenLower;
conditions.isBreakedDonHighLower = isBreakedDonHighLower;
conditions.isRejectedDonOpenUpper = isRejectedDonOpenUpper;
conditions.isRejectedDonOpenLower = isRejectedDonOpenLower;
conditions.isRejectedDonHighUpper = isRejectedDonHighUpper;
conditions.isRejectedDonHighLower = isRejectedDonHighLower;
conditions.isBreakedDonCloseUpper = isBreakedDonCloseUpper;
conditions.isBreakedDonCloseLower = isBreakedDonCloseLower;
conditions.isRejectedDonCloseUpper = isRejectedDonCloseUpper;
conditions.isRejectedDonCloseLower = isRejectedDonCloseLower;
//
Cleanup();