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 3fddd035..b47b331b 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35103,6 +35103,26 @@ bool XUSPY5XTSFIHasShortSignal() ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastUnderSlow) && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXCHMASCTrendsUp && ( @@ -35395,6 +35415,63 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak) && + ( + // + (mConditions.isXCHMALCFastOverSlow && + ( + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // ((mConditions.isXCHMALCVale && mConditions.isXCHMASCUnderMin) && @@ -35467,7 +35544,18 @@ bool XUSPY5XTSFIHasShortSignal() ( // (mConditions.isXTMStartBearish && - mConditions.isXCHLHMCLCHHSame) + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown) + // + ) + // + ) // ) // @@ -35885,6 +35973,26 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36071,23 +36179,82 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMALCPeak && - mConditions.isXTMNeutural) && + (mConditions.isXCHMALCPeak && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXAMANeutural) + (mConditions.isXAMANeutural && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // || // - ((mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMAMCFastUnderSlow) && + (mConditions.isXTMNeutural && ( // - (mConditions.isXAMABearish && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXCHMASCOverMax) + (mConditions.isXAMANeutural && + ( + // + mConditions.isXCHMAMCVale + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // ) // @@ -36517,31 +36684,52 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXAMAVale && - mConditions.isXCHMAMCVale && + ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak && mConditions.isXCHLHSCMCLLSame) && ( // - mConditions.isXRSICrossedUnderShortExit - // - || - // - (mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero) - // - || - // - (mConditions.isXTMNeutural && - mConditions.isXTSCurrentCrossedUnderNearest) - // - || - // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + (mConditions.isXAMANeutural && ( // - mConditions.isXTMVale + mConditions.isXTMBullish + // + || + // + mConditions.isXTMStartBullish + // + ) + // + ) + // + || + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXTMVale + // + ) + // + ) // ) // @@ -36676,7 +36864,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDBullCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) // ) // @@ -36870,7 +37075,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -37258,6 +37493,51 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Guard Attacks ... + // HH Same In Length ... + // Price In Signal Range ... + // All Other Wises ... + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37465,14 +37745,29 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak) && + (mConditions.isXCHMAMCVale && ( // (mConditions.isXTMVale && - mConditions.isXAMAVale && - mConditions.isXTMBearish && - mConditions.isXAMABearish) + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) // ) // @@ -38325,7 +38620,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSCMCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38372,6 +38697,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear) // + || + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 49cd169e..8cfcd48f 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -37,8 +37,7 @@ XTSFI ------ Resolve XUSPY5 XTSFI All Stopouts in All Markets ... Resolve XUSPY5 XTSFI All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XTSFI All Short Guard Attacks in ErranteSC ... - +Resolve XUSPY5 XTSFI All Short Guard Attacks in Alpari ... XCHMACC -------- 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 3fddd035..b47b331b 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35103,6 +35103,26 @@ bool XUSPY5XTSFIHasShortSignal() ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastUnderSlow) && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXCHMASCTrendsUp && ( @@ -35395,6 +35415,63 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak) && + ( + // + (mConditions.isXCHMALCFastOverSlow && + ( + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // ((mConditions.isXCHMALCVale && mConditions.isXCHMASCUnderMin) && @@ -35467,7 +35544,18 @@ bool XUSPY5XTSFIHasShortSignal() ( // (mConditions.isXTMStartBearish && - mConditions.isXCHLHMCLCHHSame) + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown) + // + ) + // + ) // ) // @@ -35885,6 +35973,26 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36071,23 +36179,82 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMALCPeak && - mConditions.isXTMNeutural) && + (mConditions.isXCHMALCPeak && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXAMANeutural) + (mConditions.isXAMANeutural && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // || // - ((mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMAMCFastUnderSlow) && + (mConditions.isXTMNeutural && ( // - (mConditions.isXAMABearish && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXCHMASCOverMax) + (mConditions.isXAMANeutural && + ( + // + mConditions.isXCHMAMCVale + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // ) // @@ -36517,31 +36684,52 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXAMAVale && - mConditions.isXCHMAMCVale && + ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak && mConditions.isXCHLHSCMCLLSame) && ( // - mConditions.isXRSICrossedUnderShortExit - // - || - // - (mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero) - // - || - // - (mConditions.isXTMNeutural && - mConditions.isXTSCurrentCrossedUnderNearest) - // - || - // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + (mConditions.isXAMANeutural && ( // - mConditions.isXTMVale + mConditions.isXTMBullish + // + || + // + mConditions.isXTMStartBullish + // + ) + // + ) + // + || + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXTMVale + // + ) + // + ) // ) // @@ -36676,7 +36864,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDBullCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) // ) // @@ -36870,7 +37075,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -37258,6 +37493,51 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Guard Attacks ... + // HH Same In Length ... + // Price In Signal Range ... + // All Other Wises ... + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37465,14 +37745,29 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak) && + (mConditions.isXCHMAMCVale && ( // (mConditions.isXTMVale && - mConditions.isXAMAVale && - mConditions.isXTMBearish && - mConditions.isXAMABearish) + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) // ) // @@ -38325,7 +38620,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSCMCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38372,6 +38697,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear) // + || + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 3fddd035..b47b331b 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -35103,6 +35103,26 @@ bool XUSPY5XTSFIHasShortSignal() ((mConditions.isXCHMALCTrendsDown && mConditions.isXCHMALCFastUnderSlow) && ( + // + (mConditions.isXTDBullOverBear && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + || // (mConditions.isXCHMASCTrendsUp && ( @@ -35395,6 +35415,63 @@ bool XUSPY5XTSFIHasShortSignal() // (mConditions.isXTSCurrentOverMediest && ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak) && + ( + // + (mConditions.isXCHMALCFastOverSlow && + ( + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXTMNeutural + // + || + // + mConditions.isXTMEndBullish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || // ((mConditions.isXCHMALCVale && mConditions.isXCHMASCUnderMin) && @@ -35467,7 +35544,18 @@ bool XUSPY5XTSFIHasShortSignal() ( // (mConditions.isXTMStartBearish && - mConditions.isXCHLHMCLCHHSame) + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown) + // + ) + // + ) // ) // @@ -35885,6 +35973,26 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -36071,23 +36179,82 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMALCPeak && - mConditions.isXTMNeutural) && + (mConditions.isXCHMALCPeak && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXAMANeutural) + (mConditions.isXAMANeutural && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // || // - ((mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMAMCFastUnderSlow) && + (mConditions.isXTMNeutural && ( // - (mConditions.isXAMABearish && - mConditions.isXTDSignalVale && - mConditions.isXTDBullishVale && - mConditions.isXCHMASCOverMax) + (mConditions.isXAMANeutural && + ( + // + mConditions.isXCHMAMCVale + // + || + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + ((mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale) && + ( + // + mConditions.isXTMStartBearish + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + (mConditions.isXAMABearish && + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // ) // @@ -36517,31 +36684,52 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXAMAVale && - mConditions.isXCHMAMCVale && + ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak && mConditions.isXCHLHSCMCLLSame) && ( // - mConditions.isXRSICrossedUnderShortExit - // - || - // - (mConditions.isXFIOverZero && - mConditions.isXFICrossedOverZero) - // - || - // - (mConditions.isXTMNeutural && - mConditions.isXTSCurrentCrossedUnderNearest) - // - || - // - ((mConditions.isXTMBearish && - mConditions.isXAMABearish) && + (mConditions.isXAMANeutural && ( // - mConditions.isXTMVale + mConditions.isXTMBullish + // + || + // + mConditions.isXTMStartBullish + // + ) + // + ) + // + || + // + (mConditions.isXAMAVale && + ( + // + mConditions.isXRSICrossedUnderShortExit + // + || + // + (mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + mConditions.isXTMVale + // + ) + // + ) // ) // @@ -36676,7 +36864,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXFIOverZero && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDBullCrossedUnderBear) + // + ) + // + ) + // + ) + // + ) // ) // @@ -36870,7 +37075,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXLHPriceCrossedOverSignal && + ( + // + (mConditions.isXCHMALCPeak && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -37258,6 +37493,51 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Guard Attacks ... + // HH Same In Length ... + // Price In Signal Range ... + // All Other Wises ... + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -37465,14 +37745,29 @@ bool XUSPY5XTSFIHasShortSignal() (mConditions.isXTSCurrentOverMediest && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak) && + (mConditions.isXCHMAMCVale && ( // (mConditions.isXTMVale && - mConditions.isXAMAVale && - mConditions.isXTMBearish && - mConditions.isXAMABearish) + mConditions.isXTDSignalVale && + mConditions.isXTDBullishVale && + mConditions.isXLHHHDecreased && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + || + // + (mConditions.isXCHMALCPeak && + ( + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXTMBearish && + mConditions.isXAMABearish) + // + ) + // + ) // ) // @@ -38325,7 +38620,37 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSCMCLLSame) && + ( + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -38372,6 +38697,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXTDBullUnderBear && mConditions.isXTDSignalUnderBear) // + || + // + ((mConditions.isXFIOverZero && + mConditions.isXFICrossedOverZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBearish && + mConditions.isXAMAEndBearish) + // + ) + // + ) + // ) // )