From 38d4e22b6e6cae4bf6dc5378fe4e5eba3371e041 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 21 Mar 2024 02:01:47 +0330 Subject: [PATCH] Resolve XUSPY5 XCHMACC All Longs Guard Attacks in MetaQuotes ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 61 +++++++++++++++++-- Documents/Templates/Brokers List.txt | 2 +- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 61 +++++++++++++++++-- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 61 +++++++++++++++++-- 4 files changed, 172 insertions(+), 13 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 0bfd882f..681e72de 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39766,6 +39766,19 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + || // (mConditions.isXTSCurrentUnderFarest && ( @@ -39778,6 +39791,19 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // ) // ) @@ -40222,6 +40248,22 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // ) // ) @@ -40454,13 +40496,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMAStartBullish) && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDSignalUnderBear) + (mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear) // || // - (mConditions.isXTSCurrentUnderFarest && - mConditions.isXTDSignalCrossedOverBear) + (mConditions.isXTSCurrentMax && + ( + // + mConditions.isXTDSignalUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index dc44239e..add6fbba 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -44,7 +44,7 @@ XCHMACC -------- Resolve XUSPY5 XCHMACC All Stopouts in All Markets ... Resolve XUSPY5 XCHMACC All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMACC All Longs Guard Attacks in All HFMarkets ... +Resolve XUSPY5 XCHMACC All Longs Guard Attacks in AMarkets-Demo ... 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 0bfd882f..681e72de 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39766,6 +39766,19 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + || // (mConditions.isXTSCurrentUnderFarest && ( @@ -39778,6 +39791,19 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // ) // ) @@ -40222,6 +40248,22 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // ) // ) @@ -40454,13 +40496,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMAStartBullish) && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDSignalUnderBear) + (mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear) // || // - (mConditions.isXTSCurrentUnderFarest && - mConditions.isXTDSignalCrossedOverBear) + (mConditions.isXTSCurrentMax && + ( + // + mConditions.isXTDSignalUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 0bfd882f..681e72de 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39766,6 +39766,19 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDSignalUnderBear && ( + // + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXCHMASCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + || // (mConditions.isXTSCurrentUnderFarest && ( @@ -39778,6 +39791,19 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXLHLLDecreased) + // + ) + // + ) + // ) // ) @@ -40222,6 +40248,22 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // ) // ) @@ -40454,13 +40496,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXAMAStartBullish) && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDSignalUnderBear) + (mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear) // || // - (mConditions.isXTSCurrentUnderFarest && - mConditions.isXTDSignalCrossedOverBear) + (mConditions.isXTSCurrentMax && + ( + // + mConditions.isXTDSignalUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) //