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 a43d9637..29a2d664 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39160,13 +39160,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( - // - (mConditions.isXTMBearish && - mConditions.isXAMABearish && - mConditions.isXCHMASCVale && - mConditions.isXTDBullUnderBear) - // - || // (mConditions.isXCHMALCPeak && mConditions.isXTSCurrentMax && @@ -39174,6 +39167,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXCHMASCUnderMax) // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMASCVale) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDBullCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -39300,6 +39328,13 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest) + // ) // ) @@ -39309,12 +39344,23 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullOverBear && ( // - (mConditions.isXAMANeutural && - mConditions.isXTSCurrentMax && - mConditions.isXLHLLDecreased && - mConditions.isXCHMASCOverMin && - mConditions.isXTMStartBullish && - mConditions.isXTSCurrentCrossedOverFarest) + ((mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCOverMin && + mConditions.isXTMStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderFarest) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) // ) // @@ -39478,7 +39524,6 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXAMAStartBullish && mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -39709,7 +39754,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39939,14 +40000,51 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - (mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDBullOverBear && - mConditions.isXTDSignalOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39979,7 +40077,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXCHLHSameHHs && mConditions.isXLHHighAttachedHH && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -40033,10 +40130,36 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMABullish) && ( // - (mConditions.isXTSCurrentUnderNearest && + (mConditions.isXTDSignalUnderBear && ( // - (mConditions.isXTDSignalUnderBear && + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceCrossedOverSignal && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderNearest && ( // (mConditions.isXTSCurrentCrossedUnderNearest && @@ -40305,7 +40428,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMAStartBullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -40558,7 +40691,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -41051,6 +41218,49 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index b0ec1f43..d31484b1 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -44,7 +44,7 @@ XCHMACC -------- Resolve XUSPY5 XCHMACC All Stopouts in All Markets ... Resolve XUSPY5 XCHMACC All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMACC All Longs Guard Attacks in All AMarkets-Real ... +Resolve XUSPY5 XCHMACC All Longs Guard Attacks in All 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 a43d9637..29a2d664 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39160,13 +39160,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( - // - (mConditions.isXTMBearish && - mConditions.isXAMABearish && - mConditions.isXCHMASCVale && - mConditions.isXTDBullUnderBear) - // - || // (mConditions.isXCHMALCPeak && mConditions.isXTSCurrentMax && @@ -39174,6 +39167,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXCHMASCUnderMax) // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMASCVale) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDBullCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -39300,6 +39328,13 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest) + // ) // ) @@ -39309,12 +39344,23 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullOverBear && ( // - (mConditions.isXAMANeutural && - mConditions.isXTSCurrentMax && - mConditions.isXLHLLDecreased && - mConditions.isXCHMASCOverMin && - mConditions.isXTMStartBullish && - mConditions.isXTSCurrentCrossedOverFarest) + ((mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCOverMin && + mConditions.isXTMStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderFarest) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) // ) // @@ -39478,7 +39524,6 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXAMAStartBullish && mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -39709,7 +39754,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39939,14 +40000,51 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - (mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDBullOverBear && - mConditions.isXTDSignalOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39979,7 +40077,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXCHLHSameHHs && mConditions.isXLHHighAttachedHH && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -40033,10 +40130,36 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMABullish) && ( // - (mConditions.isXTSCurrentUnderNearest && + (mConditions.isXTDSignalUnderBear && ( // - (mConditions.isXTDSignalUnderBear && + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceCrossedOverSignal && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderNearest && ( // (mConditions.isXTSCurrentCrossedUnderNearest && @@ -40305,7 +40428,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMAStartBullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -40558,7 +40691,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -41051,6 +41218,49 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index a43d9637..29a2d664 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39160,13 +39160,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( - // - (mConditions.isXTMBearish && - mConditions.isXAMABearish && - mConditions.isXCHMASCVale && - mConditions.isXTDBullUnderBear) - // - || // (mConditions.isXCHMALCPeak && mConditions.isXTSCurrentMax && @@ -39174,6 +39167,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXCHMASCUnderMax) // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMASCVale) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDBullCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -39300,6 +39328,13 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest) + // ) // ) @@ -39309,12 +39344,23 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullOverBear && ( // - (mConditions.isXAMANeutural && - mConditions.isXTSCurrentMax && - mConditions.isXLHLLDecreased && - mConditions.isXCHMASCOverMin && - mConditions.isXTMStartBullish && - mConditions.isXTSCurrentCrossedOverFarest) + ((mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCOverMin && + mConditions.isXTMStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderFarest) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) // ) // @@ -39478,7 +39524,6 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHMCLCHHSame && mConditions.isXAMAStartBullish && mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -39709,7 +39754,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39939,14 +40000,51 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - (mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDBullOverBear && - mConditions.isXTDSignalOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39979,7 +40077,6 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXCHLHSameHHs && mConditions.isXLHHighAttachedHH && - mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest && mConditions.isXTSCurrentCrossedOverMediest) // @@ -40033,10 +40130,36 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMABullish) && ( // - (mConditions.isXTSCurrentUnderNearest && + (mConditions.isXTDSignalUnderBear && ( // - (mConditions.isXTDSignalUnderBear && + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceCrossedOverSignal && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderNearest && ( // (mConditions.isXTSCurrentCrossedUnderNearest && @@ -40305,7 +40428,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderFarest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMAStartBullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -40558,7 +40691,41 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -41051,6 +41218,49 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // )