From d98966d02dc1f3d093a7fda7de1e991dff8c19b2 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 22 Feb 2024 22:40:04 +0330 Subject: [PATCH] Resolve XUSCHF5 XTSFI Longs All Critical Guard Attacks in OANDA ... --- ...herelm.xuschf5.provider.indicators.lib.mq5 | 128 +++++++++++++++--- Documents/Templates/Brokers List.txt | 2 +- ...herelm.xuschf5.provider.indicators.lib.mq5 | 128 +++++++++++++++--- ...herelm.xuschf5.provider.indicators.lib.mq5 | 128 +++++++++++++++--- 4 files changed, 337 insertions(+), 49 deletions(-) diff --git a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index 1c95d76c..c52cc40e 100644 --- a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8406,6 +8406,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8856,6 +8878,40 @@ bool XUSCHF5XTSFIHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTDSignalUnderBear) + // + || + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) && + ( + // + (mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -8973,22 +9029,46 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMASCFastCrossedUnderSlow) && ( // - (mConditions.isXTMNeutural && - mConditions.isXCHMASCOverMax && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTDSignalUnderBear && - mConditions.isXCHMALCFastOverSlow && - mConditions.isXTSCurrentUnderMediest && - mConditions.isXLHPriceCrossedOverSignal) - // - || - // - (mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXTDBullUnderBear) + // + || + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCTrendsUp && + mConditions.isXLHPriceCrossedOverSignal) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || + // + (mConditions.isXTMStartBullish && + mConditions.isXTDBullUnderBear && + mConditions.isXAMAStartBullish && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -9354,6 +9434,22 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXTMEndBearish && + mConditions.isXLHHHIncreased && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 61f27501..da1abc5a 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -34,7 +34,7 @@ Resolve XUSCHF5 XSI All Guard Attacks in All Markets ... XTSFI ------ Resolve XUSCHF5 XTSFI All Stopouts in All Markets ... -Resolve XUSCHF5 XTSFI Longs All Critical Guard Attacks in OANDA ... +Resolve XUSCHF5 XTSFI Longs All Critical Guard Attacks in MetaQuotes ... Resolve XUSCHF5 XTSFI Shorts All Critical Guard Attacks in All Markets ... Resolve XUSCHF5 XTSFI All Guard Attacks in All Markets ... diff --git a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index 1c95d76c..c52cc40e 100644 --- a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8406,6 +8406,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8856,6 +8878,40 @@ bool XUSCHF5XTSFIHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTDSignalUnderBear) + // + || + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) && + ( + // + (mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -8973,22 +9029,46 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMASCFastCrossedUnderSlow) && ( // - (mConditions.isXTMNeutural && - mConditions.isXCHMASCOverMax && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTDSignalUnderBear && - mConditions.isXCHMALCFastOverSlow && - mConditions.isXTSCurrentUnderMediest && - mConditions.isXLHPriceCrossedOverSignal) - // - || - // - (mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXTDBullUnderBear) + // + || + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCTrendsUp && + mConditions.isXLHPriceCrossedOverSignal) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || + // + (mConditions.isXTMStartBullish && + mConditions.isXTDBullUnderBear && + mConditions.isXAMAStartBullish && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -9354,6 +9434,22 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXTMEndBearish && + mConditions.isXLHHHIncreased && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index 1c95d76c..c52cc40e 100644 --- a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8406,6 +8406,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8856,6 +8878,40 @@ bool XUSCHF5XTSFIHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXTDSignalUnderBear) + // + || + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) && + ( + // + (mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -8973,22 +9029,46 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMASCFastCrossedUnderSlow) && ( // - (mConditions.isXTMNeutural && - mConditions.isXCHMASCOverMax && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTDSignalUnderBear && - mConditions.isXCHMALCFastOverSlow && - mConditions.isXTSCurrentUnderMediest && - mConditions.isXLHPriceCrossedOverSignal) - // - || - // - (mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXTDBullUnderBear) + // + || + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCTrendsUp && + mConditions.isXLHPriceCrossedOverSignal) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || + // + (mConditions.isXTMStartBullish && + mConditions.isXTDBullUnderBear && + mConditions.isXAMAStartBullish && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -9354,6 +9434,22 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXTDSignalVale && mConditions.isXTDBullishVale) // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXTMEndBearish && + mConditions.isXLHHHIncreased && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // ) // )