Refactor all new MQL5 Version Compiling Issues ...
This commit is contained in:
@@ -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];
|
||||
|
||||
Reference in New Issue
Block a user