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 6bb4e98b..35476bbb 100644 --- a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8751,6 +8751,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMANeutural && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8843,6 +8865,13 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMALCVale && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalUnderBear) + // + || // (mConditions.isXAMAVale && mConditions.isXAMABearish && @@ -8851,6 +8880,20 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMAMCTrendsUp && mConditions.isXTDSignalUnderBear) // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // ) // ) @@ -9115,6 +9158,47 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && @@ -9167,6 +9251,13 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -9222,6 +9313,36 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9269,6 +9390,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish && mConditions.isXTMEndBearish) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // ) // ) @@ -9307,6 +9444,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXFICrossedUnderZero) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMAMCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // ) @@ -9369,6 +9522,19 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXFICrossedUnderZero) + // + || // (mConditions.isXTMNeutural && mConditions.isXCHMALCPeak && @@ -9392,6 +9558,13 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || // (mConditions.isXCHMALCPeak && mConditions.isXCHMASCOverMax && @@ -9518,6 +9691,21 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // ((mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear) && ( @@ -9702,6 +9890,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index d129f8b8..40727416 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 HFMarkets ... +Resolve XUSCHF5 XTSFI Longs All Critical Guard Attacks in AMarkets-Demo ... 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 6bb4e98b..35476bbb 100644 --- a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8751,6 +8751,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMANeutural && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8843,6 +8865,13 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMALCVale && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalUnderBear) + // + || // (mConditions.isXAMAVale && mConditions.isXAMABearish && @@ -8851,6 +8880,20 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMAMCTrendsUp && mConditions.isXTDSignalUnderBear) // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // ) // ) @@ -9115,6 +9158,47 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && @@ -9167,6 +9251,13 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -9222,6 +9313,36 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9269,6 +9390,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish && mConditions.isXTMEndBearish) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // ) // ) @@ -9307,6 +9444,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXFICrossedUnderZero) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMAMCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // ) @@ -9369,6 +9522,19 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXFICrossedUnderZero) + // + || // (mConditions.isXTMNeutural && mConditions.isXCHMALCPeak && @@ -9392,6 +9558,13 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || // (mConditions.isXCHMALCPeak && mConditions.isXCHMASCOverMax && @@ -9518,6 +9691,21 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // ((mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear) && ( @@ -9702,6 +9890,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index 6bb4e98b..35476bbb 100644 --- a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -8751,6 +8751,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMANeutural && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -8843,6 +8865,13 @@ bool XUSCHF5XTSFIHasLongSignal() (mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMALCVale && + mConditions.isXTMStartBearish && + mConditions.isXTDSignalUnderBear) + // + || // (mConditions.isXAMAVale && mConditions.isXAMABearish && @@ -8851,6 +8880,20 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXCHMAMCTrendsUp && mConditions.isXTDSignalUnderBear) // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // ) // ) @@ -9115,6 +9158,47 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && @@ -9167,6 +9251,13 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -9222,6 +9313,36 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -9269,6 +9390,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish && mConditions.isXTMEndBearish) // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // ) // ) @@ -9307,6 +9444,22 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXFICrossedUnderZero) // + || + // + ((mConditions.isXTDBullOverBear && + mConditions.isXTDSignalOverBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXCHMAMCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // ) // ) @@ -9369,6 +9522,19 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXFICrossedUnderZero) + // + || // (mConditions.isXTMNeutural && mConditions.isXCHMALCPeak && @@ -9392,6 +9558,13 @@ bool XUSCHF5XTSFIHasLongSignal() // (mConditions.isXTSCurrentUnderMediest && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + || // (mConditions.isXCHMALCPeak && mConditions.isXCHMASCOverMax && @@ -9518,6 +9691,21 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // ((mConditions.isXTDBullOverBear && mConditions.isXTDSignalOverBear) && ( @@ -9702,6 +9890,28 @@ bool XUSCHF5XTSFIHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // ) // )