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 4766567d..b8425895 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48009,7 +48009,25 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48090,7 +48108,58 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48115,14 +48184,20 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTSAllSame && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin && + (mConditions.isXTSAllSame || + mConditions.isXTSCurrentMin)) && ( // (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // ) // ) @@ -48250,6 +48325,35 @@ bool XUSPY5XCHMACCHasShortSignal() // (mConditions.isXTSCurrentOverNearest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -48282,12 +48386,77 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXTSCurrentOverFarest && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMALCVale && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXTMStartBearish) && + (mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish)) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) // ) // @@ -48639,7 +48808,24 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48673,7 +48859,37 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49017,7 +49233,26 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49194,21 +49429,34 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXTSCurrentMin && - mConditions.isXLHLowAttachedLL && mConditions.isXCHMASCUnderMin) && ( // - mConditions.isXCHLHSameLLs + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest) // || // - mConditions.isXCHLHSCMCLLSame - // - || - // - (mConditions.isXCHMALCVale && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale) + (mConditions.isXLHLowAttachedLL && + ( + // + mConditions.isXCHLHSameLLs + // + || + // + mConditions.isXCHLHSCMCLLSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + ) + // + ) // ) // @@ -49441,6 +49689,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49762,7 +50037,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) // ) // @@ -49802,6 +50088,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + // XCHMACC Short ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Under Signal ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHLowAttachedLL) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index c355f7b8..97543850 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-Real ... +Resolve XUSPY5 XCHMACC All Shorts Guard Attacks in MetaQuotes ... 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 4766567d..b8425895 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48009,7 +48009,25 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48090,7 +48108,58 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48115,14 +48184,20 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTSAllSame && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin && + (mConditions.isXTSAllSame || + mConditions.isXTSCurrentMin)) && ( // (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // ) // ) @@ -48250,6 +48325,35 @@ bool XUSPY5XCHMACCHasShortSignal() // (mConditions.isXTSCurrentOverNearest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -48282,12 +48386,77 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXTSCurrentOverFarest && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMALCVale && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXTMStartBearish) && + (mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish)) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) // ) // @@ -48639,7 +48808,24 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48673,7 +48859,37 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49017,7 +49233,26 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49194,21 +49429,34 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXTSCurrentMin && - mConditions.isXLHLowAttachedLL && mConditions.isXCHMASCUnderMin) && ( // - mConditions.isXCHLHSameLLs + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest) // || // - mConditions.isXCHLHSCMCLLSame - // - || - // - (mConditions.isXCHMALCVale && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale) + (mConditions.isXLHLowAttachedLL && + ( + // + mConditions.isXCHLHSameLLs + // + || + // + mConditions.isXCHLHSCMCLLSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + ) + // + ) // ) // @@ -49441,6 +49689,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49762,7 +50037,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) // ) // @@ -49802,6 +50088,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + // XCHMACC Short ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Under Signal ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (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 4766567d..b8425895 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -48009,7 +48009,25 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48090,7 +48108,58 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48115,14 +48184,20 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXTDSignalUnderBear) && ( // - ((mConditions.isXTSAllSame && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) && + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin && + (mConditions.isXTSAllSame || + mConditions.isXTSCurrentMin)) && ( // (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // ) // ) @@ -48250,6 +48325,35 @@ bool XUSPY5XCHMACCHasShortSignal() // (mConditions.isXTSCurrentOverNearest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -48282,12 +48386,77 @@ bool XUSPY5XCHMACCHasShortSignal() (mConditions.isXTSCurrentOverFarest && ( // - ((mConditions.isXCHMALCVale && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMALCVale && ( // - (mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish) + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverFarest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXTMStartBearish) && + (mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish)) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) // ) // @@ -48639,7 +48808,24 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -48673,7 +48859,37 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXTSCurrentOverFarest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49017,7 +49233,26 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHLHSameLLs && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -49194,21 +49429,34 @@ bool XUSPY5XCHMACCHasShortSignal() ( // ((mConditions.isXTSCurrentMin && - mConditions.isXLHLowAttachedLL && mConditions.isXCHMASCUnderMin) && ( // - mConditions.isXCHLHSameLLs + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest) // || // - mConditions.isXCHLHSCMCLLSame - // - || - // - (mConditions.isXCHMALCVale && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale) + (mConditions.isXLHLowAttachedLL && + ( + // + mConditions.isXCHLHSameLLs + // + || + // + mConditions.isXCHLHSCMCLLSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + ) + // + ) // ) // @@ -49441,6 +49689,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -49762,7 +50037,18 @@ bool XUSPY5XCHMACCHasShortSignal() mConditions.isXCHMASCFastUnderSlow) && ( // - false + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSameLLs && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) // ) // @@ -49802,6 +50088,33 @@ bool XUSPY5XCHMACCHasShortSignal() // ) // + || + // + // XCHMACC Short ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Under Signal ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTDBullCrossedUnderBear && + ( + // + (mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHLowAttachedLL) + // + ) + // + ) + // + ) + // + ) + // ) // )