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 0b6f2e9e..1924886e 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -28679,6 +28679,76 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Neutural ... + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -28703,7 +28773,75 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMASCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTMBullish && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXAMABullish && + ( + // + mConditions.isXTDBullOverBear + // + || + // + mConditions.isXTDBullCrossedOverBear + // + ) + // + ) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28769,10 +28907,21 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXAMANeutural) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXCHLHSCMCLLSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTSCurrentCrossedUnderFarest) + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCTrendsDown) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentCrossedUnderFarest) + // + ) + // + ) // ) // @@ -28878,7 +29027,31 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28929,7 +29102,27 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29175,7 +29368,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29405,7 +29615,26 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29866,7 +30095,23 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index c1e691aa..30ee4f8b 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -35,7 +35,7 @@ Resolve XUSPY5 XSI All Guard Attacks in All Markets ... XTSFI ------ -Resolve XUSPY5 XTSFI All Shorts Stopouts in GrowthNext ... +Resolve XUSPY5 XTSFI All Shorts Stopouts in OANDA ... Resolve XUSPY5 XTSFI All Critical Guard Attacks in All Markets ... Resolve XUSPY5 XTSFI All Guard Attacks in All Markets ... 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 0b6f2e9e..1924886e 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -28679,6 +28679,76 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Neutural ... + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -28703,7 +28773,75 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMASCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTMBullish && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXAMABullish && + ( + // + mConditions.isXTDBullOverBear + // + || + // + mConditions.isXTDBullCrossedOverBear + // + ) + // + ) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28769,10 +28907,21 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXAMANeutural) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXCHLHSCMCLLSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTSCurrentCrossedUnderFarest) + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCTrendsDown) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentCrossedUnderFarest) + // + ) + // + ) // ) // @@ -28878,7 +29027,31 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28929,7 +29102,27 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29175,7 +29368,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29405,7 +29615,26 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29866,7 +30095,23 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index 0b6f2e9e..1924886e 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -28679,6 +28679,76 @@ bool XUSPY5XTSFIHasShortSignal() // ) // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Bearish ... + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + ((!mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastUnderSlow) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXTMStartBearish && + mConditions.isXAMAStartBearish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + // XTSFI Short ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price In Signal Range ... + // All Neutural ... + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCFastCrossedUnderSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -28703,7 +28773,75 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMASCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHMASCTrendsUp && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXLHLLDecreased && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || + // + (mConditions.isXTMBullish && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXCHMASCUnderMin) && + ( + // + (mConditions.isXAMABullish && + ( + // + mConditions.isXTDBullOverBear + // + || + // + mConditions.isXTDBullCrossedOverBear + // + ) + // + ) + // + || + // + (mConditions.isXAMANeutural && + mConditions.isXTDBullCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28769,10 +28907,21 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXAMANeutural) && ( // - (mConditions.isXCHMAMCVale && - mConditions.isXCHLHSCMCLLSame && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTSCurrentCrossedUnderFarest) + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCTrendsDown) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHLHSCMCLLSame && + mConditions.isXTSCurrentCrossedUnderFarest) + // + ) + // + ) // ) // @@ -28878,7 +29027,31 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastCrossedOverSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -28929,7 +29102,27 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXCHLHMCLCLLSame && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29175,7 +29368,24 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullCrossedOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMASCCrossedUnderMin) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29405,7 +29615,26 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMAMCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTDBullOverBear && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) // ) // @@ -29866,7 +30095,23 @@ bool XUSPY5XTSFIHasShortSignal() mConditions.isXCHMALCFastUnderSlow) && ( // - false + (mConditions.isXTSCurrentOverMediest && + ( + // + (mConditions.isXTSCurrentCrossedOverMediest && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) // ) //