From 3cd9e3693e23fc48f5e972d3672896ef5b8955ef Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 23 Feb 2024 12:01:34 -0800 Subject: [PATCH] Resolve XUSCHF5 XTSFI All Guard Attacks in OANDA ... --- ...herelm.xuschf5.provider.indicators.lib.mq5 | 142 +++++++++++++++++- Documents/Templates/Brokers List.txt | 2 +- ...herelm.xuschf5.provider.indicators.lib.mq5 | 142 +++++++++++++++++- ...herelm.xuschf5.provider.indicators.lib.mq5 | 142 +++++++++++++++++- 4 files changed, 409 insertions(+), 19 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 c4911f52..55b0df2e 100644 --- a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8571,6 +8571,34 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + ((mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9620,12 +9648,39 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXAMAVale && - mConditions.isXCHMASCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMASCFastUnderSlow && - mConditions.isXLHPriceCrossedOverSignal) + ((mConditions.isXTMVale && + mConditions.isXAMAVale) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + || + // + ((mConditions.isXAMAVale && + mConditions.isXCHMASCVale && + mConditions.isXCHMASCTrendsUp && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) // ) // @@ -10721,6 +10776,22 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMASCFastOverSlow && + mConditions.isXCHMAMCFastUnderSlow) + // + ) + // + ) + // ) // ) @@ -10808,6 +10879,12 @@ bool XUSCHF5XTSFIHasShortSignal() // || // + (mConditions.isXTMVale && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCFastOverSlow) + // + || + // (mConditions.isXTMBearish && mConditions.isXAMABearish && mConditions.isXCHMASCUnderMin && @@ -11253,6 +11330,23 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXCHMASCFastOverSlow && + ( + // + (mConditions.isXTMBullish && + mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXTDBearishVale && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCTrendsUp) + // + ) + // + ) + // ) // ) @@ -11575,6 +11669,27 @@ bool XUSCHF5XTSFIHasShortSignal() (mConditions.isXTMBullish && mConditions.isXAMABullish) // + || + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -11628,6 +11743,21 @@ bool XUSCHF5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXTMEndBullish && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + || // (mConditions.isXCHMAMCPeak && mConditions.isXCHMALCPeak && diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 63f36903..a7fd08cf 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -35,7 +35,7 @@ XTSFI ------ Resolve XUSCHF5 XTSFI All Stopouts in All Markets ... Resolve XUSCHF5 XTSFI All Critical Guard Attacks in All Markets ... -Resolve XUSCHF5 XTSFI All Guard Attacks in OANDA ... +Resolve XUSCHF5 XTSFI All Guard Attacks in MetaQuotes ... XOBDLH 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 c4911f52..55b0df2e 100644 --- a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8571,6 +8571,34 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + ((mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9620,12 +9648,39 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXAMAVale && - mConditions.isXCHMASCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMASCFastUnderSlow && - mConditions.isXLHPriceCrossedOverSignal) + ((mConditions.isXTMVale && + mConditions.isXAMAVale) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + || + // + ((mConditions.isXAMAVale && + mConditions.isXCHMASCVale && + mConditions.isXCHMASCTrendsUp && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) // ) // @@ -10721,6 +10776,22 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMASCFastOverSlow && + mConditions.isXCHMAMCFastUnderSlow) + // + ) + // + ) + // ) // ) @@ -10808,6 +10879,12 @@ bool XUSCHF5XTSFIHasShortSignal() // || // + (mConditions.isXTMVale && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCFastOverSlow) + // + || + // (mConditions.isXTMBearish && mConditions.isXAMABearish && mConditions.isXCHMASCUnderMin && @@ -11253,6 +11330,23 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXCHMASCFastOverSlow && + ( + // + (mConditions.isXTMBullish && + mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXTDBearishVale && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCTrendsUp) + // + ) + // + ) + // ) // ) @@ -11575,6 +11669,27 @@ bool XUSCHF5XTSFIHasShortSignal() (mConditions.isXTMBullish && mConditions.isXAMABullish) // + || + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -11628,6 +11743,21 @@ bool XUSCHF5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXTMEndBullish && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + || // (mConditions.isXCHMAMCPeak && mConditions.isXCHMALCPeak && diff --git a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index c4911f52..55b0df2e 100644 --- a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8571,6 +8571,34 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + ((mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9620,12 +9648,39 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXAMAVale && - mConditions.isXCHMASCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMASCTrendsUp && - mConditions.isXCHMASCFastUnderSlow && - mConditions.isXLHPriceCrossedOverSignal) + ((mConditions.isXTMVale && + mConditions.isXAMAVale) && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + || + // + ((mConditions.isXAMAVale && + mConditions.isXCHMASCVale && + mConditions.isXCHMASCTrendsUp && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + (mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) // ) // @@ -10721,6 +10776,22 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMASCFastOverSlow && + mConditions.isXCHMAMCFastUnderSlow) + // + ) + // + ) + // ) // ) @@ -10808,6 +10879,12 @@ bool XUSCHF5XTSFIHasShortSignal() // || // + (mConditions.isXTMVale && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCFastOverSlow) + // + || + // (mConditions.isXTMBearish && mConditions.isXAMABearish && mConditions.isXCHMASCUnderMin && @@ -11253,6 +11330,23 @@ bool XUSCHF5XTSFIHasShortSignal() // ) // + || + // + (mConditions.isXCHMASCFastOverSlow && + ( + // + (mConditions.isXTMBullish && + mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXTDBearishVale && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCTrendsUp) + // + ) + // + ) + // ) // ) @@ -11575,6 +11669,27 @@ bool XUSCHF5XTSFIHasShortSignal() (mConditions.isXTMBullish && mConditions.isXAMABullish) // + || + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -11628,6 +11743,21 @@ bool XUSCHF5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMABullish && + mConditions.isXTMEndBullish && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + || // (mConditions.isXCHMAMCPeak && mConditions.isXCHMALCPeak &&