From 6d2501697ec5d12d9ee772882cb71091c2dee1d8 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Mon, 8 Jul 2024 15:47:13 +0330 Subject: [PATCH] last resolve sls from 2020 till 202407 ... --- Classes/x-saherelm.x121.setup.class.mq5 | 532 ++++++++++++++++++++++-- Experts/x-test.ea.mq5 | 4 +- 2 files changed, 510 insertions(+), 26 deletions(-) diff --git a/Classes/x-saherelm.x121.setup.class.mq5 b/Classes/x-saherelm.x121.setup.class.mq5 index 139aeb50..a791292d 100644 --- a/Classes/x-saherelm.x121.setup.class.mq5 +++ b/Classes/x-saherelm.x121.setup.class.mq5 @@ -2690,54 +2690,457 @@ struct X121SignalGenerator // ) // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XICH ... + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isSenkouSpanAOverLast && + conditions.ichConditions.isClosedUnderKijunSen && + conditions.ichConditions.isFutureSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverLast && + !conditions.ichConditions.isTenkanSenOverKijunSen && + !conditions.ichConditions.isTenkanSenUnderKijunSen && + // + // XHULL ... + conditions.hullConditions.isSwitchedToBullish && + // + // XDMNT ... + conditions.dmntConditions.isBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCHHSwitchedToBullish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isHCLLSwitchedToBullish && + // + // XICH ... + conditions.ichConditions.isClosedOverKijunSen && + conditions.ichConditions.isTenkanSenOverKijunSen && + conditions.ichConditions.isTenkanSenCrossedOverKijunSen && + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isSenkouSpanAOverLast && + conditions.ichConditions.isFutureSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverLast && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XICH ... + conditions.ichConditions.isTenkanSenCrossedOverKijunSen && + // + // XDMNT ... + conditions.dmntConditions.isBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isHCBullish && + conditions.pvConditions.isHCHHBullish && + conditions.pvConditions.isHCLLBullish && + conditions.pvConditions.isHCSwitchedToBullish && + conditions.pvConditions.isHCLLSwitchedToBullish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCHHSwitchedToBullish && + // + // XICH ... + conditions.ichConditions.isClosedOverKijunSen && + conditions.ichConditions.isTenkanSenOverKijunSen && + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverLast && + !conditions.ichConditions.isSenkouSpanAOverLast && + // + // XDMNT ... + conditions.dmntConditions.isBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport + // + ) + // ) // ) // || // + ( + // + ( + // + // XPV ... + ( + // + conditions.pvConditions.isCloseOverFib1 && + conditions.pvConditions.isCloseOverFib2 && + conditions.pvConditions.isCloseOverFib3 && + conditions.pvConditions.isCloseOverFib4 && + conditions.pvConditions.isCloseOverFib5 + // + ) + // + && + // + ( + // + ( + // + // XPV ... + conditions.pvConditions.isSCBullish && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCLLBullish && + conditions.pvConditions.isMCBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCLLBullish && + conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XMC ... + conditions.mcConditions.isSwitchedToBullish && + conditions.mcConditions.isSlowCrossedOverVerifier && + // + // XICH ... + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isClosedOverKijunSen && + conditions.ichConditions.isTenkanSenOverKijunSen && + !conditions.ichConditions.isSenkouSpanAOverLast && + // + // XSTR ... + conditions.strConditions.isTrendSwitchedToBullish + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isNewPeak && + conditions.pvConditions.isNewPeakUnderLast && + conditions.pvConditions.isFiboDecreased && + conditions.pvConditions.isFiboSectionChanged && + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isCloseCrossedOverFib2 && + conditions.pvConditions.isCloseCrossedOverFib3 && + conditions.pvConditions.isSCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBullish && + conditions.pvConditions.isMCSwitchedToBullish && + conditions.pvConditions.isMCHHSwitchedToBullish && + conditions.pvConditions.isLCBullish && + conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCSwitchedToBullish && + conditions.pvConditions.isLCHHSwitchedToBullish && + conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isSCLLSwitchedToBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isMCLLSwitchedToBullish && + !conditions.pvConditions.isLCLLSwitchedToBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XRL ... + conditions.rlConditions.isFastBullish && + conditions.rlConditions.isSlowBearish && + conditions.rlConditions.isFastOverSlow && + conditions.rlConditions.isVerifierBullish && + conditions.rlConditions.isVerifierSwitchedToBullish && + // + // XICH ... + conditions.ichConditions.isClosedUnderKijunSen && + conditions.ichConditions.isTenkanSenUnderKijunSen && + conditions.ichConditions.isFutureSenkouSpanACrossedOverLast && + // + // XVLM ... + conditions.vlmConditions.isVolumeChangedToBullish && + // + // XCHE ... + conditions.cheConditions.isStrongSwitchedToBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCSwitchedToBearish && + conditions.pvConditions.isSCHHSwitchedToBearish && + conditions.pvConditions.isHCLLBullish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + // + // XHK ... + conditions.hkConditions.isHKSwitchedToBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport + // + ) + // + || + // + ( + // + // XPV ... + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XICH ... + conditions.ichConditions.isClosedOverKijunSen && + conditions.ichConditions.isTenkanSenOverKijunSen && + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isSenkouSpanAOverLast && + conditions.ichConditions.isFutureSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverLast && + conditions.ichConditions.isSenkouSpanACrossedOverB && + conditions.ichConditions.isSenkouSpanACrossedOverLast && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseCrossedOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isFastResistance && + !conditions.chmaConditions.isSlowResistance + // + ) + // + || + // + ( + // + // XPV ... + conditions.pvConditions.isCloseCrossedOverFib1 && + conditions.pvConditions.isMCLLBullish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCHHBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isLCBullish && + !conditions.pvConditions.isLCHHBullish && + !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isHCBullish && + !conditions.pvConditions.isHCHHBullish && + !conditions.pvConditions.isHCLLBullish && + // + // XICH ... + conditions.ichConditions.isClosedOverKijunSen && + conditions.ichConditions.isTenkanSenOverKijunSen && + conditions.ichConditions.isSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverB && + conditions.ichConditions.isFutureSenkouSpanAOverLast && + !conditions.ichConditions.isSenkouSpanAOverLast && + // + // XSTR ... + conditions.strConditions.isTrendSwitchedToBullish && + // + // XDMNT ... + conditions.dmntConditions.isBullish && + // + // XCHMA ... + conditions.chmaConditions.isFastOverSlow && + conditions.chmaConditions.isCLoseOverFast && + conditions.chmaConditions.isCloseOverSlow && + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport + // + ) + // + ) + // + ) + // + // + // + ) + // + || + // ( // // XPV ... - conditions.pvConditions.isCloseOverFib1 && conditions.pvConditions.isCloseOverFib2 && conditions.pvConditions.isCloseOverFib3 && conditions.pvConditions.isCloseOverFib4 && conditions.pvConditions.isCloseOverFib5 && - conditions.pvConditions.isSCBullish && + conditions.pvConditions.isCloseUnderFib1 && conditions.pvConditions.isSCHHBullish && - conditions.pvConditions.isSCLLBullish && - conditions.pvConditions.isMCBullish && - conditions.pvConditions.isMCHHBullish && - conditions.pvConditions.isMCLLBullish && - conditions.pvConditions.isLCHHBullish && + conditions.pvConditions.isSCSwitchedToBullish && + conditions.pvConditions.isSCHHSwitchedToBullish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isLCLLBullish && + conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isSCBullish && + !conditions.pvConditions.isSCLLBullish && + !conditions.pvConditions.isMCBullish && + !conditions.pvConditions.isMCHHBullish && + !conditions.pvConditions.isMCLLBullish && !conditions.pvConditions.isLCBullish && - !conditions.pvConditions.isLCLLBullish && + !conditions.pvConditions.isLCHHBullish && !conditions.pvConditions.isHCBullish && !conditions.pvConditions.isHCHHBullish && !conditions.pvConditions.isHCLLBullish && // + // XRL ... + conditions.rlConditions.isFastUnderSlow && + // // XMC ... - conditions.mcConditions.isSwitchedToBullish && - conditions.mcConditions.isSlowCrossedOverVerifier && + conditions.mcConditions.isSARSwitchedToBullish && // - // XICH ... - conditions.ichConditions.isSenkouSpanAOverB && - conditions.ichConditions.isClosedOverKijunSen && - conditions.ichConditions.isTenkanSenOverKijunSen && - !conditions.ichConditions.isSenkouSpanAOverLast && + // XADXTD ... + conditions.adxtdConditions.isSwitchedToBullish && + conditions.adxtdConditions.isStrongSwitchedToBullish && // - // XSTR ... - conditions.strConditions.isTrendSwitchedToBullish + // XDMNT ... + conditions.dmntConditions.isBullish && + // + // XCHMA ... + conditions.chmaConditions.isRetestFastSlow && + conditions.chmaConditions.isSlowSupport && + !conditions.chmaConditions.isFastSupport // ) - // // - // || - // // - // ( - // // - // // - // ) // ) // @@ -4411,6 +4814,44 @@ struct X121SignalGenerator // ) // + || + // + ( + // + // XPV ... + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCBearish && + conditions.pvConditions.isMCHHBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + conditions.pvConditions.isHCLLBearish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + // + // XICH ... + conditions.ichConditions.isClosedUnderKijunSen && + conditions.ichConditions.isTenkanSenUnderKijunSen && + !conditions.ichConditions.isSenkouSpanAUnderB && + !conditions.ichConditions.isSenkouSpanAUnderLast && + // + // XVLM ... + conditions.vlmConditions.isVolumeBearish && + conditions.vlmConditions.isVolumeUnderLast && + // + // XDMNT ... + conditions.dmntConditions.isBearish && + // + // XCHMA ... + conditions.chmaConditions.isFastUnderSlow && + conditions.chmaConditions.isCloseUnderFast && + conditions.chmaConditions.isCloseUnderSlow + // + ) + // ) // ) @@ -4523,6 +4964,49 @@ struct X121SignalGenerator // ) // + || + // + ( + // + // XPV ... + conditions.pvConditions.isCloseCrossedUnderFib5 && + conditions.pvConditions.isSCBearish && + conditions.pvConditions.isSCHHBearish && + conditions.pvConditions.isSCLLBearish && + conditions.pvConditions.isMCLLBearish && + conditions.pvConditions.isLCLLBearish && + !conditions.pvConditions.isMCBearish && + !conditions.pvConditions.isMCHHBearish && + !conditions.pvConditions.isLCBearish && + !conditions.pvConditions.isLCHHBearish && + !conditions.pvConditions.isHCBearish && + !conditions.pvConditions.isHCHHBearish && + !conditions.pvConditions.isHCLLBearish && + // + // XICH ... + conditions.ichConditions.isClosedUnderKijunSen && + conditions.ichConditions.isTenkanSenUnderKijunSen && + conditions.ichConditions.isFutureSenkouSpanACrossedUnderB && + !conditions.ichConditions.isSenkouSpanAUnderB && + !conditions.ichConditions.isSenkouSpanAUnderLast && + // + // XVLM ... + conditions.vlmConditions.isVolumeBearish && + conditions.vlmConditions.isVolumeUnderLast && + // + // XSTR ... + conditions.strConditions.isTrendBearish && + conditions.strConditions.isTrendSwitchedToBearish && + // + // XCHMA ... + conditions.chmaConditions.isFastUnderSlow && + conditions.chmaConditions.isCloseUnderFast && + conditions.chmaConditions.isCloseUnderSlow && + conditions.chmaConditions.isSlowResistance && + !conditions.chmaConditions.isFastResistance + // + ) + // ) // ) diff --git a/Experts/x-test.ea.mq5 b/Experts/x-test.ea.mq5 index 16e07b2d..0534aaa7 100644 --- a/Experts/x-test.ea.mq5 +++ b/Experts/x-test.ea.mq5 @@ -131,11 +131,11 @@ void OnTick() // // Check Pivots ... - // HandleCheckPivots(); + HandleCheckPivots(); // // Check Zones ... - HandleCheckZones(); + // HandleCheckZones(); } //