From 0bad263204526ab18d1e4189795614564ea2465b Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Wed, 7 Feb 2024 06:02:55 +0330 Subject: [PATCH] Resolve All XAU5 XCHMA Based Critical Guard Attacks on AMarkets-Real, GrowthNext ... --- ...-saherelm.xau5.provider.indicators.lib.mq5 | 136 ++++++++++++++++-- Documents/Templates/Brokers List.txt | 2 +- ...-saherelm.xau5.provider.indicators.lib.mq5 | 136 ++++++++++++++++-- ...-saherelm.xau5.provider.indicators.lib.mq5 | 136 ++++++++++++++++-- 4 files changed, 385 insertions(+), 25 deletions(-) diff --git a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 6a1e21db..e2f98d04 100644 --- a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -9109,12 +9109,6 @@ bool XAU5XCHMACCHasLongSignal() // || // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMALCFastOverSlow) - // - || - // (mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderNearest && @@ -9128,6 +9122,24 @@ bool XAU5XCHMACCHasLongSignal() mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalUnderBear && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -9399,6 +9411,17 @@ bool XAU5XCHMACCHasShortSignal() // || // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // (((mConditions.isXTSCurrentOverNearest || mConditions.isXTSCurrentCrossedOverNearest) && (mConditions.isXTSCurrentOverMediest || @@ -9496,6 +9519,15 @@ bool XAU5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -9832,7 +9864,23 @@ bool XAU5XCHMACCHasShortSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -11221,6 +11269,16 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXCHMAMCFastOverSlow && mConditions.isXCHMALCFastOverSlow) // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMALCFastUnderSlow) + // ) // ) @@ -11323,6 +11381,21 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentCrossedUnderNearest + // + ) + // + ) + // ) // ) @@ -11396,6 +11469,19 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXLHLowAttachedLL && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMASCFastCrossedUnderSlow && + mConditions.isXTSCurrentCrossedUnderNearest) + // ) // ) @@ -11437,7 +11523,41 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear) + // + ) + // + ) + // + || + // + (((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow)) && + ( + // + (mConditions.isXAMABullish && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index ca25ee6c..3dea164c 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -4,7 +4,7 @@ Resolve All XAU5 XCHMAMN Longs Old Guard Attacks on All Brokers ... Resolve All XAU5 XCHMAMN Longs Guard Attacks on All Brokers ... -Resolve All XAU5 XCHMA Based Critical Guard Attacks on All Brokers ... +Resolve All XAU5 XCHMA Based Critical Guard Attacks on AMarkets-Real, GrowthNext ... AMarkets-Real diff --git a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 6a1e21db..e2f98d04 100644 --- a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -9109,12 +9109,6 @@ bool XAU5XCHMACCHasLongSignal() // || // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMALCFastOverSlow) - // - || - // (mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderNearest && @@ -9128,6 +9122,24 @@ bool XAU5XCHMACCHasLongSignal() mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalUnderBear && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -9399,6 +9411,17 @@ bool XAU5XCHMACCHasShortSignal() // || // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // (((mConditions.isXTSCurrentOverNearest || mConditions.isXTSCurrentCrossedOverNearest) && (mConditions.isXTSCurrentOverMediest || @@ -9496,6 +9519,15 @@ bool XAU5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -9832,7 +9864,23 @@ bool XAU5XCHMACCHasShortSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -11221,6 +11269,16 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXCHMAMCFastOverSlow && mConditions.isXCHMALCFastOverSlow) // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMALCFastUnderSlow) + // ) // ) @@ -11323,6 +11381,21 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentCrossedUnderNearest + // + ) + // + ) + // ) // ) @@ -11396,6 +11469,19 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXLHLowAttachedLL && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMASCFastCrossedUnderSlow && + mConditions.isXTSCurrentCrossedUnderNearest) + // ) // ) @@ -11437,7 +11523,41 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear) + // + ) + // + ) + // + || + // + (((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow)) && + ( + // + (mConditions.isXAMABullish && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 6a1e21db..e2f98d04 100644 --- a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -9109,12 +9109,6 @@ bool XAU5XCHMACCHasLongSignal() // || // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMALCFastOverSlow) - // - || - // (mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderNearest && @@ -9128,6 +9122,24 @@ bool XAU5XCHMACCHasLongSignal() mConditions.isXTSCurrentUnderNearest && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalUnderBear && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -9399,6 +9411,17 @@ bool XAU5XCHMACCHasShortSignal() // || // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // (((mConditions.isXTSCurrentOverNearest || mConditions.isXTSCurrentCrossedOverNearest) && (mConditions.isXTSCurrentOverMediest || @@ -9496,6 +9519,15 @@ bool XAU5XCHMACCHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -9832,7 +9864,23 @@ bool XAU5XCHMACCHasShortSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -11221,6 +11269,16 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXCHMAMCFastOverSlow && mConditions.isXCHMALCFastOverSlow) // + || + // + (mConditions.isXTSCurrentMin && + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMALCFastUnderSlow) + // ) // ) @@ -11323,6 +11381,21 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentCrossedUnderNearest + // + ) + // + ) + // ) // ) @@ -11396,6 +11469,19 @@ bool XAU5XCHMAMXHasShortSignal() // ) // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXLHLowAttachedLL && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMASCFastCrossedUnderSlow && + mConditions.isXTSCurrentCrossedUnderNearest) + // ) // ) @@ -11437,7 +11523,41 @@ bool XAU5XCHMAMXHasShortSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullOverBear) + // + ) + // + ) + // + || + // + (((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow)) && + ( + // + (mConditions.isXAMABullish && + mConditions.isXTSCurrentMin && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderFarest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) //