From 6f98f3844c2b51b9c67faee7ba0242652fa01bf3 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 16 Feb 2024 08:52:03 -0800 Subject: [PATCH] Resolve XUSCHF5 XTSFI Longs All Stopouts in IFCMarkets ... --- ...herelm.xuschf5.provider.indicators.lib.mq5 | 68 ++++++++++++++++++- Documents/Templates/Brokers List.txt | 2 +- ...herelm.xuschf5.provider.indicators.lib.mq5 | 68 ++++++++++++++++++- ...herelm.xuschf5.provider.indicators.lib.mq5 | 68 ++++++++++++++++++- 4 files changed, 196 insertions(+), 10 deletions(-) diff --git a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index d87861c1..bf48fa2b 100644 --- a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -4673,6 +4673,11 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && @@ -5155,6 +5160,11 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -5216,6 +5226,23 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + mConditions.isXTDSignalCrossedUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXFICrossedUnderZero) + // + ) + // + ) + // + || // (((mConditions.isXTMNeutural && mConditions.isXAMANeutural) || @@ -5270,6 +5297,31 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) + // + ) + // + ) + + // ) // ) @@ -5385,9 +5437,19 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) // ) // diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 3093c0b1..c6b155f8 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -18,4 +18,4 @@ Alpari Resolve XUSCHF5 XTD Longs All Stopouts in MetaQuotes, HFMarkets ... Resolve XUSCHF5 XTAM Longs All Stopouts in MetaQuotes ... -Resolve XUSCHF5 XTSFI Longs All Stopouts in IFCMarkets ... +Resolve XUSCHF5 XTSFI Longs All Stopouts in ErranteSC ... diff --git a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index d87861c1..bf48fa2b 100644 --- a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -4673,6 +4673,11 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && @@ -5155,6 +5160,11 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -5216,6 +5226,23 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + mConditions.isXTDSignalCrossedUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXFICrossedUnderZero) + // + ) + // + ) + // + || // (((mConditions.isXTMNeutural && mConditions.isXAMANeutural) || @@ -5270,6 +5297,31 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) + // + ) + // + ) + + // ) // ) @@ -5385,9 +5437,19 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index d87861c1..bf48fa2b 100644 --- a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -4673,6 +4673,11 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) + // + || // (mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest && @@ -5155,6 +5160,11 @@ bool XUSCHF5XTSFIHasLongSignal() // || // + (mConditions.isXTSCurrentUnderMediest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + || + // (mConditions.isXCHMASCOverMax && mConditions.isXCHLHMCLCLLSame && mConditions.isXTSCurrentUnderMediest && @@ -5216,6 +5226,23 @@ bool XUSCHF5XTSFIHasLongSignal() ((mConditions.isXCHMALCFastUnderSlow || mConditions.isXCHMALCFastCrossedUnderSlow) && ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + mConditions.isXTDSignalCrossedUnderBear + // + || + // + (mConditions.isXTDBullOverBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXFICrossedUnderZero) + // + ) + // + ) + // + || // (((mConditions.isXTMNeutural && mConditions.isXAMANeutural) || @@ -5270,6 +5297,31 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXTDSignalUnderBear && mConditions.isXTSCurrentUnderMediest) // + || + // + ((mConditions.isXTMBearish && + mConditions.isXAMABearish) && + ( + // + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) + // + ) + // + ) + + // ) // ) @@ -5385,9 +5437,19 @@ bool XUSCHF5XTSFIHasLongSignal() mConditions.isXAMABearish) && ( // - (mConditions.isXTDBullUnderBear && - mConditions.isXTDSignalUnderBear && - mConditions.isXTSCurrentUnderMediest) + ((mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderMediest) && + ( + // + mConditions.isXTDBullUnderBear + // + || + // + mConditions.isXTDBullCrossedUnderBear + // + ) + // + ) // ) //