From ff6cf004b9847d128ccf64ce768fc0615d5d7183 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Fri, 2 Feb 2024 08:55:15 +0330 Subject: [PATCH] resolve XTAM All Stopouts for XAU5 on all Brokers ... --- BKP/Main/Experts/x-saherelm.xau5.ea.mq5 | 3 +- ...-saherelm.xau5.provider.indicators.lib.mq5 | 150 ++++++++++++++++-- Projects/XAU5/Experts/x-saherelm.xau5.ea.mq5 | 3 +- ...-saherelm.xau5.provider.indicators.lib.mq5 | 150 ++++++++++++++++-- Projects/XAU5/Settings/longs.vbb.set | Bin 7602 -> 7732 bytes ...-saherelm.xau5.provider.indicators.lib.mq5 | 98 +++++++++++- 6 files changed, 371 insertions(+), 33 deletions(-) diff --git a/BKP/Main/Experts/x-saherelm.xau5.ea.mq5 b/BKP/Main/Experts/x-saherelm.xau5.ea.mq5 index 002dbff8..46c0da65 100644 --- a/BKP/Main/Experts/x-saherelm.xau5.ea.mq5 +++ b/BKP/Main/Experts/x-saherelm.xau5.ea.mq5 @@ -298,7 +298,8 @@ void OnTick() } // - if (!IsNewCandle() && xAU5WaitUntilNextCandle) + // && xAU5WaitUntilNextCandle + if (!IsNewCandle()) { return; } diff --git a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 020cda1c..0fdbe319 100644 --- a/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -1558,6 +1558,14 @@ bool XAU5XTDHasLongSignal() // || // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMALCPeak && mConditions.isXTDBullOverBear && mConditions.isXCHMAMCTrendsDown && @@ -1763,7 +1771,10 @@ bool XAU5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + false + // + ) // ) // @@ -1800,12 +1811,6 @@ bool XAU5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXLHPriceCrossedUnderSignal) - // - || - // (mConditions.isXCHMAMCVale && mConditions.isXTSCurrentMax && mConditions.isXCHLHMCLCLLSame && @@ -1813,10 +1818,27 @@ bool XAU5XTDHasLongSignal() // || // - (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCVale && - mConditions.isXTDBearishVale && - mConditions.isXLHLLIncreased) + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXLHPriceCrossedUnderSignal) + // + || + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXTSCurrentUnderFarest) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased) + // + ) + // + ) // || // @@ -1910,6 +1932,14 @@ bool XAU5XTDHasLongSignal() // || // + (mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMALCVale && mConditions.isXAMANeutural && mConditions.isXTSCurrentMax && @@ -3476,7 +3506,25 @@ bool XAU5XTAMHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + mConditions.isXCHMAMCTrendsUp + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // @@ -3541,7 +3589,42 @@ bool XAU5XTAMHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if SC Fast Under Slow ... + ((mConditions.isXCHMASCFastUnderSlow || + mConditions.isXCHMASCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + || + // + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // @@ -3567,7 +3650,46 @@ bool XAU5XTAMHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check if SC Fast Under Slow ... + ((mConditions.isXCHMASCFastUnderSlow || + mConditions.isXCHMASCFastCrossedUnderSlow) && + ( + // + mConditions.isXCHMASCTrendsUp + // + || + // + (mConditions.isXCHMASCVale && + mConditions.isXCHLHSCMCLLSame) + // + || + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderMediest) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // diff --git a/Projects/XAU5/Experts/x-saherelm.xau5.ea.mq5 b/Projects/XAU5/Experts/x-saherelm.xau5.ea.mq5 index 002dbff8..46c0da65 100644 --- a/Projects/XAU5/Experts/x-saherelm.xau5.ea.mq5 +++ b/Projects/XAU5/Experts/x-saherelm.xau5.ea.mq5 @@ -298,7 +298,8 @@ void OnTick() } // - if (!IsNewCandle() && xAU5WaitUntilNextCandle) + // && xAU5WaitUntilNextCandle + if (!IsNewCandle()) { return; } diff --git a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 index 020cda1c..0fdbe319 100644 --- a/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 +++ b/Projects/XAU5/Providers/x-saherelm.xau5.provider.indicators.lib.mq5 @@ -1558,6 +1558,14 @@ bool XAU5XTDHasLongSignal() // || // + (mConditions.isXCHMALCPeak && + mConditions.isXAMANeutural && + mConditions.isXCHMAMCTrendsDown && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMALCPeak && mConditions.isXTDBullOverBear && mConditions.isXCHMAMCTrendsDown && @@ -1763,7 +1771,10 @@ bool XAU5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + false + // + ) // ) // @@ -1800,12 +1811,6 @@ bool XAU5XTDHasLongSignal() // || // - (mConditions.isXTMNeutural && - mConditions.isXTDBearishVale && - mConditions.isXLHPriceCrossedUnderSignal) - // - || - // (mConditions.isXCHMAMCVale && mConditions.isXTSCurrentMax && mConditions.isXCHLHMCLCLLSame && @@ -1813,10 +1818,27 @@ bool XAU5XTDHasLongSignal() // || // - (mConditions.isXCHMAMCVale && - mConditions.isXCHMALCVale && - mConditions.isXTDBearishVale && - mConditions.isXLHLLIncreased) + (mConditions.isXTDBearishVale && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXLHPriceCrossedUnderSignal) + // + || + // + (mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXTSCurrentUnderFarest) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased) + // + ) + // + ) // || // @@ -1910,6 +1932,14 @@ bool XAU5XTDHasLongSignal() // || // + (mConditions.isXCHMALCVale && + mConditions.isXAMANeutural && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear) + // + || + // (mConditions.isXCHMALCVale && mConditions.isXAMANeutural && mConditions.isXTSCurrentMax && @@ -3476,7 +3506,25 @@ bool XAU5XTAMHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + mConditions.isXCHMAMCTrendsUp + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // @@ -3541,7 +3589,42 @@ bool XAU5XTAMHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if SC Fast Under Slow ... + ((mConditions.isXCHMASCFastUnderSlow || + mConditions.isXCHMASCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + || + // + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXCHLHMCLCLLSame && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // @@ -3567,7 +3650,46 @@ bool XAU5XTAMHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check if SC Fast Under Slow ... + ((mConditions.isXCHMASCFastUnderSlow || + mConditions.isXCHMASCFastCrossedUnderSlow) && + ( + // + mConditions.isXCHMASCTrendsUp + // + || + // + (mConditions.isXCHMASCVale && + mConditions.isXCHLHSCMCLLSame) + // + || + // + (mConditions.isXTMVale && + mConditions.isXAMAVale && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderMediest) + // + || + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXTDBullUnderBear && + mConditions.isXTDSignalUnderBear && + mConditions.isXTSCurrentUnderFarest) + // + ) + // + ) + // + ) // ) // diff --git a/Projects/XAU5/Settings/longs.vbb.set b/Projects/XAU5/Settings/longs.vbb.set index 15f302721f988568a7a506c48c930fada16f85ce..a1a8a2c8d9b1a1f002d076b368cbc8dd109d05ec 100644 GIT binary patch delta 303 zcmdmFy~SpNilh;P9)kgc5rYDdv|zAeFl8_Sk|qp>8*O_TRVx@A8A5?#!3-G;`3&U@ z&J2kRc?>BGISi=`Aq<%exj?#T@z zTVQh)cN+_%@nlAU%Zz3~QhoCufk%v!10?Jw*9h}X{v#6tq<2idCuBESK!j!T9T6_D U7@r6mkgYPgjoE3lgJ=;407(%>EC2ui delta 171 zcmdmDv&njbiliZf9)l5sC4&NkA%g*f6@w{*F_1K5FxhC^%eZ+NQyTl^FYG3h56JLM z_Tkc!4rM52NM#6P$YdyDC}AjNNMy)i2w@0d2xiEc{E^*$ase;f