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 3f926a18..58b62497 100644 --- a/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -1552,7 +1552,65 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMALCTrendsDown) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1565,7 +1623,32 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) // ) // @@ -1617,7 +1700,61 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -1630,7 +1767,30 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) // ) // @@ -1684,7 +1844,78 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentCrossedOverNearest + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXLHLLIncreased) + // + ) + // + ) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) // ) // @@ -1697,7 +1928,84 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXLHHighAttachedHH && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1710,7 +2018,55 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentUnderMediest + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1723,7 +2079,25 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) // ) // diff --git a/Documents/XAU5-Guards/Guards.yml b/Documents/XAU5-Guards/Guards.yml index 852f5e27..e69de29b 100644 --- a/Documents/XAU5-Guards/Guards.yml +++ b/Documents/XAU5-Guards/Guards.yml @@ -1,113 +0,0 @@ -KK 0 20:09:17.161 Core 1 2020.11.26 14:30:00 XUSCHF5EA > Long Signal Provided by: -EL 0 20:09:17.161 Core 1 2020.11.26 14:30:00 XTD -CI 0 20:09:17.161 Core 1 2020.11.26 14:30:00 Pusher: 1 -CQ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 Market Conditions: -JH 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XOBD | -CR 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -FP 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XTM | -CD 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTMBullish: true -KM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -RF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XAMA | -ES 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXAMABullish: true -OG 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -IM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XTD | -PE 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTDBullOverBear: true -NS 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTDSignalCrossedOverBear: true -KG 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -PL 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XFI | -JF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXFIOverZero: true -EQ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -FF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XTS | -KI 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTSCurrentMax: true -LJ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTSCurrentOverFarest: true -QM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTSCurrentOverNearest: true -JF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTSCurrentOverMediest: true -LL 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXTSCurrentCrossedOverNearest: true -GS 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -MP 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XLH | -DG 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXLHPriceOverSignal: true -OM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -QF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XRSI | -HO 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXRSICrossedOverLongExit: true -KF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -PM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XCHLH | -FF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHLHSCMCHHSame: true -HO 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHLHMCOnTopOfLC: true -CF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -PM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 | XCHMA | -FJ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMASCOverMin: true -LL 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMASCUnderMax: true -MK 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMASCTrendsUp: true -OQ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMASCFastOverSlow: true -OK 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMAMCPeak: true -GQ 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMAMCTrendsUp: true -EM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMAMCFastOverSlow: true -OF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMALCVale: true -EM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMALCTrendsDown: true -DH 0 20:09:17.161 Core 1 2020.11.26 14:30:00 isXCHMALCFastUnderSlow: true -EN 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -OH 0 20:09:17.161 Core 1 2020.11.26 14:30:00 -EP 0 20:09:17.161 Core 1 2020.11.26 14:30:00 market buy 2.67 USDCHFb tp: 0.90988 (0.90920 / 0.90928) -ED 0 20:09:17.161 Core 1 2020.11.26 14:30:00 deal #540 buy 2.67 USDCHFb at 0.90928 done (based on order #540) -RI 0 20:09:17.161 Core 1 2020.11.26 14:30:00 deal performed [#540 buy 2.67 USDCHFb at 0.90928] -FF 0 20:09:17.161 Core 1 2020.11.26 14:30:00 order performed buy 2.67 at 0.90928 [#540 buy 2.67 USDCHFb at 0.90928] -PM 0 20:09:17.161 Core 1 2020.11.26 14:30:00 XUSCHF5EA > T(540)_TY(Long)_TP(0.90988)_SL(0.0)_RFS(0.0)_RFR(0.0), Providers: XTD - - -JL 0 20:09:53.783 Core 1 2021.01.05 01:30:00 XUSCHF5EA > Long Signal Provided by: -PO 0 20:09:53.783 Core 1 2021.01.05 01:30:00 XTD -RL 0 20:09:53.783 Core 1 2021.01.05 01:30:00 Pusher: 1 -RF 0 20:09:53.783 Core 1 2021.01.05 01:30:00 Market Conditions: -KM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XOBD | -RE 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -OS 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XTM | -MG 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTMNeutural: true -HP 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -QH 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XAMA | -FR 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXAMAEndBearish: true -MH 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXAMAEndBearishByNeutural: true -MM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXAMANeutural: true -JG 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -PM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XTD | -IE 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTDBullOverBear: true -CS 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTDSignalCrossedOverBear: true -NF 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -QM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XFI | -GE 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXFIOverZero: true -DQ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -KF 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XTS | -FI 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTSCurrentMax: true -MJ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTSCurrentOverFarest: true -PN 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTSCurrentOverNearest: true -FD 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXTSCurrentCrossedOverFarest: true -PM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -RJ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XLH | -LP 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXLHLLIncreased: true -II 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXLHHHSameInLength: true -MP 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXLHLLSameInLength: true -GI 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXLHPriceInSignalRange: true -DK 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -JD 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XRSI | -HN 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -OJ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XCHLH | -OP 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHLHMCOnTopOfLC: true -PG 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -OL 0 20:09:53.783 Core 1 2021.01.05 01:30:00 | XCHMA | -MI 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMASCOverMin: true -GM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMASCUnderMax: true -FF 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMASCCrossedOverMin: true -NR 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMASCTrendsUp: true -PJ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMASCFastOverSlow: true -NR 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMAMCFastOverSlow: true -HM 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMALCVale: true -NF 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMALCTrendsDown: true -CP 0 20:09:53.783 Core 1 2021.01.05 01:30:00 isXCHMALCFastUnderSlow: true -JG 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -HQ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 -RH 0 20:09:53.783 Core 1 2021.01.05 01:30:00 market buy 0.97 USDCHFb tp: 0.88187 (0.88124 / 0.88127) -GL 0 20:09:53.783 Core 1 2021.01.05 01:30:00 deal #572 buy 0.97 USDCHFb at 0.88127 done (based on order #572) -OQ 0 20:09:53.783 Core 1 2021.01.05 01:30:00 deal performed [#572 buy 0.97 USDCHFb at 0.88127] -NO 0 20:09:53.783 Core 1 2021.01.05 01:30:00 order performed buy 0.97 at 0.88127 [#572 buy 0.97 USDCHFb at 0.88127] -JE 0 20:09:53.783 Core 1 2021.01.05 01:30:00 XUSCHF5EA > T(572)_TY(Long)_TP(0.88187)_SL(0.0)_RFS(0.0)_RFR(0.0), Providers: XTD - - 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 3f926a18..58b62497 100644 --- a/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Projects/XUSCHF5/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -1552,7 +1552,65 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMALCTrendsDown) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1565,7 +1623,32 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLDecreased && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) // ) // @@ -1617,7 +1700,61 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCUnderMin && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest && + mConditions.isXTSCurrentCrossedUnderMediest) + // + ) + // + ) + // + ) // ) // @@ -1630,7 +1767,30 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXCHMAMCTrendsUp) + // + || + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCUnderMin && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) // ) // @@ -1684,7 +1844,78 @@ bool XUSCHF5XTDHasLongSignal() mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentCrossedOverNearest + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXLHLLIncreased) + // + ) + // + ) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) // ) // @@ -1697,7 +1928,84 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( - false) + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXLHHighAttachedHH && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMASCCrossedOverMax) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMASCOverMax && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMAMCFastOverSlow) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1710,7 +2018,55 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentUnderMediest + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1723,7 +2079,25 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) // ) // diff --git a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 index 790d9d9b..58b62497 100644 --- a/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xuschf5.provider.indicators.lib.mq5 @@ -1563,13 +1563,48 @@ bool XUSCHF5XTDHasLongSignal() // || // - (mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXCHMALCPeak && - mConditions.isXTSCurrentMax && - mConditions.isXCHMASCCrossedOverMax && - mConditions.isXTDSignalCrossedOverBear && - mConditions.isXTSCurrentCrossedOverMediest) + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTSCurrentCrossedOverMediest) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXLHLLIncreased && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest) + // + ) + // + ) // ) // @@ -1670,9 +1705,38 @@ bool XUSCHF5XTDHasLongSignal() ((mConditions.isXCHMAMCFastUnderSlow || mConditions.isXCHMAMCFastCrossedUnderSlow) && ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + mConditions.isXCHMAMCVale + // + || + // + (mConditions.isXTSAllSame && + mConditions.isXTMNeutural && + mConditions.isXAMANeutural && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) + // + || // (mConditions.isXCHMAMCVale && - mConditions.isXCHMAMCTrendsUp) + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTSCurrentUnderMediest && + mConditions.isXTDSignalCrossedOverBear) // || // @@ -1790,13 +1854,44 @@ bool XUSCHF5XTDHasLongSignal() // || // - (mConditions.isXTMBullish && - mConditions.isXAMABullish && - mConditions.isXCHMAMCPeak && - mConditions.isXCHMALCTrendsDown && - mConditions.isXTSCurrentUnderNearest && + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentUnderMediest && mConditions.isXTDSignalCrossedOverBear) // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentCrossedOverNearest + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXLHLLIncreased) + // + ) + // + ) + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCTrendsDown && + mConditions.isXTSCurrentUnderNearest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // ) // ) @@ -1833,6 +1928,31 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHHHSameInLength) && // ( + // + // Check if MC Fast Under Slow ... + ((mConditions.isXCHMAMCFastUnderSlow || + mConditions.isXCHMAMCFastCrossedUnderSlow) && + ( + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCCrossedOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || // // Check LC Fast Under Slow ... ((mConditions.isXCHMALCFastUnderSlow || @@ -1843,6 +1963,22 @@ bool XUSCHF5XTDHasLongSignal() // || // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH && + mConditions.isXTDSignalCrossedOverBear + // + ) + // + ) + // + || + // ((mConditions.isXTMBullish && mConditions.isXAMABullish && mConditions.isXTSCurrentMax && @@ -1882,7 +2018,55 @@ bool XUSCHF5XTDHasLongSignal() !mConditions.isXLHLLSameInLength) && // ( - false) + // + // Check LC Fast Under Slow ... + ((mConditions.isXCHMALCFastUnderSlow || + mConditions.isXCHMALCFastCrossedUnderSlow) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentUnderFarest && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXLHPriceCrossedOverSignal) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXTSCurrentUnderMediest + // + || + // + (mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) //