From 16b4d40b3886216cd51e204f856136fc3126beb6 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sat, 23 Mar 2024 05:11:57 +0330 Subject: [PATCH] Resolve XUSPY5 XTSFI All Short Guard Attacks in Alpari ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 179 +++++++++++++++++- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 179 +++++++++++++++++- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 179 +++++++++++++++++- 3 files changed, 516 insertions(+), 21 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 ba8ddf2c..d65d65cc 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35065,6 +35065,36 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXCHMASCTrendsUp && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -35517,6 +35547,18 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // ) // ) @@ -35730,11 +35772,21 @@ bool XUSPY5XTSFIHasShortSignal() // || // - (mConditions.isXTMStartBearish && - mConditions.isXFICrossedUnderZero && - mConditions.isXTDBullCrossedUnderBear && - mConditions.isXLHPriceCrossedUnderSignal && - mConditions.isXTSCurrentCrossedUnderNearest) + ((mConditions.isXFICrossedUnderZero && + mConditions.isXTDBullCrossedUnderBear) && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -35987,6 +36039,25 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36208,6 +36279,36 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax) && + ( + // + ((mConditions.isXAMAVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37097,6 +37198,28 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37240,7 +37363,32 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAEndBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38011,7 +38159,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // 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 ba8ddf2c..d65d65cc 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35065,6 +35065,36 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXCHMASCTrendsUp && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -35517,6 +35547,18 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // ) // ) @@ -35730,11 +35772,21 @@ bool XUSPY5XTSFIHasShortSignal() // || // - (mConditions.isXTMStartBearish && - mConditions.isXFICrossedUnderZero && - mConditions.isXTDBullCrossedUnderBear && - mConditions.isXLHPriceCrossedUnderSignal && - mConditions.isXTSCurrentCrossedUnderNearest) + ((mConditions.isXFICrossedUnderZero && + mConditions.isXTDBullCrossedUnderBear) && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -35987,6 +36039,25 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36208,6 +36279,36 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax) && + ( + // + ((mConditions.isXAMAVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37097,6 +37198,28 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37240,7 +37363,32 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAEndBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38011,7 +38159,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index ba8ddf2c..d65d65cc 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35065,6 +35065,36 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXCHMASCTrendsUp && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXTDBullCrossedOverBear && ( @@ -35517,6 +35547,18 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentCrossedUnderNearest) // + || + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // ) // ) @@ -35730,11 +35772,21 @@ bool XUSPY5XTSFIHasShortSignal() // || // - (mConditions.isXTMStartBearish && - mConditions.isXFICrossedUnderZero && - mConditions.isXTDBullCrossedUnderBear && - mConditions.isXLHPriceCrossedUnderSignal && - mConditions.isXTSCurrentCrossedUnderNearest) + ((mConditions.isXFICrossedUnderZero && + mConditions.isXTDBullCrossedUnderBear) && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -35987,6 +36039,25 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36208,6 +36279,36 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax) && + ( + // + ((mConditions.isXAMAVale && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37097,6 +37198,28 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXFIOverZero && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37240,7 +37363,32 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + ( + // + mConditions.isXAMANeutural + // + || + // + mConditions.isXAMAEndBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38011,7 +38159,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) //