From 7e5a19d939ed5a17ff6cf968914d90bc98a9c8ed Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Wed, 27 Mar 2024 03:39:38 +0330 Subject: [PATCH] Resolve XGBUS5 XTD Long Stopouts in HFMarkets ... --- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 72 ++++++++++++++++++- Documents/Templates/Brokers List.txt | 2 +- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 72 ++++++++++++++++++- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 72 ++++++++++++++++++- 4 files changed, 214 insertions(+), 4 deletions(-) diff --git a/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 index 1e94cab8..ee0a7f72 100644 --- a/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -2231,6 +2231,33 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2408,7 +2435,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) // ) // @@ -2462,6 +2493,26 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4430,6 +4481,25 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 97215241..623870d6 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -14,7 +14,7 @@ Resolve Guard Attacks ... XTD ---- -Resolve XGBUS5 XTD Long Stopouts in HFMarkets ... +Resolve XGBUS5 XTD Long Stopouts in IFCMarkets ... Resolve XGBUS5 XTD All Longs Critical Guard Attacks in All Markets ... Resolve XGBUS5 XTD All Guard Attacks in All Markets ... diff --git a/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 b/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 index 1e94cab8..ee0a7f72 100644 --- a/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -2231,6 +2231,33 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2408,7 +2435,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) // ) // @@ -2462,6 +2493,26 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4430,6 +4481,25 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) diff --git a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 index 1e94cab8..ee0a7f72 100644 --- a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -2231,6 +2231,33 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -2408,7 +2435,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) // ) // @@ -2462,6 +2493,26 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // ) // ) @@ -4430,6 +4481,25 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXTSAllSame && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTDBearishVale && + mConditions.isXLHLLIncreased && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // )