diff --git a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 6b3f21dd..64395fc9 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48208,6 +48208,34 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48301,6 +48329,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48408,8 +48463,7 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero && - mConditions.isXTSCurrentCrossedOverNearest) && + mConditions.isXFICrossedOverZero) && ( // (mConditions.isXTMNeutural && @@ -48486,8 +48540,18 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXCHLHMCLCLLSame && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXAMAStartBearish && + ( + // + mConditions.isXTMStartBearish + // + || + // + mConditions.isXTSCurrentUnderMediest + // + ) + // + ) // ) // @@ -48531,6 +48595,28 @@ bool XUSPY5XCHMACCHasShortSignal() // || // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXTMStartBearish && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXTDBullCrossedOverBear && ( // @@ -48547,14 +48633,7 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // - ) - // - ) - // - || - // - (mConditions.isXTDBullCrossedOverBear && - ( + || // ((!mConditions.isXCHMASCTrendsUp && !mConditions.isXCHMASCTrendsDown && @@ -48587,22 +48666,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame) && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTSCurrentCrossedUnderNearest) && - ( - // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) - // - ) - // - ) + (mConditions.isXTMBearish && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) // ) // @@ -49081,6 +49156,29 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49427,20 +49525,38 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) && ( // - ((mConditions.isXCHLHSameLLs && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXTSAllSame && ( // - mConditions.isXTSAllSame + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentMin && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) // || // - mConditions.isXTSCurrentMin + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) // ) // @@ -49768,6 +49884,42 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49836,6 +49988,36 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHLowAttachedLL) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index c6692ca6..69a5ca3d 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -43,7 +43,7 @@ XCHMACC -------- Resolve XUSPY5 XCHMACC All Stopouts in All Markets ... Resolve XUSPY5 XCHMACC All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMACC All Shorts Guard Attacks in AMarkets-Demo ... +Resolve XUSPY5 XCHMACC All Shorts Guard Attacks in IFCMarkets ... diff --git a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 6b3f21dd..64395fc9 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48208,6 +48208,34 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48301,6 +48329,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48408,8 +48463,7 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero && - mConditions.isXTSCurrentCrossedOverNearest) && + mConditions.isXFICrossedOverZero) && ( // (mConditions.isXTMNeutural && @@ -48486,8 +48540,18 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXCHLHMCLCLLSame && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXAMAStartBearish && + ( + // + mConditions.isXTMStartBearish + // + || + // + mConditions.isXTSCurrentUnderMediest + // + ) + // + ) // ) // @@ -48531,6 +48595,28 @@ bool XUSPY5XCHMACCHasShortSignal() // || // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXTMStartBearish && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXTDBullCrossedOverBear && ( // @@ -48547,14 +48633,7 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // - ) - // - ) - // - || - // - (mConditions.isXTDBullCrossedOverBear && - ( + || // ((!mConditions.isXCHMASCTrendsUp && !mConditions.isXCHMASCTrendsDown && @@ -48587,22 +48666,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame) && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTSCurrentCrossedUnderNearest) && - ( - // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) - // - ) - // - ) + (mConditions.isXTMBearish && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) // ) // @@ -49081,6 +49156,29 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49427,20 +49525,38 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) && ( // - ((mConditions.isXCHLHSameLLs && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXTSAllSame && ( // - mConditions.isXTSAllSame + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentMin && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) // || // - mConditions.isXTSCurrentMin + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) // ) // @@ -49768,6 +49884,42 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49836,6 +49988,36 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHLowAttachedLL) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 6b3f21dd..64395fc9 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48208,6 +48208,34 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48301,6 +48329,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -48408,8 +48463,7 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero && - mConditions.isXTSCurrentCrossedOverNearest) && + mConditions.isXFICrossedOverZero) && ( // (mConditions.isXTMNeutural && @@ -48486,8 +48540,18 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXCHLHMCLCLLSame && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXAMAStartBearish && + ( + // + mConditions.isXTMStartBearish + // + || + // + mConditions.isXTSCurrentUnderMediest + // + ) + // + ) // ) // @@ -48531,6 +48595,28 @@ bool XUSPY5XCHMACCHasShortSignal() // || // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXTMStartBearish && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXTDBullCrossedOverBear && ( // @@ -48547,14 +48633,7 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // - ) - // - ) - // - || - // - (mConditions.isXTDBullCrossedOverBear && - ( + || // ((!mConditions.isXCHMASCTrendsUp && !mConditions.isXCHMASCTrendsDown && @@ -48587,22 +48666,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame) && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTSCurrentCrossedUnderNearest) && - ( - // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) - // - ) - // - ) + (mConditions.isXTMBearish && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) // ) // @@ -49081,6 +49156,29 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49427,20 +49525,38 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) && ( // - ((mConditions.isXCHLHSameLLs && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXTSAllSame && ( // - mConditions.isXTSAllSame + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentMin && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) // || // - mConditions.isXTSCurrentMin + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) // ) // @@ -49768,6 +49884,42 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49836,6 +49988,36 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHLowAttachedLL) + // + ) + // + ) + // + ) + // + ) + // ) // )