This commit is contained in:
2025-03-30 01:20:09 +03:30
parent 1b93b469a1
commit ac95a26e24
10 changed files with 1798 additions and 174 deletions
+59 -1
View File
@@ -164,6 +164,18 @@ struct X121XDELTAConditions
//
// Conditions ...
//
bool isDeltaBullish;
bool isDeltaBearish;
bool isDeltaSwitchedToBullish;
bool isDeltaSwitchedToBearish;
//
bool isDeltaOverMa;
bool isDeltaUnderMa;
bool isDeltaCrossedOverMa;
bool isDeltaCrossedUnderMa;
//
// Constructor ...
X121XDELTAConditions()
@@ -201,6 +213,18 @@ struct X121XDELTAConditions
//
// Conditions ...
//
isDeltaBullish = false;
isDeltaBearish = false;
isDeltaSwitchedToBullish = false;
isDeltaSwitchedToBearish = false;
//
isDeltaOverMa = false;
isDeltaUnderMa = false;
isDeltaCrossedOverMa = false;
isDeltaCrossedUnderMa = false;
//
ZeroMemory(this);
}
@@ -679,9 +703,43 @@ class XCX121XDELTAHelper : public XCBaseHelper
//
int cIDX = 1;
int pIDX = cIDX + 1;
int pPIDX = pIDX + 1;
//
// SAR ...
bool isDeltaBullish = conditions.deltaBuffer[cIDX] > conditions.deltaBuffer[pIDX];
bool isDeltaBullishP = conditions.deltaBuffer[pIDX] > conditions.deltaBuffer[pPIDX];
bool isDeltaSwitchedToBullish = isDeltaBullish &&
!isDeltaBullishP;
//
bool isDeltaBearish = conditions.deltaBuffer[cIDX] < conditions.deltaBuffer[pIDX];
bool isDeltaBearishP = conditions.deltaBuffer[pIDX] < conditions.deltaBuffer[pPIDX];
bool isDeltaSwitchedToBearish = isDeltaBearish &&
!isDeltaBearishP;
//
bool isDeltaOverMa = conditions.deltaBuffer[cIDX] > conditions.deltaMaBuffer[cIDX];
bool isDeltaOverMaP = conditions.deltaBuffer[pIDX] > conditions.deltaMaBuffer[pIDX];
bool isDeltaCrossedOverMa = isDeltaOverMa &&
!isDeltaOverMaP;
//
bool isDeltaUnderMa = conditions.deltaBuffer[cIDX] < conditions.deltaMaBuffer[cIDX];
bool isDeltaUnderMaP = conditions.deltaBuffer[pIDX] < conditions.deltaMaBuffer[pIDX];
bool isDeltaCrossedUnderMa = isDeltaUnderMa &&
!isDeltaUnderMaP;
//
conditions.isDeltaBullish = isDeltaBullish;
conditions.isDeltaBearish = isDeltaBearish;
conditions.isDeltaSwitchedToBullish = isDeltaSwitchedToBullish;
conditions.isDeltaSwitchedToBearish = isDeltaSwitchedToBearish;
//
conditions.isDeltaOverMa = isDeltaOverMa;
conditions.isDeltaUnderMa = isDeltaUnderMa;
conditions.isDeltaCrossedOverMa = isDeltaCrossedOverMa;
conditions.isDeltaCrossedUnderMa = isDeltaCrossedUnderMa;
//
Cleanup();