From f58a55790b3bb049a82d194412a029bc4a66c6cd Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Tue, 26 Mar 2024 14:33:15 +0330 Subject: [PATCH] last try Resolve XGBUS5 XTD Long Stopouts in GrowthNext ... --- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 286 ++++++++++++++++-- 1 file changed, 255 insertions(+), 31 deletions(-) diff --git a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 index eeb7710a..b0c089d1 100644 --- a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -1582,12 +1582,34 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - (mConditions.isXCHMALCPeak && - mConditions.isXTSCurrentMax && - mConditions.isXTDBearishVale && - mConditions.isXCHMAMCTrendsUp && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMALCFastOverSlow) + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale) && + ( + // + mConditions.isXTSCurrentMax + // + || + // + mConditions.isXTSCurrentUnderFarest + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1718,15 +1740,30 @@ bool XGPUS5XTDHasLongSignal() // (mConditions.isXCHMAMCTrendsUp && ( + // + (mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentCrossedUnderNearest) + // + || // ((mConditions.isXCHMAMCVale && mConditions.isXCHMALCPeak && mConditions.isXCHLHMCLCHHSame) && ( // - (mConditions.isXAMAVale && - mConditions.isXAMABearish && - mConditions.isXTSCurrentCrossedUnderNearest) + ((mConditions.isXAMAVale && + mConditions.isXTSCurrentCrossedUnderNearest) && + ( + // + mConditions.isXAMABearish + // + || + // + mConditions.isXAMANeutural + // + ) + // + ) // ) // @@ -1756,17 +1793,62 @@ bool XGPUS5XTDHasLongSignal() (mConditions.isXCHMAMCTrendsUp && ( // - ((mConditions.isXCHMAMCVale && - mConditions.isXTDBearishVale) && + (mConditions.isXCHMAMCVale && ( // - (mConditions.isXTMNeutural && - mConditions.isXAMANeutural) + (mConditions.isXTMBearish && + mConditions.isXAMABearish) // || // - (mConditions.isXTMEndBullish && - mConditions.isXAMAEndBullish) + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentCrossedUnderMediest && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXLHHHDecreased) && + ( + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXTMEndBullish) + // + || + // + (mConditions.isXAMAVale && + mConditions.isXAMABearish) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2103,12 +2185,22 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - (mConditions.isXCHMALCPeak && - mConditions.isXTSCurrentMax && - !mConditions.isXCHMAMCTrendsUp && - !mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMALCFastOverSlow) + ((mConditions.isXCHMALCPeak && + !mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXTSCurrentMax + // + || + // + mConditions.isXTSCurrentUnderFarest + // + ) + // + ) // ) // @@ -2514,7 +2606,59 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXTSCurrentCrossedUnderNearest && + ( + // + (mConditions.isXTSCurrentCrossedUnderFarest && + ( + // + (mConditions.isXCHLHSCMCHHSame && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) + // + || + // + (mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + )) // ) // @@ -2790,10 +2934,21 @@ bool XGPUS5XTDHasLongSignal() (mConditions.isXTSCurrentUnderNearest && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXCHMALCVale && - mConditions.isXCHLHSCMCHHSame && - mConditions.isXTSCurrentCrossedUnderNearest) + ((mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame) && + ( + // + (mConditions.isXFIUnderZero && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -2930,6 +3085,56 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax) && + ( + // + ((mConditions.isXCHLHMCLCLLSame && + (mConditions.isXCHLHSCMCHHSame || + mConditions.isXCHLHMCLCHHSame)) && + ( + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + mConditions.isXTDBearishVale + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + + // + ) + // + ) + // ) // ) @@ -3356,11 +3561,30 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - (mConditions.isXCHMAMCPeak && - mConditions.isXCHMALCVale && - mConditions.isXTSCurrentMax && - mConditions.isXLHLLIncreased && - mConditions.isXCHLHMCLCHHSame) + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) + // + ) + // + ) + // + ) + // + ) // ) //