diff --git a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index ede39345..b3d2df55 100644 --- a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -5947,6 +5947,15 @@ bool XAU5XTSFIHasLongSignal() ((mConditions.isXCHMASCFastUnderSlow || mConditions.isXCHMASCFastCrossedUnderSlow) && ( + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXLHHHIncreased && mConditions.isXTMStartBearish && @@ -6186,7 +6195,29 @@ bool XAU5XTSFIHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLDecreased && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -6402,6 +6433,13 @@ bool XAU5XTSFIHasLongSignal() // || // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXFICrossedUnderZero && + mConditions.isXTSCurrentUnderMediest) + // + || + // ((mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && mConditions.isXTSCurrentCrossedUnderMediest) && @@ -6514,6 +6552,26 @@ bool XAU5XTSFIHasLongSignal() mConditions.isXTDSignalOverBear && mConditions.isXTSCurrentUnderMediest) // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTDBullOverBear && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentUnderMediest) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXLHHighAttachedHH && + mConditions.isXTSCurrentUnderMediest) + // ) // ) diff --git a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index ede39345..b3d2df55 100644 --- a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -5947,6 +5947,15 @@ bool XAU5XTSFIHasLongSignal() ((mConditions.isXCHMASCFastUnderSlow || mConditions.isXCHMASCFastCrossedUnderSlow) && ( + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXLHHHIncreased && mConditions.isXTMStartBearish && @@ -6186,7 +6195,29 @@ bool XAU5XTSFIHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLDecreased && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -6402,6 +6433,13 @@ bool XAU5XTSFIHasLongSignal() // || // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXFICrossedUnderZero && + mConditions.isXTSCurrentUnderMediest) + // + || + // ((mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && mConditions.isXTSCurrentCrossedUnderMediest) && @@ -6514,6 +6552,26 @@ bool XAU5XTSFIHasLongSignal() mConditions.isXTDSignalOverBear && mConditions.isXTSCurrentUnderMediest) // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTDBullOverBear && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentUnderMediest) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXLHHighAttachedHH && + mConditions.isXTSCurrentUnderMediest) + // ) // ) diff --git a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index ede39345..b3d2df55 100644 --- a/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -5947,6 +5947,15 @@ bool XAU5XTSFIHasLongSignal() ((mConditions.isXCHMASCFastUnderSlow || mConditions.isXCHMASCFastCrossedUnderSlow) && ( + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXTDSignalUnderBear && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXLHHHIncreased && mConditions.isXTMStartBearish && @@ -6186,7 +6195,29 @@ bool XAU5XTSFIHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLDecreased && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -6402,6 +6433,13 @@ bool XAU5XTSFIHasLongSignal() // || // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXFICrossedUnderZero && + mConditions.isXTSCurrentUnderMediest) + // + || + // ((mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && mConditions.isXTSCurrentCrossedUnderMediest) && @@ -6514,6 +6552,26 @@ bool XAU5XTSFIHasLongSignal() mConditions.isXTDSignalOverBear && mConditions.isXTSCurrentUnderMediest) // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTDBullOverBear && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalOverBear && + mConditions.isXTSCurrentUnderMediest) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear && + mConditions.isXLHHighAttachedHH && + mConditions.isXTSCurrentUnderMediest) + // ) // )