From 821f23a4dd70fbf32256bc05c466022924558e26 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sun, 3 Mar 2024 14:14:00 +0330 Subject: [PATCH] last ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 479 ++++++++++++++++-- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 479 ++++++++++++++++-- Projects/XUSPY5/Settings/XTD.set | Bin 6868 -> 6868 bytes ...aherelm.xuspy5.provider.indicators.lib.mq5 | 479 ++++++++++++++++-- 4 files changed, 1329 insertions(+), 108 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 06c7846f..6c6bc71a 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2501,6 +2501,12 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMASCOverMax && mConditions.isXCHMAMCFastUnderSlow) // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // ) // ) @@ -2549,6 +2555,28 @@ bool XUSPY5XTDHasLongSignal() // || // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXAMANeutural && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && @@ -2582,6 +2610,13 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCLLSame) + // + || // (mConditions.isXCHMALCPeak && ( @@ -2599,10 +2634,28 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXCHMAMCVale && - mConditions.isXTDBearishVale && - mConditions.isXCHLHMCLCLLSame) + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHPriceInSignalRange) // ) // @@ -2667,8 +2720,20 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMASCOverMax && ( // - (mConditions.isXLHLLIncreased && - mConditions.isXCHLHSCMCHHSame) + (mConditions.isXCHLHSCMCHHSame && + ( + // + mConditions.isXLHLLIncreased + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) // || // @@ -2736,15 +2801,51 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) || + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish)) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // + || + // ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMALCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXLHLLIncreased && - mConditions.isXCHLHMCLCHHSame && - mConditions.isXTDSignalCrossedOverBear) + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMAMCPeak) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -2770,9 +2871,22 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame) + (mConditions.isXCHLHSCMCHHSame && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTDBearishVale && + mConditions.isXAMAStartBullish && + mConditions.isXCHMASCCrossedOverMin) + // + ) + // + ) // ) // @@ -2835,6 +2949,40 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXTDBearishVale && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + mConditions.isXTSCurrentCrossedOverMediest + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXLHPriceOverSignal && ( // @@ -2880,8 +3028,35 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMAMCVale && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCUnderMin) + ( + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTDBearishVale && + ( + // + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2989,6 +3164,28 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -3330,6 +3527,40 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTSCurrentCrossedUnderFarest && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXLHPriceOverSignal && ( @@ -3459,9 +3690,33 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + ((mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXAMANeutural && + mConditions.isXCHMASCUnderMin) + // + || + // + mConditions.isXTSCurrentCrossedOverNearest + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMax) + // + ) + // + ) // ) // @@ -3524,11 +3779,26 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXAMAVale && - mConditions.isXTMNeutural && - mConditions.isXAMABearish && - mConditions.isXCHMAMCVale && - mConditions.isXCHMASCUnderMin) + (mConditions.isXCHMAMCVale && + ( + // + (mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMABearish && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // ) // @@ -3672,11 +3942,22 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCUnderMin && - mConditions.isXTDSignalCrossedOverBear) + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -3693,9 +3974,21 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXLHPriceOverSignal && - mConditions.isXCHMASCCrossedOverMax && - mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXLHLLSameInLength && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -4215,6 +4508,10 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + mConditions.isXAMAEndBearish + // + || // (mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest) @@ -4336,6 +4633,11 @@ bool XUSPY5XTDHasLongSignal() // (mConditions.isXLHLLSameInLength && ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentOverFarest) + // + || // (mConditions.isXCHMALCPeak && mConditions.isXCHLHSCMCHHSame && @@ -4362,10 +4664,22 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHLHSCMCHHSame) && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceOverSignal && - mConditions.isXCHMAMCFastCrossedOverSlow) + ((mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceOverSignal) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCFastCrossedOverSlow) + // + || + // + (mConditions.isXCHLHSameHHs && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -5111,6 +5425,55 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXAMANeutural && + mConditions.isXTMStartBearish) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCPeak && + mConditions.isXLHHHIncreased) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -5135,6 +5498,50 @@ bool XUSPY5XTDHasShortSignal() // || // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (((mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) || + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish)) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXLHLLIncreased && + mConditions.isXLHLowAttachedLL && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // ((mConditions.isXCHMASCTrendsDown && mConditions.isXCHMASCFastUnderSlow) && ( 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 06c7846f..6c6bc71a 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2501,6 +2501,12 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMASCOverMax && mConditions.isXCHMAMCFastUnderSlow) // + || + // + (mConditions.isXAMANeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceInSignalRange) + // ) // ) @@ -2549,6 +2555,28 @@ bool XUSPY5XTDHasLongSignal() // || // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXAMANeutural && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && @@ -2582,6 +2610,13 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCLLSame) + // + || // (mConditions.isXCHMALCPeak && ( @@ -2599,10 +2634,28 @@ bool XUSPY5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXCHMAMCVale && - mConditions.isXTDBearishVale && - mConditions.isXCHLHMCLCLLSame) + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHPriceInSignalRange) // ) // @@ -2667,8 +2720,20 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXCHMASCOverMax && ( // - (mConditions.isXLHLLIncreased && - mConditions.isXCHLHSCMCHHSame) + (mConditions.isXCHLHSCMCHHSame && + ( + // + mConditions.isXLHLLIncreased + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXLHLLSameInLength && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) // || // @@ -2736,15 +2801,51 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + (((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) || + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish)) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) + // + || + // ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMALCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXLHLLIncreased && - mConditions.isXCHLHMCLCHHSame && - mConditions.isXTDSignalCrossedOverBear) + (mConditions.isXCHMASCOverMax && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMAMCPeak) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -2770,9 +2871,22 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHSCMCHHSame) + (mConditions.isXCHLHSCMCHHSame && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTDBearishVale && + mConditions.isXAMAStartBullish && + mConditions.isXCHMASCCrossedOverMin) + // + ) + // + ) // ) // @@ -2835,6 +2949,40 @@ bool XUSPY5XTDHasLongSignal() // || // + ((mConditions.isXLHHHSameInLength && + mConditions.isXLHLLSameInLength) && + ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXTDBearishVale && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + mConditions.isXTSCurrentCrossedOverMediest + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // (mConditions.isXLHPriceOverSignal && ( // @@ -2880,8 +3028,35 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXCHMAMCVale && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCUnderMin) + ( + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTDBearishVale && + ( + // + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + || + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2989,6 +3164,28 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -3330,6 +3527,40 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXLHPriceInSignalRange && + ( + // + (mConditions.isXLHLLSameInLength && + ( + // + (mConditions.isXTSCurrentCrossedUnderFarest && + ( + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHLHSCMCLLSame) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXLHPriceOverSignal && ( @@ -3459,9 +3690,33 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXTSCurrentMax && - mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + ((mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXAMANeutural && + mConditions.isXCHMASCUnderMin) + // + || + // + mConditions.isXTSCurrentCrossedOverNearest + // + ) + // + ) + // + || + // + (mConditions.isXLHHHSameInLength && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMax) + // + ) + // + ) // ) // @@ -3524,11 +3779,26 @@ bool XUSPY5XTDHasLongSignal() (mConditions.isXLHLLSameInLength && ( // - (mConditions.isXAMAVale && - mConditions.isXTMNeutural && - mConditions.isXAMABearish && - mConditions.isXCHMAMCVale && - mConditions.isXCHMASCUnderMin) + (mConditions.isXCHMAMCVale && + ( + // + (mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMABearish && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) // ) // @@ -3672,11 +3942,22 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXTSCurrentMax && - mConditions.isXCHLHMCLCLLSame && - mConditions.isXCHMASCUnderMin && - mConditions.isXTDSignalCrossedOverBear) + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale) + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -3693,9 +3974,21 @@ bool XUSPY5XTDHasLongSignal() ( // (mConditions.isXLHPriceOverSignal && - mConditions.isXCHMASCCrossedOverMax && - mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverNearest) + ( + // + (mConditions.isXTDBullOverBear && + mConditions.isXLHLLSameInLength && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -4215,6 +4508,10 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXLHHHSameInLength && mConditions.isXLHLLSameInLength) && ( + // + mConditions.isXAMAEndBearish + // + || // (mConditions.isXTSCurrentCrossedOverFarest && mConditions.isXTSCurrentCrossedOverNearest) @@ -4336,6 +4633,11 @@ bool XUSPY5XTDHasLongSignal() // (mConditions.isXLHLLSameInLength && ( + // + (mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentOverFarest) + // + || // (mConditions.isXCHMALCPeak && mConditions.isXCHLHSCMCHHSame && @@ -4362,10 +4664,22 @@ bool XUSPY5XTDHasLongSignal() mConditions.isXCHLHSCMCHHSame) && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXLHLLSameInLength && - mConditions.isXLHPriceOverSignal && - mConditions.isXCHMAMCFastCrossedOverSlow) + ((mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceOverSignal) && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMAMCFastCrossedOverSlow) + // + || + // + (mConditions.isXCHLHSameHHs && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) // ) // @@ -5111,6 +5425,55 @@ bool XUSPY5XTDHasShortSignal() // ) // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXLHPriceOverSignal && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXAMANeutural && + mConditions.isXTMStartBearish) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCPeak && + mConditions.isXLHHHIncreased) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -5135,6 +5498,50 @@ bool XUSPY5XTDHasShortSignal() // || // + // Check if MC Fast Over Slow ... + ((mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (((mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) || + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish)) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMin && + mConditions.isXLHLLIncreased && + mConditions.isXLHLowAttachedLL && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXLHPriceCrossedUnderSignal && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // ((mConditions.isXCHMASCTrendsDown && mConditions.isXCHMASCFastUnderSlow) && ( diff --git a/Projects/XUSPY5/Settings/XTD.set b/Projects/XUSPY5/Settings/XTD.set index 816fbac80a9d82a522a604a9dfd884748c363060..d04253114ac6923e7e256ff3b7e5ed66cadf7ca1 100644 GIT binary patch delta 30 jcmca&dc|~tmas8{0)rug34;}oGzO9;42BzRr%M3