From ce3eba9d07b50864dd4295a0cdd4e4d8d1d31652 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 21 Mar 2024 20:11:24 +0330 Subject: [PATCH] fix till ifcmarkets ... --- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 140 ++++++++++++++++-- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 140 ++++++++++++++++-- ...aherelm.xuspy5.provider.indicators.lib.mq5 | 140 ++++++++++++++++-- 3 files changed, 378 insertions(+), 42 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 a54fbe50..a46a7504 100644 --- a/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2949,6 +2949,22 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -3946,6 +3962,16 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMAMCTrendsDown && mConditions.isXCHMAMCFastOverSlow) && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTDSignalCrossedOverBear) + // + || // ((mConditions.isXTMBullish && mConditions.isXAMABullish) && @@ -8013,17 +8039,37 @@ bool XUSPY5XTAMHasLongSignal() ( // ((mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderFarest) && + mConditions.isXTDSignalUnderBear) && ( // - mConditions.isXCHMASCTrendsUp + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // || // - (mConditions.isXCHMALCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHMCLCHHSame) + (mConditions.isXTSCurrentUnderFarest && + ( + // + mConditions.isXCHMASCTrendsUp + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) // ) // @@ -9279,7 +9325,18 @@ bool XUSPY5XTAMHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -10608,6 +10665,36 @@ bool XUSPY5XTAMHasLongSignal() // ) // + || + // + // XTAM Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -15844,13 +15931,38 @@ bool XUSPY5XSIHasLongSignal() (mConditions.isXTSCurrentUnderFarest && ( // - (mConditions.isXCHMASCVale && - mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMAMCFastOverSlow && - mConditions.isXCHMALCFastOverSlow) + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + ((mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHMAMCVale + // + ) + // + ) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) // ) // 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 a54fbe50..a46a7504 100644 --- a/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Projects/XUSPY5/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2949,6 +2949,22 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -3946,6 +3962,16 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMAMCTrendsDown && mConditions.isXCHMAMCFastOverSlow) && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTDSignalCrossedOverBear) + // + || // ((mConditions.isXTMBullish && mConditions.isXAMABullish) && @@ -8013,17 +8039,37 @@ bool XUSPY5XTAMHasLongSignal() ( // ((mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderFarest) && + mConditions.isXTDSignalUnderBear) && ( // - mConditions.isXCHMASCTrendsUp + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // || // - (mConditions.isXCHMALCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHMCLCHHSame) + (mConditions.isXTSCurrentUnderFarest && + ( + // + mConditions.isXCHMASCTrendsUp + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) // ) // @@ -9279,7 +9325,18 @@ bool XUSPY5XTAMHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -10608,6 +10665,36 @@ bool XUSPY5XTAMHasLongSignal() // ) // + || + // + // XTAM Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -15844,13 +15931,38 @@ bool XUSPY5XSIHasLongSignal() (mConditions.isXTSCurrentUnderFarest && ( // - (mConditions.isXCHMASCVale && - mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMAMCFastOverSlow && - mConditions.isXCHMALCFastOverSlow) + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + ((mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHMAMCVale + // + ) + // + ) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 index a54fbe50..a46a7504 100644 --- a/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuspy5.provider.indicators.lib.mq5 @@ -2949,6 +2949,22 @@ bool XUSPY5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXCHMASCCrossedOverMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -3946,6 +3962,16 @@ bool XUSPY5XTDHasLongSignal() ((mConditions.isXCHMAMCTrendsDown && mConditions.isXCHMAMCFastOverSlow) && ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXAMAEndBullish && + mConditions.isXLHHHDecreased && + mConditions.isXLHLLSameInLength && + mConditions.isXLHPriceUnderSignal && + mConditions.isXTDSignalCrossedOverBear) + // + || // ((mConditions.isXTMBullish && mConditions.isXAMABullish) && @@ -8013,17 +8039,37 @@ bool XUSPY5XTAMHasLongSignal() ( // ((mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderFarest) && + mConditions.isXTDSignalUnderBear) && ( // - mConditions.isXCHMASCTrendsUp + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXFIUnderZero && + mConditions.isXLHHHIncreased && + mConditions.isXCHMASCOverMax) + // + ) + // + ) // || // - (mConditions.isXCHMALCPeak && - mConditions.isXCHMASCOverMax && - mConditions.isXCHLHMCLCHHSame) + (mConditions.isXTSCurrentUnderFarest && + ( + // + mConditions.isXCHMASCTrendsUp + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) // ) // @@ -9279,7 +9325,18 @@ bool XUSPY5XTAMHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) // ) // @@ -10608,6 +10665,36 @@ bool XUSPY5XTAMHasLongSignal() // ) // + || + // + // XTAM Long ... + // Resolve Guard Attacks ... + // not LL and HH Same In Length ... + // Price Over Signal ... + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear) && + ( + // + (mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTMStartBullish && + mConditions.isXAMAStartBullish && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -15844,13 +15931,38 @@ bool XUSPY5XSIHasLongSignal() (mConditions.isXTSCurrentUnderFarest && ( // - (mConditions.isXCHMASCVale && - mConditions.isXCHMAMCVale && - mConditions.isXCHMALCPeak && - mConditions.isXCHMAMCTrendsDown && - mConditions.isXCHMALCTrendsDown && - mConditions.isXCHMAMCFastOverSlow && - mConditions.isXCHMALCFastOverSlow) + ((mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMAMCFastOverSlow) && + ( + // + ((mConditions.isXCHMASCVale && + mConditions.isXCHMALCPeak) && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + mConditions.isXCHMAMCVale + // + ) + // + ) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXCHLHMCLCHHSame) + // + ) + // + ) + // + ) + // + ) // ) //