From 10e0e348ef238444f1e61ace8da38bdea6be52af Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 2 Feb 2024 14:54:05 +0330 Subject: [PATCH] resolve XAU5 XTAM Shorts All Gurad Attacks ... --- ...-saherelm.xau5.provider.indicators.lib.mq5 | 191 ++++++++++++++---- ...-saherelm.xau5.provider.indicators.lib.mq5 | 191 ++++++++++++++---- Projects/XAU5/Settings/shorts.vbb.set | Bin 7732 -> 7732 bytes ...-saherelm.xau5.provider.indicators.lib.mq5 | 22 ++ 4 files changed, 324 insertions(+), 80 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 75589c3f..42da94e6 100644 --- a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/BKP/Main/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,47 @@ bool XAU5XTAMHasShortSignal() // ) // + || + // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHMALCTrendsDown && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) + // + || + // + // 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 +4424,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 +4497,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 +4542,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 +4601,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 +4616,13 @@ bool XAU5XTAMHasShortSignal() // || // + (mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentOverFarest && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // (mConditions.isXTMStartBullish && mConditions.isXTDBullOverBear && mConditions.isXCHLHMCLCLLSame && @@ -4590,6 +4674,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) + // + ) + // + ) + // ) // ) 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 75589c3f..42da94e6 100644 --- a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Projects/XAU5/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,47 @@ bool XAU5XTAMHasShortSignal() // ) // + || + // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHMALCTrendsDown && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) + // + || + // + // 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 +4424,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 +4497,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 +4542,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 +4601,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 +4616,13 @@ bool XAU5XTAMHasShortSignal() // || // + (mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentOverFarest && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // (mConditions.isXTMStartBullish && mConditions.isXTDBullOverBear && mConditions.isXCHLHMCLCLLSame && @@ -4590,6 +4674,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) + // + ) + // + ) + // ) // ) diff --git a/Projects/XAU5/Settings/shorts.vbb.set b/Projects/XAU5/Settings/shorts.vbb.set index 44e55872188615a48ea42e1426ec141671d284f7..b4212bdbb4d4332de27bc992414ae9afd5c570e4 100644 GIT binary patch delta 31 kcmdmDv&CkD0k;W*6@xK@0f^ja9nL+uK|o{kF77HJ0EV#$hX4Qo delta 33 ncmdmDv&CkD0k;u@6@wvz1&}n^XdTYYXfU}^Kz;Kr?kXVwlU@kD diff --git a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 418f7111..42da94e6 100644 --- a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -4352,6 +4352,28 @@ bool XAU5XTAMHasShortSignal() // || // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHMALCTrendsDown && + mConditions.isXLHPriceCrossedUnderSignal) + // + ) + // + ) + // + || + // // Check LC Fast Over Slow ... ((mConditions.isXCHMALCFastOverSlow || mConditions.isXCHMALCFastCrossedOverSlow) &&