Refactor all new MQL5 Version Compiling Issues ...

This commit is contained in:
2025-08-05 17:32:55 +03:30
parent f260ccc8de
commit 8f76391671
15 changed files with 419 additions and 376 deletions
+114 -114
View File
@@ -239,13 +239,13 @@ struct X121XCatbInputs
//
result =
//
IsValid(appliedCycle) &&
IsSpecifiedValid(appliedCycle) &&
//
// CYCLES ...
(IsValid(scMethod, scPeriod) &&
IsValid(mcMethod, mcPeriod) &&
IsValid(lcMethod, lcPeriod) &&
IsValid(hcMethod, hcPeriod))
(IsSpecifiedValid(scMethod, scPeriod) &&
IsSpecifiedValid(mcMethod, mcPeriod) &&
IsSpecifiedValid(lcMethod, lcPeriod) &&
IsSpecifiedValid(hcMethod, hcPeriod))
//
;
@@ -524,46 +524,46 @@ struct X121XCatbConditions
// Buffers ...
//
Clean(bars);
Clean(kiBuffer);
Clean(sarBuffer);
Clean(atrBuffer);
Clean(rsiBuffer);
Clean(adxBuffer);
Clean(sHHBuffer);
Clean(sLLBuffer);
Clean(mHHBuffer);
Clean(mLLBuffer);
Clean(lHHBuffer);
Clean(lLLBuffer);
Clean(hHHBuffer);
Clean(hLLBuffer);
Clean(adxpBuffer);
Clean(adxnBuffer);
Clean(peakBuffer);
Clean(valeBuffer);
Clean(deltaBuffer);
Clean(trendBuffer);
Clean(hkLowBuffer);
Clean(hkOpenBuffer);
Clean(hkHighBuffer);
Clean(hkCloseBuffer);
Clean(kiStateBuffer);
Clean(sarStateBuffer);
Clean(atrUpperBuffer);
Clean(atrLowerBuffer);
Clean(sBarOpenBuffer);
Clean(sBarCloseBuffer);
Clean(trendStateBuffer);
Clean(hkSBarOpenBuffer);
Clean(peakGoldenBuffer);
Clean(valeGoldenBuffer);
Clean(hkSBarCloseBuffer);
Clean(deltaSignalBuffer);
Clean(bullishVolumeBuffer);
Clean(bearishVolumeBuffer);
Clean(bullishVolumeSignalBuffer);
Clean(bearishVolumeSignalBuffer);
SpecifiedClean(bars);
SpecifiedClean(kiBuffer);
SpecifiedClean(sarBuffer);
SpecifiedClean(atrBuffer);
SpecifiedClean(rsiBuffer);
SpecifiedClean(adxBuffer);
SpecifiedClean(sHHBuffer);
SpecifiedClean(sLLBuffer);
SpecifiedClean(mHHBuffer);
SpecifiedClean(mLLBuffer);
SpecifiedClean(lHHBuffer);
SpecifiedClean(lLLBuffer);
SpecifiedClean(hHHBuffer);
SpecifiedClean(hLLBuffer);
SpecifiedClean(adxpBuffer);
SpecifiedClean(adxnBuffer);
SpecifiedClean(peakBuffer);
SpecifiedClean(valeBuffer);
SpecifiedClean(deltaBuffer);
SpecifiedClean(trendBuffer);
SpecifiedClean(hkLowBuffer);
SpecifiedClean(hkOpenBuffer);
SpecifiedClean(hkHighBuffer);
SpecifiedClean(hkCloseBuffer);
SpecifiedClean(kiStateBuffer);
SpecifiedClean(sarStateBuffer);
SpecifiedClean(atrUpperBuffer);
SpecifiedClean(atrLowerBuffer);
SpecifiedClean(sBarOpenBuffer);
SpecifiedClean(sBarCloseBuffer);
SpecifiedClean(trendStateBuffer);
SpecifiedClean(hkSBarOpenBuffer);
SpecifiedClean(peakGoldenBuffer);
SpecifiedClean(valeGoldenBuffer);
SpecifiedClean(hkSBarCloseBuffer);
SpecifiedClean(deltaSignalBuffer);
SpecifiedClean(bullishVolumeBuffer);
SpecifiedClean(bearishVolumeBuffer);
SpecifiedClean(bullishVolumeSignalBuffer);
SpecifiedClean(bearishVolumeSignalBuffer);
//
ArraySetAsSeries(bars, true);
@@ -1175,8 +1175,8 @@ struct X121XCatbConditions
//
"Scores: " + separator +
"---------------" + separator +
"Bullish: " + ToString(bullishScore) + separator +
"Bearish: " + ToString(bearishScore) + separator +
"Bullish: " + ToXString(bullishScore) + separator +
"Bearish: " + ToXString(bearishScore) + separator +
""
//
;
@@ -1199,115 +1199,115 @@ struct X121XCatbConditions
"-----------------------" + separator +
"ATR Band: " + separator +
"-----------------------" + separator +
ToString("isATRUp", isATRUp, ignoreFalseConditions, separator) +
ToString("isATRDown", isATRDown, ignoreFalseConditions, separator) +
ToString("isClosedOverATRUpper", isClosedOverATRUpper, ignoreFalseConditions, separator) +
ToString("isClosedUnderATRLower", isClosedUnderATRLower, ignoreFalseConditions, separator) +
ToXString("isATRUp", isATRUp, ignoreFalseConditions, separator) +
ToXString("isATRDown", isATRDown, ignoreFalseConditions, separator) +
ToXString("isClosedOverATRUpper", isClosedOverATRUpper, ignoreFalseConditions, separator) +
ToXString("isClosedUnderATRLower", isClosedUnderATRLower, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"KI: " + separator +
"-----------------------" + separator +
ToString("isKIUp", isKIUp, ignoreFalseConditions, separator) +
ToString("isKIDown", isKIDown, ignoreFalseConditions, separator) +
ToString("isKIBullish", isKIBullish, ignoreFalseConditions, separator) +
ToString("isKIBearish", isKIBearish, ignoreFalseConditions, separator) +
ToString("isKISameAsLast", isKISameAsLast, ignoreFalseConditions, separator) +
ToString("isKISwitchedToBullish", isKISwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isKISwitchedToBearish", isKISwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isKIUp", isKIUp, ignoreFalseConditions, separator) +
ToXString("isKIDown", isKIDown, ignoreFalseConditions, separator) +
ToXString("isKIBullish", isKIBullish, ignoreFalseConditions, separator) +
ToXString("isKIBearish", isKIBearish, ignoreFalseConditions, separator) +
ToXString("isKISameAsLast", isKISameAsLast, ignoreFalseConditions, separator) +
ToXString("isKISwitchedToBullish", isKISwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isKISwitchedToBearish", isKISwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"SAR: " + separator +
"-----------------------" + separator +
ToString("isSarBullish", isSarBullish, ignoreFalseConditions, separator) +
ToString("isSarBearish", isSarBearish, ignoreFalseConditions, separator) +
ToString("isSarSwitchedToBullish", isSarSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isSarSwitchedToBearish", isSarSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isSarBullish", isSarBullish, ignoreFalseConditions, separator) +
ToXString("isSarBearish", isSarBearish, ignoreFalseConditions, separator) +
ToXString("isSarSwitchedToBullish", isSarSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isSarSwitchedToBearish", isSarSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"ADX: " + separator +
"-----------------------" + separator +
ToString("isADXBiggerLast", isADXBiggerLast, ignoreFalseConditions, separator) +
ToString("isADXLesserLast", isADXLesserLast, ignoreFalseConditions, separator) +
ToString("isADXOverThreshold", isADXOverThreshold, ignoreFalseConditions, separator) +
ToString("isADXUnderThreshold", isADXUnderThreshold, ignoreFalseConditions, separator) +
ToString("isDXPBiggerThanDXN", isDXPBiggerThanDXN, ignoreFalseConditions, separator) +
ToString("isDXNBiggerThanDXP", isDXNBiggerThanDXP, ignoreFalseConditions, separator) +
ToString("isADXBullish", isADXBullish, ignoreFalseConditions, separator) +
ToString("isADXBearish", isADXBearish, ignoreFalseConditions, separator) +
ToString("isADXSwitchedToBullish", isADXSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isADXSwitchedToBearish", isADXSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isADXBiggerLast", isADXBiggerLast, ignoreFalseConditions, separator) +
ToXString("isADXLesserLast", isADXLesserLast, ignoreFalseConditions, separator) +
ToXString("isADXOverThreshold", isADXOverThreshold, ignoreFalseConditions, separator) +
ToXString("isADXUnderThreshold", isADXUnderThreshold, ignoreFalseConditions, separator) +
ToXString("isDXPBiggerThanDXN", isDXPBiggerThanDXN, ignoreFalseConditions, separator) +
ToXString("isDXNBiggerThanDXP", isDXNBiggerThanDXP, ignoreFalseConditions, separator) +
ToXString("isADXBullish", isADXBullish, ignoreFalseConditions, separator) +
ToXString("isADXBearish", isADXBearish, ignoreFalseConditions, separator) +
ToXString("isADXSwitchedToBullish", isADXSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isADXSwitchedToBearish", isADXSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"RSI: " + separator +
"-----------------------" + separator +
ToString("isRSIBullish", isRSIBullish, ignoreFalseConditions, separator) +
ToString("isRSIBearish", isRSIBearish, ignoreFalseConditions, separator) +
ToString("isRSISwitchedToBullish", isRSISwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isRSISwitchedToBearish", isRSISwitchedToBearish, ignoreFalseConditions, separator) +
ToString("isRSIOB", isRSIOB, ignoreFalseConditions, separator) +
ToString("isRSIOS", isRSIOS, ignoreFalseConditions, separator) +
ToString("isRSICrossedOverOB", isRSICrossedOverOB, ignoreFalseConditions, separator) +
ToString("isRSICrossedOverOS", isRSICrossedOverOS, ignoreFalseConditions, separator) +
ToString("isRSICrossedUnderOB", isRSICrossedUnderOB, ignoreFalseConditions, separator) +
ToString("isRSICrossedUnderOS", isRSICrossedUnderOS, ignoreFalseConditions, separator) +
ToXString("isRSIBullish", isRSIBullish, ignoreFalseConditions, separator) +
ToXString("isRSIBearish", isRSIBearish, ignoreFalseConditions, separator) +
ToXString("isRSISwitchedToBullish", isRSISwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isRSISwitchedToBearish", isRSISwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isRSIOB", isRSIOB, ignoreFalseConditions, separator) +
ToXString("isRSIOS", isRSIOS, ignoreFalseConditions, separator) +
ToXString("isRSICrossedOverOB", isRSICrossedOverOB, ignoreFalseConditions, separator) +
ToXString("isRSICrossedOverOS", isRSICrossedOverOS, ignoreFalseConditions, separator) +
ToXString("isRSICrossedUnderOB", isRSICrossedUnderOB, ignoreFalseConditions, separator) +
ToXString("isRSICrossedUnderOS", isRSICrossedUnderOS, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"DELTA: " + separator +
"-----------------------" + separator +
ToString("isDeltaUp", isDeltaUp, ignoreFalseConditions, separator) +
ToString("isDeltaDown", isDeltaDown, ignoreFalseConditions, separator) +
ToString("isDeltaBullish", isDeltaBullish, ignoreFalseConditions, separator) +
ToString("isDeltaBearish", isDeltaBearish, ignoreFalseConditions, separator) +
ToString("isDeltaSwitchedToBullish", isDeltaSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isDeltaSwitchedToBearish", isDeltaSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isDeltaUp", isDeltaUp, ignoreFalseConditions, separator) +
ToXString("isDeltaDown", isDeltaDown, ignoreFalseConditions, separator) +
ToXString("isDeltaBullish", isDeltaBullish, ignoreFalseConditions, separator) +
ToXString("isDeltaBearish", isDeltaBearish, ignoreFalseConditions, separator) +
ToXString("isDeltaSwitchedToBullish", isDeltaSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isDeltaSwitchedToBearish", isDeltaSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"VOLUME: " + separator +
"-----------------------" + separator +
ToString("isVolumeBullish", isVolumeBullish, ignoreFalseConditions, separator) +
ToString("isVolumeBearish", isVolumeBearish, ignoreFalseConditions, separator) +
ToString("isVolumeSwitchedToBullish", isVolumeSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isVolumeSwitchedToBearish", isVolumeSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isVolumeBullish", isVolumeBullish, ignoreFalseConditions, separator) +
ToXString("isVolumeBearish", isVolumeBearish, ignoreFalseConditions, separator) +
ToXString("isVolumeSwitchedToBullish", isVolumeSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isVolumeSwitchedToBearish", isVolumeSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"SIGNAL Bar: " + separator +
"-----------------------" + separator +
ToString("isSBarBullish", isSBarBullish, ignoreFalseConditions, separator) +
ToString("isSBarBearish", isSBarBearish, ignoreFalseConditions, separator) +
ToString("isSBarSwitchedToBullish", isSBarSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isSBarSwitchedToBearish", isSBarSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isSBarBullish", isSBarBullish, ignoreFalseConditions, separator) +
ToXString("isSBarBearish", isSBarBearish, ignoreFalseConditions, separator) +
ToXString("isSBarSwitchedToBullish", isSBarSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isSBarSwitchedToBearish", isSBarSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"XHK Signal Bar: " + separator +
"-----------------------" + separator +
ToString("isHKSBarBullish", isHKSBarBullish, ignoreFalseConditions, separator) +
ToString("isHKSBarBearish", isHKSBarBearish, ignoreFalseConditions, separator) +
ToString("isHKSBarSwitchedToBullish", isHKSBarSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isHKSBarSwitchedToBearish", isHKSBarSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isHKSBarBullish", isHKSBarBullish, ignoreFalseConditions, separator) +
ToXString("isHKSBarBearish", isHKSBarBearish, ignoreFalseConditions, separator) +
ToXString("isHKSBarSwitchedToBullish", isHKSBarSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isHKSBarSwitchedToBearish", isHKSBarSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"Trend: " + separator +
"-----------------------" + separator +
ToString("isTrendUp", isTrendUp, ignoreFalseConditions, separator) +
ToString("isTrendDown", isTrendDown, ignoreFalseConditions, separator) +
ToString("isTrendBullish", isTrendBullish, ignoreFalseConditions, separator) +
ToString("isTrendBearish", isTrendBearish, ignoreFalseConditions, separator) +
ToString("isTrendSwitchedToBullish", isTrendSwitchedToBullish, ignoreFalseConditions, separator) +
ToString("isTrendSwitchedToBearish", isTrendSwitchedToBearish, ignoreFalseConditions, separator) +
ToXString("isTrendUp", isTrendUp, ignoreFalseConditions, separator) +
ToXString("isTrendDown", isTrendDown, ignoreFalseConditions, separator) +
ToXString("isTrendBullish", isTrendBullish, ignoreFalseConditions, separator) +
ToXString("isTrendBearish", isTrendBearish, ignoreFalseConditions, separator) +
ToXString("isTrendSwitchedToBullish", isTrendSwitchedToBullish, ignoreFalseConditions, separator) +
ToXString("isTrendSwitchedToBearish", isTrendSwitchedToBearish, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"Peak: " + separator +
"-----------------------" + separator +
ToString("isPeakSameLast", isPeakSameLast, ignoreFalseConditions, separator) +
ToString("isPeakOverLast", isPeakOverLast, ignoreFalseConditions, separator) +
ToString("isPeakUnderLast", isPeakUnderLast, ignoreFalseConditions, separator) +
ToXString("isPeakSameLast", isPeakSameLast, ignoreFalseConditions, separator) +
ToXString("isPeakOverLast", isPeakOverLast, ignoreFalseConditions, separator) +
ToXString("isPeakUnderLast", isPeakUnderLast, ignoreFalseConditions, separator) +
//
"-----------------------" + separator +
"Vale: " + separator +
"-----------------------" + separator +
ToString("isValeSameLast", isValeSameLast, ignoreFalseConditions, separator) +
ToString("isValeOverLast", isValeOverLast, ignoreFalseConditions, separator) +
ToString("isValeUnderLast", isValeUnderLast, ignoreFalseConditions, separator) +
ToXString("isValeSameLast", isValeSameLast, ignoreFalseConditions, separator) +
ToXString("isValeOverLast", isValeOverLast, ignoreFalseConditions, separator) +
ToXString("isValeUnderLast", isValeUnderLast, ignoreFalseConditions, separator) +
""
//
;
@@ -5721,7 +5721,7 @@ bool IsValid(ENUM_XCATB_DIRECTION_SHIFT_TYPES value)
}
//
string ToString(ENUM_XCATB_DIRECTION_SHIFT_TYPES value)
string ToXString(ENUM_XCATB_DIRECTION_SHIFT_TYPES value)
{
return EnumToString(value);
}
@@ -5753,7 +5753,7 @@ ENUM_XCATB_DIRECTION_SHIFT_TYPES GetDirectionShiftType(XBoxZone &box)
for (int i = 0; i < count; i++)
{
//
if (box.type == ToString(all[i]))
if (box.type == ToXString(all[i]))
{
//
result = all[i];