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 681e72de..844c68a1 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39141,7 +39141,25 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39353,6 +39371,14 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDBullOverBear && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXTMStartBullish) + // + || // ((mConditions.isXAMANeutural && mConditions.isXLHLLDecreased && @@ -39376,6 +39402,21 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // ) // ) @@ -39476,7 +39517,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39653,7 +39711,50 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // Both HH and LL Same In Length ... + // Price Free ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39770,10 +39871,14 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullUnderBear && ( // - (mConditions.isXCHMASCVale && - mConditions.isXTMNeutural && + (mConditions.isXTMNeutural && mConditions.isXAMANeutural) // + || + // + (mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) + // ) // ) @@ -40534,7 +40639,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) // ) // @@ -40905,7 +41026,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXAMAStartBullish) + // + ) + // + ) // ) // @@ -41272,6 +41403,14 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHSCMCHHSame && mConditions.isXLHHighAttachedHH) // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -41332,6 +41471,20 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index add6fbba..15ef381b 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 AMarkets-Demo ... +Resolve XUSPY5 XCHMACC All Longs Guard Attacks in IFCMarkets ... 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 681e72de..844c68a1 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39141,7 +39141,25 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39353,6 +39371,14 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDBullOverBear && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXTMStartBullish) + // + || // ((mConditions.isXAMANeutural && mConditions.isXLHLLDecreased && @@ -39376,6 +39402,21 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // ) // ) @@ -39476,7 +39517,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39653,7 +39711,50 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // Both HH and LL Same In Length ... + // Price Free ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39770,10 +39871,14 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullUnderBear && ( // - (mConditions.isXCHMASCVale && - mConditions.isXTMNeutural && + (mConditions.isXTMNeutural && mConditions.isXAMANeutural) // + || + // + (mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) + // ) // ) @@ -40534,7 +40639,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) // ) // @@ -40905,7 +41026,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXAMAStartBullish) + // + ) + // + ) // ) // @@ -41272,6 +41403,14 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHSCMCHHSame && mConditions.isXLHHighAttachedHH) // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -41332,6 +41471,20 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 681e72de..844c68a1 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -39141,7 +39141,25 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39353,6 +39371,14 @@ bool XUSPY5XCHMACCHasLongSignal() // (mConditions.isXTDBullOverBear && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXTMStartBullish) + // + || // ((mConditions.isXAMANeutural && mConditions.isXLHLLDecreased && @@ -39376,6 +39402,21 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // ) // ) @@ -39476,7 +39517,24 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - false + (mConditions.isXTDBullUnderBear && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39653,7 +39711,50 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XCHMACC Long ... + // Resolve Guard Attacks ... + // Both HH and LL Same In Length ... + // Price Free ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) // ) // @@ -39770,10 +39871,14 @@ bool XUSPY5XCHMACCHasLongSignal() (mConditions.isXTDBullUnderBear && ( // - (mConditions.isXCHMASCVale && - mConditions.isXTMNeutural && + (mConditions.isXTMNeutural && mConditions.isXAMANeutural) // + || + // + (mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) + // ) // ) @@ -40534,7 +40639,23 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) // ) // @@ -40905,7 +41026,17 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTDSignalUnderBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXAMAStartBullish) + // + ) + // + ) // ) // @@ -41272,6 +41403,14 @@ bool XUSPY5XCHMACCHasLongSignal() mConditions.isXCHLHSCMCHHSame && mConditions.isXLHHighAttachedHH) // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // ) // ) @@ -41332,6 +41471,20 @@ bool XUSPY5XCHMACCHasLongSignal() // ) // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // )