From b6ed686c32305b6872c0dbea4e06599138a98565 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 2 Feb 2024 14:20:19 +0330 Subject: [PATCH] resolve XAU5 XTAM Shorts Critical Guard Attacks on IFCMarkets ... --- ...-saherelm.xau5.provider.indicators.lib.mq5 | 169 +++++++++++++----- 1 file changed, 129 insertions(+), 40 deletions(-) diff --git a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 75589c3f..418f7111 100644 --- a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -4194,6 +4194,15 @@ bool XAU5XTAMHasShortSignal() // || // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentOverMediest) + // + || + // (mConditions.isXTMNeutural && mConditions.isXCHMASCPeak && mConditions.isXAMANeutural && @@ -4306,6 +4315,20 @@ bool XAU5XTAMHasShortSignal() mConditions.isXLHHHSameInLength) && // ( + // + (mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTSCurrentOverMediest) + // + || + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // + || // // Check if SC Fast Over Slow ... ((mConditions.isXCHMASCFastOverSlow || @@ -4327,6 +4350,25 @@ bool XAU5XTAMHasShortSignal() // ) // + || + // + // Check LC Fast Over Slow ... + ((mConditions.isXCHMALCFastOverSlow || + mConditions.isXCHMALCFastCrossedOverSlow) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // ) // ) @@ -4360,6 +4402,26 @@ bool XAU5XTAMHasShortSignal() // || // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXCHMASCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHLowAttachedLL && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + || + // // Check LC Fast Over Slow ... ((mConditions.isXCHMALCFastOverSlow || mConditions.isXCHMALCFastCrossedOverSlow) && @@ -4413,14 +4475,18 @@ bool XAU5XTAMHasShortSignal() ((mConditions.isXCHMASCFastOverSlow || mConditions.isXCHMASCFastCrossedOverSlow) && ( + // + (mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // + || // (mConditions.isXTSCurrentMin && - mConditions.isXLHLLDecreased && - mConditions.isXTMStartBearish && mConditions.isXCHLHSCMCHHSame && mConditions.isXCHLHSCMCLLSame && - mConditions.isXLHLowAttachedLL && + mConditions.isXTMStartBearish && mConditions.isXAMAStartBearish && + mConditions.isXLHLowAttachedLL && mConditions.isXLHPriceCrossedUnderSignal) // ) @@ -4454,22 +4520,32 @@ bool XAU5XTAMHasShortSignal() // || // - (mConditions.isXCHLHSameLLs && - mConditions.isXTSCurrentMin && - mConditions.isXLHHHDecreased && - mConditions.isXTDBullOverBear && - mConditions.isXLHLowAttachedLL) - // - || - // - (mConditions.isXTMBearish && - mConditions.isXAMABearish && - mConditions.isXCHMAMCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHLHSCMCLLSame && - mConditions.isXLHLowAttachedLL && - mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear) + (mConditions.isXLHLowAttachedLL && + ( + // + (mConditions.isXTSCurrentOverNearest && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXCHLHSameLLs && + mConditions.isXTSCurrentMin && + mConditions.isXLHHHDecreased && + mConditions.isXTDBullOverBear) + // + || + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish && + mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) + // + ) + // + ) // ) // @@ -4503,27 +4579,6 @@ bool XAU5XTAMHasShortSignal() mConditions.isXLHHHSameInLength) && // ( - // - // Check if MC Fast Over Slow ... - ((mConditions.isXCHMAMCFastOverSlow || - mConditions.isXCHMAMCFastCrossedOverSlow) && - ( - // - (mConditions.isXCHMAMCPeak && - mConditions.isXCHMAMCTrendsUp) - // - || - // - (mConditions.isXTSAllSame && - mConditions.isXCHMALCVale && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale) - // - ) - // - ) - // - || // // Check if SC Fast Over Slow ... ((mConditions.isXCHMASCFastOverSlow || @@ -4539,6 +4594,13 @@ bool XAU5XTAMHasShortSignal() // || // + (mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentOverFarest && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // (mConditions.isXTMStartBullish && mConditions.isXTDBullOverBear && mConditions.isXCHLHMCLCLLSame && @@ -4590,6 +4652,33 @@ bool XAU5XTAMHasShortSignal() // ) // + || + // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMAMCTrendsDown) + // + ) + // + ) + // ) // )