From ada67e846b64fb3e08bbdb74990554f87638f55f Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Tue, 5 Mar 2024 18:41:50 +0330 Subject: [PATCH] Resolve XUSPY5 XTD All Guard Attacks in IFCMarkets ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 517 ++++++++++++++++-- Documents/Templates/Brokers List.txt | 2 +- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 517 ++++++++++++++++-- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 517 ++++++++++++++++-- 4 files changed, 1450 insertions(+), 103 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 273b6ed5..8f38eb73 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2849,6 +2849,25 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2972,6 +2991,28 @@ bool XUSPY5XTDHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -2992,10 +3033,26 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXAMAStartBullish && - mConditions.isXCHMASCCrossedOverMin) + ((mConditions.isXTDBearishVale && + mConditions.isXCHMASCCrossedOverMin) && + ( + // + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBullish + // + ) + // + ) + // + ) + // + ) // ) // @@ -3149,8 +3206,24 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMALCPeak && - mConditions.isXAMAStartBullish && - mConditions.isXLHPriceUnderSignal) + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + || + // + (mConditions.isXAMAStartBullish && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) // || // @@ -3437,8 +3510,22 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) // || // @@ -3451,8 +3538,28 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMAMCVale && - mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish) + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) + // + ) + // + ) // || // @@ -3573,13 +3680,31 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXLHLLSameInLength) && ( // - ((mConditions.isXCHMAMCPeak && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMAMCPeak && ( // - (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHMCLCLLSame) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) // ) // @@ -3860,12 +3985,22 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXTSCurrentCrossedUnderFarest && ( // - ((mConditions.isXTMNeutural && - mConditions.isXAMANeutural) && + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) && ( // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHSCMCLLSame) + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) // ) // @@ -3964,6 +4099,15 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + ((mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXCHMALCTrendsDown) && + (!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow)) + // + || // ((mConditions.isXCHMAMCPeak && mConditions.isXTMNeutural && @@ -4186,12 +4330,37 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCCrossedOverMin && - mConditions.isXTSCurrentCrossedOverFarest && - mConditions.isXTSCurrentCrossedOverNearest && - mConditions.isXTSCurrentCrossedOverMediest) + ((mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) // ) // @@ -4434,6 +4603,34 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4472,6 +4669,19 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXOBDSwingHigh && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + || + // ((mConditions.isXTSCurrentMax && mConditions.isXCHLHMCLCHHSame) && ( @@ -4559,6 +4769,20 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCVale && + mConditions.isXLHPriceOverSignal && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -5186,6 +5410,47 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXCHLHMCLCHHSame && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXCHMASCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCFastCrossedOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXLHHHDecreased && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceCrossedOverSignal) + // ) // ) @@ -5239,8 +5504,19 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXTDSignalCrossedOverBear) && ( // - (mConditions.isXCHLHSameHHs && - mConditions.isXLHPriceOverSignal) + (mConditions.isXLHPriceOverSignal && + ( + // + mConditions.isXCHLHSameHHs + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHLLSameInLength) + // + ) + // + ) // || // @@ -5867,11 +6143,28 @@ bool XUSPY5XTDHasShortSignal() (mConditions.isXTSCurrentOverNearest && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBullOverBear && - mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // || // @@ -5998,6 +6291,125 @@ bool XUSPY5XTDHasShortSignal() || // // XTD Shorts ... + // isXTSCurrentOverFarest + (mConditions.isXTSCurrentOverFarest && + ( + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... + // isXTSCurrentOverMediest + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXTDBullOverBear && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... // isXTDBullOverBear (mConditions.isXTDBullOverBear && ( @@ -6152,6 +6564,33 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -6173,8 +6612,18 @@ bool XUSPY5XTDHasShortSignal() mConditions.isXCHLHSCMCHHSame) && ( // - (mConditions.isXAMANeutural && - mConditions.isXTMStartBearish) + (mConditions.isXTMStartBearish && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBearish + // + ) + // + ) // || // diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index e21f491d..fc4e83a6 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -16,7 +16,7 @@ XTD ---- Resolve XUSPY5 XTD All Stopouts in All Markets ... Resolve XUSPY5 XTD All Longs Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XTD All Guard Attacks in AMarkets-Demo ... +Resolve XUSPY5 XTD All Guard Attacks in ErranteSC ... XTAM 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 273b6ed5..8f38eb73 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2849,6 +2849,25 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2972,6 +2991,28 @@ bool XUSPY5XTDHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -2992,10 +3033,26 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXAMAStartBullish && - mConditions.isXCHMASCCrossedOverMin) + ((mConditions.isXTDBearishVale && + mConditions.isXCHMASCCrossedOverMin) && + ( + // + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBullish + // + ) + // + ) + // + ) + // + ) // ) // @@ -3149,8 +3206,24 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMALCPeak && - mConditions.isXAMAStartBullish && - mConditions.isXLHPriceUnderSignal) + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + || + // + (mConditions.isXAMAStartBullish && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) // || // @@ -3437,8 +3510,22 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) // || // @@ -3451,8 +3538,28 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMAMCVale && - mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish) + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) + // + ) + // + ) // || // @@ -3573,13 +3680,31 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXLHLLSameInLength) && ( // - ((mConditions.isXCHMAMCPeak && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMAMCPeak && ( // - (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHMCLCLLSame) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) // ) // @@ -3860,12 +3985,22 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXTSCurrentCrossedUnderFarest && ( // - ((mConditions.isXTMNeutural && - mConditions.isXAMANeutural) && + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) && ( // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHSCMCLLSame) + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) // ) // @@ -3964,6 +4099,15 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + ((mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXCHMALCTrendsDown) && + (!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow)) + // + || // ((mConditions.isXCHMAMCPeak && mConditions.isXTMNeutural && @@ -4186,12 +4330,37 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCCrossedOverMin && - mConditions.isXTSCurrentCrossedOverFarest && - mConditions.isXTSCurrentCrossedOverNearest && - mConditions.isXTSCurrentCrossedOverMediest) + ((mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) // ) // @@ -4434,6 +4603,34 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4472,6 +4669,19 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXOBDSwingHigh && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + || + // ((mConditions.isXTSCurrentMax && mConditions.isXCHLHMCLCHHSame) && ( @@ -4559,6 +4769,20 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCVale && + mConditions.isXLHPriceOverSignal && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -5186,6 +5410,47 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXCHLHMCLCHHSame && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXCHMASCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCFastCrossedOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXLHHHDecreased && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceCrossedOverSignal) + // ) // ) @@ -5239,8 +5504,19 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXTDSignalCrossedOverBear) && ( // - (mConditions.isXCHLHSameHHs && - mConditions.isXLHPriceOverSignal) + (mConditions.isXLHPriceOverSignal && + ( + // + mConditions.isXCHLHSameHHs + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHLLSameInLength) + // + ) + // + ) // || // @@ -5867,11 +6143,28 @@ bool XUSPY5XTDHasShortSignal() (mConditions.isXTSCurrentOverNearest && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBullOverBear && - mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // || // @@ -5998,6 +6291,125 @@ bool XUSPY5XTDHasShortSignal() || // // XTD Shorts ... + // isXTSCurrentOverFarest + (mConditions.isXTSCurrentOverFarest && + ( + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... + // isXTSCurrentOverMediest + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXTDBullOverBear && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... // isXTDBullOverBear (mConditions.isXTDBullOverBear && ( @@ -6152,6 +6564,33 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -6173,8 +6612,18 @@ bool XUSPY5XTDHasShortSignal() mConditions.isXCHLHSCMCHHSame) && ( // - (mConditions.isXAMANeutural && - mConditions.isXTMStartBearish) + (mConditions.isXTMStartBearish && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBearish + // + ) + // + ) // || // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 273b6ed5..8f38eb73 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2849,6 +2849,25 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2972,6 +2991,28 @@ bool XUSPY5XTDHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -2992,10 +3033,26 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXAMAStartBullish && - mConditions.isXCHMASCCrossedOverMin) + ((mConditions.isXTDBearishVale && + mConditions.isXCHMASCCrossedOverMin) && + ( + // + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBullish + // + ) + // + ) + // + ) + // + ) // ) // @@ -3149,8 +3206,24 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMALCPeak && - mConditions.isXAMAStartBullish && - mConditions.isXLHPriceUnderSignal) + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + || + // + (mConditions.isXAMAStartBullish && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) // || // @@ -3437,8 +3510,22 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin) + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) // || // @@ -3451,8 +3538,28 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMAMCVale && - mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish) + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal) + // + ) + // + ) + // + ) + // + ) // || // @@ -3573,13 +3680,31 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXLHLLSameInLength) && ( // - ((mConditions.isXCHMAMCPeak && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHMCLCLLSame) && + (mConditions.isXCHMAMCPeak && ( // - (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABearish) + // + ) + // + ) + // + || + // + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHMCLCLLSame) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) // ) // @@ -3860,12 +3985,22 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXTSCurrentCrossedUnderFarest && ( // - ((mConditions.isXTMNeutural && - mConditions.isXAMANeutural) && + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) && ( // - (mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHSCMCLLSame) + (mConditions.isXTMNeutural && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) // ) // @@ -3964,6 +4099,15 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + ((mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXCHMALCTrendsDown) && + (!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow)) + // + || // ((mConditions.isXCHMAMCPeak && mConditions.isXTMNeutural && @@ -4186,12 +4330,37 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCCrossedOverMin && - mConditions.isXTSCurrentCrossedOverFarest && - mConditions.isXTSCurrentCrossedOverNearest && - mConditions.isXTSCurrentCrossedOverMediest) + ((mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) && + ( + // + (mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) // ) // @@ -4434,6 +4603,34 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4472,6 +4669,19 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXOBDSwingHigh && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + ) + // + ) + // + || + // ((mConditions.isXTSCurrentMax && mConditions.isXCHLHMCLCHHSame) && ( @@ -4559,6 +4769,20 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCVale && + mConditions.isXLHPriceOverSignal && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -5186,6 +5410,47 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXCHLHMCLCHHSame && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXCHMASCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCFastCrossedOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXLHHHDecreased && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceCrossedOverSignal) + // ) // ) @@ -5239,8 +5504,19 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXTDSignalCrossedOverBear) && ( // - (mConditions.isXCHLHSameHHs && - mConditions.isXLHPriceOverSignal) + (mConditions.isXLHPriceOverSignal && + ( + // + mConditions.isXCHLHSameHHs + // + || + // + (mConditions.isXTDBearishVale && + mConditions.isXLHLLSameInLength) + // + ) + // + ) // || // @@ -5867,11 +6143,28 @@ bool XUSPY5XTDHasShortSignal() (mConditions.isXTSCurrentOverNearest && ( // - (mConditions.isXCHMALCVale && - mConditions.isXTDBullOverBear && - mConditions.isXTMStartBearish && - mConditions.isXAMAStartBearish && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) // || // @@ -5998,6 +6291,125 @@ bool XUSPY5XTDHasShortSignal() || // // XTD Shorts ... + // isXTSCurrentOverFarest + (mConditions.isXTSCurrentOverFarest && + ( + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... + // isXTSCurrentOverMediest + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXTDBullOverBear && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTD Shorts ... // isXTDBullOverBear (mConditions.isXTDBullOverBear && ( @@ -6152,6 +6564,33 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -6173,8 +6612,18 @@ bool XUSPY5XTDHasShortSignal() mConditions.isXCHLHSCMCHHSame) && ( // - (mConditions.isXAMANeutural && - mConditions.isXTMStartBearish) + (mConditions.isXTMStartBearish && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAStartBearish + // + ) + // + ) // || //