From f71d2aeaa2008c2f3428fd15420567870c4c17bf Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sat, 2 Mar 2024 17:59:03 +0330 Subject: [PATCH] Resolve XUSPY5 XTD All Guard Attacks in GrowthNext ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 1081 +++++++++++++++-- Documents/Templates/Brokers List.txt | 2 +- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 1081 +++++++++++++++-- Projects/XUSPY5/Settings/XTD.set | Bin 6870 -> 6868 bytes ...aherelm.xuspy5.provider.indicators.lib.mq5 | 1081 +++++++++++++++-- 5 files changed, 2962 insertions(+), 283 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 f1370176..06c7846f 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2529,6 +2529,12 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMALCVale && mConditions.isXAMAStartBullish) // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame) + // ) // ) @@ -2578,7 +2584,18 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMALCPeak && - mConditions.isXLHPriceUnderSignal) + ( + // + mConditions.isXLHPriceUnderSignal + // + || + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) // || // @@ -2600,9 +2617,19 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - (mConditions.isXLHLLSameInLength && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame) + ((mConditions.isXCHMASCOverMax && + mConditions.isXLHLLSameInLength) && + ( + // + mConditions.isXCHLHSCMCHHSame + // + || + // + mConditions.isXLHHHSameInLength + // + ) + // + ) // ) // @@ -2628,10 +2655,76 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXLHLLIncreased && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHPriceOverSignal) + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHHHIncreased && + mConditions.isXCHLHSCMCHHSame) + // + || + // + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXCHLHSCMCHHSame) + // + || + // + (mConditions.isXCHLHSameHHs && + ( + // + mConditions.isXLHLLSameInLength + // + || + // + (mConditions.isXTMNeutural || + mConditions.isXTMEndBullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHLHSCMCHHSame && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLDecreased) + // + || + // + (mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2663,6 +2756,42 @@ bool XUSPY5XTDHasLongSignal() // || // + (mConditions.isXTSCurrentUnderMediest && + ( + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXTSCurrentUnderFarest && ( // @@ -2704,6 +2833,34 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXTDBearishVale) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2775,9 +2932,20 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMax && - mConditions.isXTDBearishVale && - mConditions.isXTDSignalCrossedOverBear) + ( + // + (mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHLLSameInLength) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -2886,10 +3054,23 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak && - mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish) + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -2921,6 +3102,27 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceInSignalRange && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMASCPeak && + mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2940,6 +3142,14 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMAMCTrendsUp && mConditions.isXCHMAMCFastUnderSlow) && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHHHSameInLength && + mConditions.isXTDSignalCrossedOverBear) + // + || // ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && @@ -2948,13 +3158,58 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMAMCVale && ( // - (mConditions.isXAMABearish && - mConditions.isXCHMALCPeak) + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCUnderMin) // || // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXCHMASCUnderMin) + (mConditions.isXCHMALCPeak && + ( + // + mConditions.isXAMABearish + // + || + // + mConditions.isXLHLLSameInLength + // + ) + // + ) + // + || + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXTDBearishVale) + // + ) + // + ) // ) // @@ -2982,13 +3237,38 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - ((mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) && + (mConditions.isXLHHHSameInLength && ( // (mConditions.isXCHMALCPeak && - mConditions.isXAMANeutural && - mConditions.isXTSCurrentCrossedOverNearest) + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural) && + ( + // + mConditions.isXTSCurrentCrossedOverNearest + // + || + // + (mConditions.isXAMAVale && + mConditions.isXLHLLIncreased && + mConditions.isXTMStartBullish && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3016,9 +3296,21 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin && - mConditions.isXAMAStartBullish) + (mConditions.isXAMAStartBullish && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) // ) // @@ -3042,14 +3334,39 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - ((mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) && + (mConditions.isXLHHHSameInLength && ( // (mConditions.isXCHMAMCPeak && mConditions.isXCHMALCVale && - mConditions.isXTMNeutural && - mConditions.isXLHLLIncreased) + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXTMNeutural && + mConditions.isXLHLLIncreased) && + ( + // + mConditions.isXCHMALCVale + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // ) // @@ -3073,6 +3390,33 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXAMANeutural && mConditions.isXCHMALCPeak) // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceInSignalRange) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -3108,6 +3452,114 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXCHLHSCMCLLSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale) && + ( + // + ((mConditions.isXTSCurrentMax && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMABearish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) + // + || // ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak) && @@ -3125,16 +3577,27 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceUnderSignal) - // - || - // - (mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceCrossedOverSignal) + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) // ) // @@ -3175,9 +3638,21 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXTSCurrentMax && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceInSignalRange && - mConditions.isXTSCurrentCrossedOverNearest) + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -3252,19 +3727,56 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) - // - || - // - ((mConditions.isXCHMAMCPeak && - mConditions.isXLHHHSameInLength) && ( // - mConditions.isXCHLHMCLCHHSame + mConditions.isXLHLLSameInLength // || // - mConditions.isXFICrossedOverZero + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + ) + // + ) + // + || + // + (mConditions.isXCHMAMCPeak && + ( + // + (mConditions.isXLHHHSameInLength && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + mConditions.isXFICrossedOverZero + // + || + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMASCOverMin && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) // ) // @@ -3314,10 +3826,27 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXAMAEndBullish)) && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDBearishVale && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHSCMCLLSame) + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + mConditions.isXTDBearishVale + // + || + // + (mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3348,6 +3877,21 @@ bool XUSPY5XTDHasLongSignal() // || // + (mConditions.isXTSAllSame && + mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXFIOverZero && + mConditions.isXTDBullOverBear && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + || + // ((mConditions.isXCHMAMCPeak || mConditions.isXTDBearishVale) && ( @@ -3378,7 +3922,17 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + ( + // + mConditions.isXLHHighAttachedHH + // + || + // + mConditions.isXTSCurrentCrossedOverMediest + // + ) + // + ) // ) // @@ -3412,10 +3966,56 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXLHLLIncreased && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + ((mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXLHHighAttachedHH) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -3431,14 +4031,45 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - (mConditions.isXLHPriceOverSignal && - mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength && - mConditions.isXCHMAMCPeak && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTSCurrentCrossedOverNearest) + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLDecreased && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3455,9 +4086,58 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXTDSignalCrossedOverBear) && ( // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXAMAStartBullish && - mConditions.isXLHPriceUnderSignal) + (mConditions.isXAMAStartBullish && + ( + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXLHLLSameInLength) + // + || + // + (mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // + || + // + (mConditions.isXLHPriceCrossedOverSignal && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // || // @@ -3480,13 +4160,6 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTDBearishVale && - mConditions.isXLHPriceCrossedOverSignal && - mConditions.isXTSCurrentCrossedOverNearest && - mConditions.isXTSCurrentCrossedOverMediest) - // - || - // ((mConditions.isXTDBearishVale && mConditions.isXCHLHMCLCHHSame) && ( @@ -3520,18 +4193,67 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) // || // (mConditions.isXAMANeutural && - mConditions.isXCHLHMCLCHHSame) + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // - || + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXTDSignalCrossedOverBear) // ) // @@ -3633,6 +4355,22 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceOverSignal && + mConditions.isXCHMAMCFastCrossedOverSlow) + // + ) + // + ) + // ) // ) @@ -4144,12 +4882,41 @@ bool XUSPY5XTDHasShortSignal() // Resolve Guard Attacks ... || ( + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBullOverBear && + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || // (mConditions.isXTSCurrentOverMediest && ( // (mConditions.isXTSCurrentOverFarest && ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + || // ((mConditions.isXTMNeutural && mConditions.isXAMANeutural) && @@ -4163,6 +4930,28 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4180,10 +4969,90 @@ bool XUSPY5XTDHasShortSignal() mConditions.isXTSCurrentMin) && ( // - (mConditions.isXCHLHSameLLs && - mConditions.isXCHMASCUnderMin && - mConditions.isXAMAStartBearish && - mConditions.isXLHLowAttachedLL) + (mConditions.isXCHMASCUnderMin && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXAMAStartBearish && + mConditions.isXLHLowAttachedLL) + // + || + // + ((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXLHPriceCrossedUnderSignal) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXAMANeutural + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // Check if SC Fast Over Slow ... + ((mConditions.isXCHMASCFastOverSlow || + mConditions.isXCHMASCFastCrossedOverSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // || // @@ -4217,12 +5086,22 @@ bool XUSPY5XTDHasShortSignal() (mConditions.isXLHPriceUnderSignal && ( // - (mConditions.isXTMNeutural && - mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHMASCUnderMin && - mConditions.isXTSCurrentCrossedUnderFarest && - mConditions.isXTSCurrentCrossedUnderMediest) + ((mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderMediest) && + ( + // + mConditions.isXTDBullOverBear + // + || + // + mConditions.isXTSCurrentCrossedUnderFarest + // + ) + // + ) // ) // @@ -4236,6 +5115,20 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXTMStartBearish && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index f904f65f..b5e31ac7 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -16,7 +16,7 @@ XTD ---- Resolve XUSPY5 XTD All Stopouts in All Markets ... Resolve XUSPY5 XTD All Longs Critical Guard Attacks in AMarkets-Real ... -Resolve XUSPY5 XTD All Guard Attacks in AMarkets-Real ... +Resolve XUSPY5 XTD All Guard Attacks in GrowthNext ... XTAM 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 f1370176..06c7846f 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2529,6 +2529,12 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMALCVale && mConditions.isXAMAStartBullish) // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame) + // ) // ) @@ -2578,7 +2584,18 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMALCPeak && - mConditions.isXLHPriceUnderSignal) + ( + // + mConditions.isXLHPriceUnderSignal + // + || + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) // || // @@ -2600,9 +2617,19 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - (mConditions.isXLHLLSameInLength && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame) + ((mConditions.isXCHMASCOverMax && + mConditions.isXLHLLSameInLength) && + ( + // + mConditions.isXCHLHSCMCHHSame + // + || + // + mConditions.isXLHHHSameInLength + // + ) + // + ) // ) // @@ -2628,10 +2655,76 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXLHLLIncreased && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHPriceOverSignal) + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHHHIncreased && + mConditions.isXCHLHSCMCHHSame) + // + || + // + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXCHLHSCMCHHSame) + // + || + // + (mConditions.isXCHLHSameHHs && + ( + // + mConditions.isXLHLLSameInLength + // + || + // + (mConditions.isXTMNeutural || + mConditions.isXTMEndBullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHLHSCMCHHSame && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLDecreased) + // + || + // + (mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2663,6 +2756,42 @@ bool XUSPY5XTDHasLongSignal() // || // + (mConditions.isXTSCurrentUnderMediest && + ( + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXTSCurrentUnderFarest && ( // @@ -2704,6 +2833,34 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXCHMASCOverMax && + mConditions.isXTDBearishVale) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2775,9 +2932,20 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMax && - mConditions.isXTDBearishVale && - mConditions.isXTDSignalCrossedOverBear) + ( + // + (mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHLLSameInLength) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -2886,10 +3054,23 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak && - mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish) + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -2921,6 +3102,27 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + (mConditions.isXLHPriceInSignalRange && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMASCPeak && + mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2940,6 +3142,14 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMAMCTrendsUp && mConditions.isXCHMAMCFastUnderSlow) && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHHHSameInLength && + mConditions.isXTDSignalCrossedOverBear) + // + || // ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && @@ -2948,13 +3158,58 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMAMCVale && ( // - (mConditions.isXAMABearish && - mConditions.isXCHMALCPeak) + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCUnderMin) // || // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXCHMASCUnderMin) + (mConditions.isXCHMALCPeak && + ( + // + mConditions.isXAMABearish + // + || + // + mConditions.isXLHLLSameInLength + // + ) + // + ) + // + || + // + ((mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXTDBearishVale) + // + ) + // + ) // ) // @@ -2982,13 +3237,38 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - ((mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) && + (mConditions.isXLHHHSameInLength && ( // (mConditions.isXCHMALCPeak && - mConditions.isXAMANeutural && - mConditions.isXTSCurrentCrossedOverNearest) + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural) && + ( + // + mConditions.isXTSCurrentCrossedOverNearest + // + || + // + (mConditions.isXAMAVale && + mConditions.isXLHLLIncreased && + mConditions.isXTMStartBullish && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3016,9 +3296,21 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMALCVale && - mConditions.isXCHMASCUnderMin && - mConditions.isXAMAStartBullish) + (mConditions.isXAMAStartBullish && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) // ) // @@ -3042,14 +3334,39 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - ((mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) && + (mConditions.isXLHHHSameInLength && ( // (mConditions.isXCHMAMCPeak && mConditions.isXCHMALCVale && - mConditions.isXTMNeutural && - mConditions.isXLHLLIncreased) + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXTMNeutural && + mConditions.isXLHLLIncreased) && + ( + // + mConditions.isXCHMALCVale + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // ) // @@ -3073,6 +3390,33 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXAMANeutural && mConditions.isXCHMALCPeak) // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceInSignalRange) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -3108,6 +3452,114 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXAMAStartBullish) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTDBearishVale && + mConditions.isXCHLHSCMCLLSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale) && + ( + // + ((mConditions.isXTSCurrentMax && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMABearish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + ) + // + ) + // + || // ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak) && @@ -3125,16 +3577,27 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceUnderSignal) - // - || - // - (mConditions.isXTMStartBullish && - mConditions.isXAMAStartBullish && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceCrossedOverSignal) + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) + // + || + // + (mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) // ) // @@ -3175,9 +3638,21 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXTSCurrentMax && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceInSignalRange && - mConditions.isXTSCurrentCrossedOverNearest) + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -3252,19 +3727,56 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength) - // - || - // - ((mConditions.isXCHMAMCPeak && - mConditions.isXLHHHSameInLength) && ( // - mConditions.isXCHLHMCLCHHSame + mConditions.isXLHLLSameInLength // || // - mConditions.isXFICrossedOverZero + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + ) + // + ) + // + || + // + (mConditions.isXCHMAMCPeak && + ( + // + (mConditions.isXLHHHSameInLength && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + mConditions.isXFICrossedOverZero + // + || + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMASCOverMin && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMax) + // + ) + // + ) // ) // @@ -3314,10 +3826,27 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXAMAEndBullish)) && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDBearishVale && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXCHLHSCMCLLSame) + ((mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + mConditions.isXTDBearishVale + // + || + // + (mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3348,6 +3877,21 @@ bool XUSPY5XTDHasLongSignal() // || // + (mConditions.isXTSAllSame && + mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXFIOverZero && + mConditions.isXTDBullOverBear && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTSCurrentOverMediest) + // + || + // ((mConditions.isXCHMAMCPeak || mConditions.isXTDBearishVale) && ( @@ -3378,7 +3922,17 @@ bool XUSPY5XTDHasLongSignal() || // (mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + ( + // + mConditions.isXLHHighAttachedHH + // + || + // + mConditions.isXTSCurrentCrossedOverMediest + // + ) + // + ) // ) // @@ -3412,10 +3966,56 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHPriceOverSignal && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXLHLLIncreased && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXLHHighAttachedHH) + ((mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXLHHighAttachedHH) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -3431,14 +4031,45 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMASCFastOverSlow) && ( // - (mConditions.isXLHPriceOverSignal && - mConditions.isXLHHHSameInLength && - mConditions.isXLHLLSameInLength && - mConditions.isXCHMAMCPeak && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXTSCurrentCrossedOverNearest) + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentMax && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLDecreased && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish) + // + ) + // + ) + // + || + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -3455,9 +4086,58 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXTDSignalCrossedOverBear) && ( // - (mConditions.isXCHLHMCLCHHSame && - mConditions.isXAMAStartBullish && - mConditions.isXLHPriceUnderSignal) + (mConditions.isXAMAStartBullish && + ( + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXLHPriceUnderSignal) + // + || + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXTMStartBullish && + mConditions.isXLHLLSameInLength) + // + || + // + (mConditions.isXCHMASCOverMax && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // + || + // + (mConditions.isXLHPriceCrossedOverSignal && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // || // @@ -3480,13 +4160,6 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTDBearishVale && - mConditions.isXLHPriceCrossedOverSignal && - mConditions.isXTSCurrentCrossedOverNearest && - mConditions.isXTSCurrentCrossedOverMediest) - // - || - // ((mConditions.isXTDBearishVale && mConditions.isXCHLHMCLCHHSame) && ( @@ -3520,18 +4193,67 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) // || // (mConditions.isXAMANeutural && - mConditions.isXCHLHMCLCHHSame) + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // - || + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXTSCurrentCrossedOverNearest) + (mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXTDSignalCrossedOverBear) // ) // @@ -3633,6 +4355,22 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceOverSignal && + mConditions.isXCHMAMCFastCrossedOverSlow) + // + ) + // + ) + // ) // ) @@ -4144,12 +4882,41 @@ bool XUSPY5XTDHasShortSignal() // Resolve Guard Attacks ... || ( + // + (mConditions.isXTSCurrentOverNearest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBullOverBear && + mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + || // (mConditions.isXTSCurrentOverMediest && ( // (mConditions.isXTSCurrentOverFarest && ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHMCLCLLSame) + // + ) + // + ) + // + || // ((mConditions.isXTMNeutural && mConditions.isXAMANeutural) && @@ -4163,6 +4930,28 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXTDBullOverBear && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4180,10 +4969,90 @@ bool XUSPY5XTDHasShortSignal() mConditions.isXTSCurrentMin) && ( // - (mConditions.isXCHLHSameLLs && - mConditions.isXCHMASCUnderMin && - mConditions.isXAMAStartBearish && - mConditions.isXLHLowAttachedLL) + (mConditions.isXCHMASCUnderMin && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXAMAStartBearish && + mConditions.isXLHLowAttachedLL) + // + || + // + ((mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastUnderSlow) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + (mConditions.isXCHLHSameLLs && + mConditions.isXLHPriceCrossedUnderSignal) + // + || + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXAMANeutural + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // Check if SC Fast Over Slow ... + ((mConditions.isXCHMASCFastOverSlow || + mConditions.isXCHMASCFastCrossedOverSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXLHPriceUnderSignal && + ( + // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // || // @@ -4217,12 +5086,22 @@ bool XUSPY5XTDHasShortSignal() (mConditions.isXLHPriceUnderSignal && ( // - (mConditions.isXTMNeutural && - mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMin && - mConditions.isXCHMASCUnderMin && - mConditions.isXTSCurrentCrossedUnderFarest && - mConditions.isXTSCurrentCrossedUnderMediest) + ((mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderMediest) && + ( + // + mConditions.isXTDBullOverBear + // + || + // + mConditions.isXTSCurrentCrossedUnderFarest + // + ) + // + ) // ) // @@ -4236,6 +5115,20 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXTMStartBearish && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // ) // ) diff --git a/Projects/XUSPY5/Settings/XTD.set b/Projects/XUSPY5/Settings/XTD.set index f9215cd8d87008ea1932b422f0aace7408437244..816fbac80a9d82a522a604a9dfd884748c363060 100644 GIT binary patch delta 49 zcmca+dc|~t0k1iO6@w{*1&}mhu-s^CDl%C?(rB`Pn80K|5uV9DTwId{B*Qi