From 0b9f9a633e64745b0b7f2400a5200ba0c00e7c71 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 22 Mar 2024 02:48:46 +0330 Subject: [PATCH] Resolve XUSPY5 Combined Longs All Guard Attacks in All Markets ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 211 +++++++++++++++--- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 211 +++++++++++++++--- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 211 +++++++++++++++--- 3 files changed, 552 insertions(+), 81 deletions(-) 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 a46a7504..bace58f3 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -4875,18 +4875,40 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXCHMAMCVale && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBearishVale) + (mConditions.isXCHMASCUnderMin && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTDSignalCrossedOverBear) + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceOverSignal && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // ) // @@ -5121,18 +5143,45 @@ bool XUSPY5XTDHasLongSignal() || // ((mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXCHMASCOverMax && - mConditions.isXTDBullOverBear) && + mConditions.isXAMABullish) && ( // - (mConditions.isXTSAllSame && - mConditions.isXCHMASCCrossedOverMax) - // - || - // - (mConditions.isXTSCurrentOverFarest && - mConditions.isXTSCurrentOverMediest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + ) + // + ) + // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28803,6 +28852,19 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -29599,6 +29661,45 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) + // + || + // + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -30042,11 +30143,6 @@ bool XUSPY5XTSFIHasLongSignal() // || // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDSignalCrossedOverBear) - // - || - // (mConditions.isXCHLHSameHHs && mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear && @@ -30066,6 +30162,23 @@ bool XUSPY5XTSFIHasLongSignal() mConditions.isXLHPriceCrossedOverSignal && mConditions.isXTSCurrentCrossedOverNearest) // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + mConditions.isXCHLHSCMCHHSame + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -41660,6 +41773,38 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -42173,11 +42318,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXTDSignalOverBear) && ( // - (mConditions.isXTSAllSame && - mConditions.isXTDBearishVale && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTDBearishVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) // ) // 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 a46a7504..bace58f3 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -4875,18 +4875,40 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXCHMAMCVale && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBearishVale) + (mConditions.isXCHMASCUnderMin && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTDSignalCrossedOverBear) + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceOverSignal && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // ) // @@ -5121,18 +5143,45 @@ bool XUSPY5XTDHasLongSignal() || // ((mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXCHMASCOverMax && - mConditions.isXTDBullOverBear) && + mConditions.isXAMABullish) && ( // - (mConditions.isXTSAllSame && - mConditions.isXCHMASCCrossedOverMax) - // - || - // - (mConditions.isXTSCurrentOverFarest && - mConditions.isXTSCurrentOverMediest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + ) + // + ) + // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28803,6 +28852,19 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -29599,6 +29661,45 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) + // + || + // + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -30042,11 +30143,6 @@ bool XUSPY5XTSFIHasLongSignal() // || // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDSignalCrossedOverBear) - // - || - // (mConditions.isXCHLHSameHHs && mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear && @@ -30066,6 +30162,23 @@ bool XUSPY5XTSFIHasLongSignal() mConditions.isXLHPriceCrossedOverSignal && mConditions.isXTSCurrentCrossedOverNearest) // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + mConditions.isXCHLHSCMCHHSame + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -41660,6 +41773,38 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -42173,11 +42318,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXTDSignalOverBear) && ( // - (mConditions.isXTSAllSame && - mConditions.isXTDBearishVale && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTDBearishVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index a46a7504..bace58f3 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -4875,18 +4875,40 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMASCUnderMin) && + (mConditions.isXCHMAMCVale && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBearishVale) + (mConditions.isXCHMASCUnderMin && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTDSignalCrossedOverBear) + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHPriceOverSignal && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // ) // @@ -5121,18 +5143,45 @@ bool XUSPY5XTDHasLongSignal() || // ((mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXCHMASCOverMax && - mConditions.isXTDBullOverBear) && + mConditions.isXAMABullish) && ( // - (mConditions.isXTSAllSame && - mConditions.isXCHMASCCrossedOverMax) - // - || - // - (mConditions.isXTSCurrentOverFarest && - mConditions.isXTSCurrentOverMediest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + ) + // + ) + // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28803,6 +28852,19 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -29599,6 +29661,45 @@ bool XUSPY5XTSFIHasLongSignal() // ) // + || + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTSCurrentCrossedOverNearest && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) + // + || + // + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -30042,11 +30143,6 @@ bool XUSPY5XTSFIHasLongSignal() // || // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXTDSignalCrossedOverBear) - // - || - // (mConditions.isXCHLHSameHHs && mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear && @@ -30066,6 +30162,23 @@ bool XUSPY5XTSFIHasLongSignal() mConditions.isXLHPriceCrossedOverSignal && mConditions.isXTSCurrentCrossedOverNearest) // + || + // + (mConditions.isXTDSignalCrossedOverBear && + ( + // + mConditions.isXCHLHSCMCHHSame + // + || + // + (mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // ) // ) @@ -41660,6 +41773,38 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -42173,11 +42318,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXTDSignalOverBear) && ( // - (mConditions.isXTSAllSame && - mConditions.isXTDBearishVale && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTDBearishVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) // ) //