implement valeSupSWL Pivots ...

This commit is contained in:
2025-04-24 02:26:21 +03:30
parent f648037c07
commit a21799a9aa
9 changed files with 12259 additions and 8702 deletions
+87 -5
View File
@@ -221,6 +221,10 @@ struct XCAEAConditions
bool isKISwitchedToBullish;
bool isKISwitchedToBearish;
//
bool isKIFinishedFromBullish;
bool isKIFinishedFromBearish;
//
// TKI ...
@@ -236,6 +240,10 @@ struct XCAEAConditions
bool isTKISwitchedToBullish;
bool isTKISwitchedToBearish;
//
bool isTKIFinishedFromBullish;
bool isTKIFinishedFromBearish;
//
// VIDYA ...
@@ -251,6 +259,10 @@ struct XCAEAConditions
bool isVidyaSwitchedToBullish;
bool isVidyaSwitchedToBearish;
//
bool isVidyaFinishedFromBullish;
bool isVidyaFinishedFromBearish;
//
// SAR ...
@@ -262,6 +274,10 @@ struct XCAEAConditions
bool isSarSwitchedToBullish;
bool isSarSwitchedToBearish;
//
bool isSarFinishedFromBullish;
bool isSarFinishedFromBearish;
//
// PEAK ...
@@ -293,6 +309,10 @@ struct XCAEAConditions
bool isTrendSwitchedToBullish;
bool isTrendSwitchedToBearish;
//
bool isTrendFinishedFromBullish;
bool isTrendFinishedFromBearish;
//
// SUPPORT ...
@@ -348,6 +368,14 @@ struct XCAEAConditions
bool isPeakIsPivot;
bool isValeIsPivot;
//
bool isPeakSwitchedToPivot;
bool isValeSwitchedToPivot;
//
bool isPeakFinishedFromPivot;
bool isValeFinishedFromPivot;
//
bool isSwingLowSameAsVale;
bool isSwingHighSameAsPeak;
@@ -408,7 +436,6 @@ struct XCAEAConditions
double stochasticOSLevel;
double stochasticReversalLevel;
//
// Conditions ...
@@ -730,6 +757,10 @@ struct XCAEAConditions
isKISwitchedToBullish = false;
isKISwitchedToBearish = false;
//
isKIFinishedFromBullish = false;
isKIFinishedFromBearish = false;
//
// TKI ...
@@ -745,6 +776,10 @@ struct XCAEAConditions
isTKISwitchedToBullish = false;
isTKISwitchedToBearish = false;
//
isTKIFinishedFromBullish = false;
isTKIFinishedFromBearish = false;
//
// VIDYA ...
@@ -760,6 +795,10 @@ struct XCAEAConditions
isVidyaSwitchedToBullish = false;
isVidyaSwitchedToBearish = false;
//
isVidyaFinishedFromBullish = false;
isVidyaFinishedFromBearish = false;
//
// SAR ...
@@ -771,6 +810,10 @@ struct XCAEAConditions
isSarSwitchedToBullish = false;
isSarSwitchedToBearish = false;
//
isSarFinishedFromBullish = false;
isSarFinishedFromBearish = false;
//
// PEAK ...
@@ -802,6 +845,10 @@ struct XCAEAConditions
isTrendSwitchedToBullish = false;
isTrendSwitchedToBearish = false;
//
isTrendFinishedFromBullish = false;
isTrendFinishedFromBearish = false;
//
// SUPPORT ...
@@ -857,6 +904,14 @@ struct XCAEAConditions
isPeakIsPivot = false;
isValeIsPivot = false;
//
isPeakSwitchedToPivot = false;
isValeSwitchedToPivot = false;
//
isPeakFinishedFromPivot = false;
isValeFinishedFromPivot = false;
//
isSwingLowSameAsVale = false;
isSwingHighSameAsPeak = false;
@@ -1875,7 +1930,6 @@ struct XCAEAConditions
//
string conditionsStr =
//
//
"-----------------------" + separator +
"XCA: " + separator +
@@ -1885,23 +1939,31 @@ struct XCAEAConditions
ToString("isKIBullish", isKIBullish, ignoreFalseConditions, separator) +
ToString("isKIBearish", isKIBearish, ignoreFalseConditions, separator) +
ToString("isKISwitchedToBullish", isKISwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isKIFinishedFromBullish", isKIFinishedFromBullish, ignoreFalseConditions, separator) +
ToString("isKISwitchedToBearish", isKISwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isKIFinishedFromBearish", isKIFinishedFromBearish, ignoreFalseConditions, separator) +
ToString("isTKIRejectUp", isTKIRejectUp, ignoreFalseConditions, separator) +
ToString("isTKIRejectDown", isTKIRejectDown, ignoreFalseConditions, separator) +
ToString("isTKIBullish", isTKIBullish, ignoreFalseConditions, separator) +
ToString("isTKIBearish", isTKIBearish, ignoreFalseConditions, separator) +
ToString("isTKISwitchedToBullish", isTKISwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isTKIFinishedFromBullish", isTKIFinishedFromBullish, ignoreFalseConditions, separator) +
ToString("isTKISwitchedToBearish", isTKISwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isTKIFinishedFromBearish", isTKIFinishedFromBearish, ignoreFalseConditions, separator) +
ToString("isVidyaRejectUp", isVidyaRejectUp, ignoreFalseConditions, separator) +
ToString("isVidyaRejectDown", isVidyaRejectDown, ignoreFalseConditions, separator) +
ToString("isVidyaBullish", isVidyaBullish, ignoreFalseConditions, separator) +
ToString("isVidyaBearish", isVidyaBearish, ignoreFalseConditions, separator) +
ToString("isVidyaSwitchedToBullish", isVidyaSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isVidyaFinishedFromBullish", isVidyaFinishedFromBullish, ignoreFalseConditions, separator) +
ToString("isVidyaSwitchedToBearish", isVidyaSwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isVidyaFinishedFromBearish", isVidyaFinishedFromBearish, ignoreFalseConditions, separator) +
ToString("isSarBullish", isSarBullish, ignoreFalseConditions, separator) +
ToString("isSarBearish", isSarBearish, ignoreFalseConditions, separator) +
ToString("isSarSwitchedToBullish", isSarSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isSarFinishedFromBullish", isSarFinishedFromBullish, ignoreFalseConditions, separator) +
ToString("isSarSwitchedToBearish", isSarSwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isSarFinishedFromBearish", isSarFinishedFromBearish, ignoreFalseConditions, separator) +
ToString("isPeakSameLast", isPeakSameLast, ignoreFalseConditions, separator) +
ToString("isPeakOverLast", isPeakOverLast, ignoreFalseConditions, separator) +
ToString("isPeakUnderLast", isPeakUnderLast, ignoreFalseConditions, separator) +
@@ -1913,7 +1975,9 @@ struct XCAEAConditions
ToString("isTrendBullish", isTrendBullish, ignoreFalseConditions, separator) +
ToString("isTrendBearish", isTrendBearish, ignoreFalseConditions, separator) +
ToString("isTrendSwitchedToBullish", isTrendSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isTrendFinishedFromBullish", isTrendFinishedFromBullish, ignoreFalseConditions, separator) +
ToString("isTrendSwitchedToBearish", isTrendSwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isTrendFinishedFromBearish", isTrendFinishedFromBearish, ignoreFalseConditions, separator) +
ToString("isSupportSameLast", isSupportSameLast, ignoreFalseConditions, separator) +
ToString("isSupportOverLast", isSupportOverLast, ignoreFalseConditions, separator) +
ToString("isSupportUnderLast", isSupportUnderLast, ignoreFalseConditions, separator) +
@@ -1936,6 +2000,10 @@ struct XCAEAConditions
ToString("isLastSwingHighRejected", isLastSwingHighRejected, ignoreFalseConditions, separator) +
ToString("isPeakIsPivot", isPeakIsPivot, ignoreFalseConditions, separator) +
ToString("isValeIsPivot", isValeIsPivot, ignoreFalseConditions, separator) +
ToString("isPeakSwitchedToPivot", isPeakSwitchedToPivot, ignoreFalseConditions, separator) +
ToString("isPeakFinishedFromPivot", isPeakFinishedFromPivot, ignoreFalseConditions, separator) +
ToString("isValeSwitchedToPivot", isValeSwitchedToPivot, ignoreFalseConditions, separator) +
ToString("isValeFinishedFromPivot", isValeFinishedFromPivot, ignoreFalseConditions, separator) +
ToString("isSwingLowSameAsVale", isSwingLowSameAsVale, ignoreFalseConditions, separator) +
ToString("isSwingHighSameAsPeak", isSwingHighSameAsPeak, ignoreFalseConditions, separator) +
ToString("isSupportSameAsVale", isSupportSameAsVale, ignoreFalseConditions, separator) +
@@ -2899,6 +2967,8 @@ class XCXCAEAHelper : XCBase
conditions.isKISwitchedToBearish = xcaConditions.isKISwitchedToBearish;
conditions.isLastSwingLowBreaked = xcaConditions.isLastSwingLowBreaked;
conditions.isSwingHighSameAsPeak = xcaConditions.isSwingHighSameAsPeak;
conditions.isPeakSwitchedToPivot = xcaConditions.isPeakSwitchedToPivot;
conditions.isValeSwitchedToPivot = xcaConditions.isValeSwitchedToPivot;
conditions.isTKISwitchedToBullish = xcaConditions.isTKISwitchedToBullish;
conditions.isTKISwitchedToBearish = xcaConditions.isTKISwitchedToBearish;
conditions.isLastSwingLowRejected = xcaConditions.isLastSwingLowRejected;
@@ -2906,14 +2976,26 @@ class XCXCAEAHelper : XCBase
conditions.isSarSwitchedToBearish = xcaConditions.isSarSwitchedToBearish;
conditions.isLastSwingHighBreaked = xcaConditions.isLastSwingHighBreaked;
conditions.isResistanceSameAsPeak = xcaConditions.isResistanceSameAsPeak;
conditions.isPeakFinishedFromPivot = xcaConditions.isPeakFinishedFromPivot;
conditions.isValeFinishedFromPivot = xcaConditions.isValeFinishedFromPivot;
conditions.isLastSwingHighRejected = xcaConditions.isLastSwingHighRejected;
conditions.isLastResistanceBreaked = xcaConditions.isLastResistanceBreaked;
conditions.isSupportSameAsSwingLow = xcaConditions.isSupportSameAsSwingLow;
conditions.isKIFinishedFromBullish = xcaConditions.isKIFinishedFromBullish;
conditions.isKIFinishedFromBearish = xcaConditions.isKIFinishedFromBearish;
conditions.isTKIFinishedFromBullish = xcaConditions.isTKIFinishedFromBullish;
conditions.isTKIFinishedFromBearish = xcaConditions.isTKIFinishedFromBearish;
conditions.isSarFinishedFromBullish = xcaConditions.isSarFinishedFromBullish;
conditions.isSarFinishedFromBearish = xcaConditions.isSarFinishedFromBearish;
conditions.isVidyaSwitchedToBullish = xcaConditions.isVidyaSwitchedToBullish;
conditions.isVidyaSwitchedToBearish = xcaConditions.isVidyaSwitchedToBearish;
conditions.isLastResistanceRejected = xcaConditions.isLastResistanceRejected;
conditions.isTrendSwitchedToBullish = xcaConditions.isTrendSwitchedToBullish;
conditions.isTrendSwitchedToBearish = xcaConditions.isTrendSwitchedToBearish;
conditions.isVidyaFinishedFromBullish = xcaConditions.isVidyaFinishedFromBullish;
conditions.isVidyaFinishedFromBearish = xcaConditions.isVidyaFinishedFromBearish;
conditions.isTrendFinishedFromBullish = xcaConditions.isTrendFinishedFromBullish;
conditions.isTrendFinishedFromBearish = xcaConditions.isTrendFinishedFromBearish;
conditions.isResistanceSameAsSwingHigh = xcaConditions.isResistanceSameAsSwingHigh;
//
@@ -3040,11 +3122,11 @@ class XCXCAEAHelper : XCBase
conditions.momentumBearishLevel = xocsConditions.momentumBearishLevel;
conditions.stochasticOBLevel = xocsConditions.stochasticOBLevel;
conditions.stochasticOSLevel = xocsConditions.stochasticOSLevel;
conditions.stochasticReversalLevel = xocsConditions.stochasticReversalLevel;
conditions.stochasticReversalLevel = xocsConditions.stochasticReversalLevel;
//
// Conditions ...
//
conditions.isCCIOB = xocsConditions.isCCIOB;
conditions.isCCIOS = xocsConditions.isCCIOS;
@@ -3185,4 +3267,4 @@ class XCXCAEAHelper : XCBase
int stochasticHandler;
};
//
//