From e9f32ddb22a5bde6ae85ccb1c4c7274e0397a3a9 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Mon, 25 Mar 2024 07:19:49 +0330 Subject: [PATCH] last try to resolve XGPUS5 XTD Long Stop Outs on AMarkets Real ... --- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 370 +++++++++++++++++- .../x-saherelm.xgpus5.provider.inputs.lib.mq5 | 6 +- Documents/{XAU5-Guards => Guards}/Guards.yml | 0 Documents/Templates/Brokers List.txt | 54 +-- ...aherelm.xgpus5.provider.indicators.lib.mq5 | 370 +++++++++++++++++- .../x-saherelm.xgpus5.provider.inputs.lib.mq5 | 6 +- Projects/XGPUS5/Settings/XTD.set | Bin 0 -> 6908 bytes Projects/XGPUS5/Settings/longs.vbb.set | Bin 7598 -> 0 bytes ...aherelm.xgpus5.provider.indicators.lib.mq5 | 370 +++++++++++++++++- .../x-saherelm.xgpus5.provider.inputs.lib.mq5 | 6 +- 10 files changed, 1116 insertions(+), 66 deletions(-) rename Documents/{XAU5-Guards => Guards}/Guards.yml (100%) create mode 100644 Projects/XGPUS5/Settings/XTD.set delete mode 100644 Projects/XGPUS5/Settings/longs.vbb.set 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 5d1edf1f..b006c09d 100644 --- a/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -1582,7 +1582,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1633,7 +1638,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTMNeutural && + mConditions.isXTMEndBullish) // ) // @@ -1697,7 +1709,191 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHMCLCHHSame) && + ( + // + (mConditions.isXAMAVale && + mConditions.isXAMABearish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXAMAStartBullish) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1812,7 +2008,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + !mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1829,7 +2030,57 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -1886,6 +2137,29 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + // XTD Long ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCOverMax && + (mConditions.isXCHMAMCTrendsDown && + (mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow))) + // + ) + // + ) + // ) // ) @@ -2288,7 +2562,13 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXLHHighAttachedHH) // ) // @@ -2305,7 +2585,49 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2356,7 +2678,24 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) // ) // @@ -2649,7 +2988,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -2781,7 +3127,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHMCLCHHSame) // ) // diff --git a/BKP/Main/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 b/BKP/Main/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 index 56f3a414..4dd6f477 100644 --- a/BKP/Main/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 +++ b/BKP/Main/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 @@ -80,7 +80,7 @@ input double xGPUS5MaxSupportedVolumePerTradeFactor = 0; input double xGPUS5IncreasedMaxSupportedVolumeRate = 0; // Increase Max Supported Volume based on Balance // // Trade Profits ... -input double xGPUS5MinRewardInPips = 60; // Minimum Reward Per Trade in Pips +input double xGPUS5MinRewardInPips = 6.0; // Minimum Reward Per Trade in Pips input double xGPUS5RiskFreeStepInPips = 0; // Make Trades Risk Free Steps in Pips input double xGPUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades // @@ -212,7 +212,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5CriticalDrawDownFactor == 0 || (xGPUS5CriticalDrawDownFactor > 0 && - xGPUS5CriticalDrawDownFactor < 1); + xGPUS5CriticalDrawDownFactor < 1); if (!result) { // @@ -225,7 +225,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5MaxAllowedDrawDownFactor == 0 || (xGPUS5MaxAllowedDrawDownFactor > 0 && - xGPUS5MaxAllowedDrawDownFactor < 1); + xGPUS5MaxAllowedDrawDownFactor < 1); if (!result) { // diff --git a/Documents/XAU5-Guards/Guards.yml b/Documents/Guards/Guards.yml similarity index 100% rename from Documents/XAU5-Guards/Guards.yml rename to Documents/Guards/Guards.yml diff --git a/Documents/Templates/Brokers List.txt b/Documents/Templates/Brokers List.txt index 6eb88c9b..d36befcb 100644 --- a/Documents/Templates/Brokers List.txt +++ b/Documents/Templates/Brokers List.txt @@ -14,36 +14,36 @@ Resolve Guard Attacks ... XTD ---- -Resolve XUSPY5 XTD All Stopouts in All Markets ... -Resolve XUSPY5 XTD All Longs Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XTD All Guard Attacks in All Markets ... +Resolve XGBUS5 XTD Long Stopouts in AMarkets-Real ... +Resolve XGBUS5 XTD All Longs Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XTD All Guard Attacks in All Markets ... XTAM ----- -Resolve XUSPY5 XTAM All Stopouts in All Markets ... -Resolve XUSPY5 XTAM All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XTAM All Guard Attacks in All Markets ... +Resolve XGBUS5 XTAM All Stopouts in All Markets ... +Resolve XGBUS5 XTAM All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XTAM All Guard Attacks in All Markets ... XSI ---- -Resolve XUSPY5 XSI All Stopouts in All Markets ... -Resolve XUSPY5 XSI All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XSI All Guard Attacks in All Markets ... +Resolve XGBUS5 XSI All Stopouts in All Markets ... +Resolve XGBUS5 XSI All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XSI All Guard Attacks in All Markets ... XTSFI ------ -Resolve XUSPY5 XTSFI All Stopouts in All Markets ... -Resolve XUSPY5 XTSFI All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XTSFI All Guard Attacks in All Markets ... +Resolve XGBUS5 XTSFI All Stopouts in All Markets ... +Resolve XGBUS5 XTSFI All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XTSFI All Guard Attacks in All Markets ... XCHMACC -------- -Resolve XUSPY5 XCHMACC All Stopouts in All Markets ... -Resolve XUSPY5 XCHMACC All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMACC All Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMACC All Stopouts in All Markets ... +Resolve XGBUS5 XCHMACC All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMACC All Guard Attacks in All Markets ... @@ -57,24 +57,24 @@ Resolve XUSPY5 XCHMACC All Guard Attacks in All Markets ... XOBDLH -------- -Resolve XUSPY5 XOBDLH All Stopouts in All Markets ... -Resolve XUSPY5 XOBDLH Longs All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XOBDLH Shorts All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XOBDLH All Guard Attacks in All Markets ... +Resolve XGBUS5 XOBDLH All Stopouts in All Markets ... +Resolve XGBUS5 XOBDLH Longs All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XOBDLH Shorts All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XOBDLH All Guard Attacks in All Markets ... XCHMAMX -------- -Resolve XUSPY5 XCHMAMX All Stopouts in All Markets ... -Resolve XUSPY5 XCHMAMX Longs All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMAMX Shorts All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMAMX All Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMX All Stopouts in All Markets ... +Resolve XGBUS5 XCHMAMX Longs All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMX Shorts All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMX All Guard Attacks in All Markets ... XCHMAMN -------- -Resolve XUSPY5 XCHMAMN All Stopouts in All Markets ... -Resolve XUSPY5 XCHMAMN Longs All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMAMN Shorts All Critical Guard Attacks in All Markets ... -Resolve XUSPY5 XCHMAMN All Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMN All Stopouts in All Markets ... +Resolve XGBUS5 XCHMAMN Longs All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMN Shorts All Critical Guard Attacks in All Markets ... +Resolve XGBUS5 XCHMAMN 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 5d1edf1f..b006c09d 100644 --- a/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -1582,7 +1582,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1633,7 +1638,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTMNeutural && + mConditions.isXTMEndBullish) // ) // @@ -1697,7 +1709,191 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHMCLCHHSame) && + ( + // + (mConditions.isXAMAVale && + mConditions.isXAMABearish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXAMAStartBullish) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1812,7 +2008,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + !mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1829,7 +2030,57 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -1886,6 +2137,29 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + // XTD Long ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCOverMax && + (mConditions.isXCHMAMCTrendsDown && + (mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow))) + // + ) + // + ) + // ) // ) @@ -2288,7 +2562,13 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXLHHighAttachedHH) // ) // @@ -2305,7 +2585,49 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2356,7 +2678,24 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) // ) // @@ -2649,7 +2988,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -2781,7 +3127,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHMCLCHHSame) // ) // diff --git a/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 b/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 index 56f3a414..4dd6f477 100644 --- a/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 +++ b/Projects/XGPUS5/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 @@ -80,7 +80,7 @@ input double xGPUS5MaxSupportedVolumePerTradeFactor = 0; input double xGPUS5IncreasedMaxSupportedVolumeRate = 0; // Increase Max Supported Volume based on Balance // // Trade Profits ... -input double xGPUS5MinRewardInPips = 60; // Minimum Reward Per Trade in Pips +input double xGPUS5MinRewardInPips = 6.0; // Minimum Reward Per Trade in Pips input double xGPUS5RiskFreeStepInPips = 0; // Make Trades Risk Free Steps in Pips input double xGPUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades // @@ -212,7 +212,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5CriticalDrawDownFactor == 0 || (xGPUS5CriticalDrawDownFactor > 0 && - xGPUS5CriticalDrawDownFactor < 1); + xGPUS5CriticalDrawDownFactor < 1); if (!result) { // @@ -225,7 +225,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5MaxAllowedDrawDownFactor == 0 || (xGPUS5MaxAllowedDrawDownFactor > 0 && - xGPUS5MaxAllowedDrawDownFactor < 1); + xGPUS5MaxAllowedDrawDownFactor < 1); if (!result) { // diff --git a/Projects/XGPUS5/Settings/XTD.set b/Projects/XGPUS5/Settings/XTD.set new file mode 100644 index 0000000000000000000000000000000000000000..91743277ee24fca414818287fdd1465b89668225 GIT binary patch literal 6908 zcmcgw+invv5S?cv{vjU#CB0HWc?c=JNEA?0F0Uckq!GDkH*Evr+ktaDacu9UU6O7U zWq0kh=ggd$vB&%O&l{;pA|1JrNP2jl$^_RPspG#VTe$Dyx+DAOt>gL{*F9W!DYB!Ld=&^bd{~6j{=rF|f2cF+UI+4;+EHBiF7-V1qTr%Is zm0S|-Y{eG2Bah#gx?0v-m@&qW9!t!-g`CJI`7CYN-iDm1+)4{GC(wglxrBDai=_dH zF;FAZZ?s{~;qiUn(^k;XjA`1L&}i*xCP&xiK_V?RJa~s)=5AO^<5A zm?OUf{1{aOgFzn25-kniu464RnnqR(dz4=v!GE`oeDX915Y~~Rxx>7m?W2^u(63>u z$jf8MVGf7(g>%DJktF7Nf+*Zv5`FQ_i|rbsJO+Qv;+}~Zn-k$EKSMae&yROrw4|l2 z;|X8(2UtEvBr=viBD>BIK@oZq=*>RnAy=l6bD5pN6Sd765}iQj=*%amYjpH34DB2F^*&G0#?m{s%ujt zwSsTv7oW2#aYEJ}0x7#rT!JC)!pyq#3UH1$+&{YF=W9c@v3I>fjl*i^02#_XF~2YG zO;O&q5gSAJjFry-`VhzFyuGWuF!%4WsV206D?cS_B{9#~$qeRhb8B`*?v{>~WaCP} zN!N;l5xJ@Stj!nTE-`gg8H+h)VOB1+o0V;-Q#tPam8*pannH&JmDLa&>VBKR1FT?K zYxRszT?M6Hed*OLzP!72Y%XKO?F8=0-y@2m?IS!M+T28(v!doo)mTQJ&bHBaP@riW z^H}vVQ@&vS$n0*B9HW;qxe8Gt&kFqQ89Bvmjvgy z+VM1Fj>=*xIIGT z-GbR{WNEh2TK7~pd!+J9|8B3=7}uB0?=hDf3OTo0Gu^tes-7n;V>CbdlcMmzHL ze`_Lv^-34B{RlXQRGyUhjb@VCsTmQDIrqfsOc_)>e(kaCVh(Mtk;@o+EVKT9G&x-P z&^^`VaD`0E4+}NP)-`@D!S5FQ4wiqG{RUo+a1PGSNY}MG(m&5-=WKeyRSZ}A@p}s^ zOCM?T+A@veD$F!a-^3R85qcnOX?)DVt^MAmxs~+>@tW9&%CgL{_wgL+61Ivo^Q#}L z(_?T=dmK(N+dh}&EXw1$jh(I>(;Qhn&qQ(7R~6AAO4S@+A|sDW^K3^~&$UIWp6@JD k)ttBF)Z|eM-`>l`w?CtL?tQfC`OimtEFYYsjw9J_e!F_k^bRuvOMu`| z6uWcn%jwJX?B74{B#}&-@N%ppb#)(38K9xiLm5 zdB?1zw5l1$C=KPMWNrCrW>iK}eujPv{5yDlNBc9VlauP~s8~!W6Q!Z{ci>CZZ}B9K zvQnu9z(xtz7U|ss9s2d=l<5B%th_lT z#@#jOT*B8AIfpI##0%`Sixa*0bK^*rx~X*lc^qW1s|nYJVKmixvY;= z81oHa!c)e^yY;nGjPeXoDFMw8NDuiWvUSeG;S6ENK9|MstG(8t0zF7>AGj+B&vg!-^7lQZha$c}S;@J*)*8V^`SQHD_Ha#~39&dJn0wdggD>&~W|IOrN#3 z<*IwE7OV4KhPR><>fy_N3LUyervcs_SkLL8wxeXOrJ7mnoo+flFL%}C37$#IxE7)4 z_`24*5~z38p(itzMmW9Sm&ev7HnYZ(g%y4a2=k7@NWU?eZ-N+lNV*H-b~Rm< z^PD-qKHm^kjdxOUE#7!7u0*;#jcliN7+K7Uyhk!aFn1rJ-vq)(@Vk59JMUK|;B2k9 zhnm>7nLV@?*68D%-1fmKI)5k94seO$IH%F4_2c@^m6bfZ3+znwm|U#w3N|4nsr z`{{N3zQC$~1iSFWWjt0yvo=eODpzy9p~zpUY;o<}3$S zac<5d#GRa~I9pc1l*W5*y!HE-^7allRE8pXFo)?{#bA;_UduMY@PjOso%q zGV{?Pe#>)(zdA17KBu^d7jxPM=BKDAR>z#Hw}Ux3Z3pv^({?bgt%Z4QYna!zhPlt_ He`5X*pz=N^ diff --git a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 index 5d1edf1f..b006c09d 100644 --- a/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 +++ b/Providers/x-saherelm.xgpus5.provider.indicators.lib.mq5 @@ -1582,7 +1582,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1633,7 +1638,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastOverSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHSCMCLLSame && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverFarest && + mConditions.isXTSCurrentCrossedOverNearest && + mConditions.isXTMNeutural && + mConditions.isXTMEndBullish) // ) // @@ -1697,7 +1709,191 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCPeak && + mConditions.isXCHLHMCLCHHSame) && + ( + // + (mConditions.isXAMAVale && + mConditions.isXAMABearish && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTDBearishVale) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + || + // + (mConditions.isXTMEndBullish && + mConditions.isXAMAEndBullish) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderFarest && + ( + // + ((!mConditions.isXCHMASCTrendsUp && + !mConditions.isXCHMASCTrendsDown && + mConditions.isXCHMASCFastOverSlow) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTDBearishVale && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) && + ( + // + ((mConditions.isXFIUnderZero && + mConditions.isXFICrossedUnderZero) && + ( + // + (mConditions.isXTMNeutural && + mConditions.isXAMANeutural) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) && + ( + // + (mConditions.isXCHMAMCTrendsUp && + ( + // + ((mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHMAMCVale && + mConditions.isXAMAStartBullish) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMASCOverMin && + mConditions.isXCHMASCUnderMax && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + ((mConditions.isXTMNeutural && + mConditions.isXAMANeutural) && + ( + // + ((mConditions.isXCHMAMCVale && + mConditions.isXTSCurrentMax && + mConditions.isXTDBearishVale && + mConditions.isXTDSignalCrossedOverBear) && + ( + // + mConditions.isXCHLHMCLCHHSame + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXCHMASCUnderMin) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) + // + ) // ) // @@ -1812,7 +2008,12 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + !mConditions.isXCHMAMCTrendsUp && + !mConditions.isXCHMAMCTrendsDown && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -1829,7 +2030,57 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXTMBullish && + mConditions.isXAMABullish && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXTSCurrentOverFarest && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + ) + // + ) + // + || + // + (mConditions.isXTSCurrentUnderMediest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTDSignalCrossedOverBear) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCVale && + mConditions.isXCHMAMCPeak && + mConditions.isXTDBearishVale && + mConditions.isXTSCurrentMax && + mConditions.isXTMStartBullish && + mConditions.isXTDSignalCrossedOverBear && + mConditions.isXTSCurrentCrossedOverNearest) + // + ) + // + ) // ) // @@ -1886,6 +2137,29 @@ bool XGPUS5XTDHasLongSignal() // ) // + || + // + // XTD Long ... + // Resolve Stop Outs ... + // Both HH and LL Same In Length ... + // Price Over Signal ... + // All Bullish ... + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + (mConditions.isXCHMALCPeak && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCOverMax && + (mConditions.isXCHMAMCTrendsDown && + (mConditions.isXCHMAMCFastOverSlow || + mConditions.isXCHMAMCFastCrossedOverSlow))) + // + ) + // + ) + // ) // ) @@ -2288,7 +2562,13 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHLHMCLCLLSame && + mConditions.isXLHHighAttachedHH) // ) // @@ -2305,7 +2585,49 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXTSCurrentUnderNearest && + ( + // + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXTSCurrentCrossedUnderNearest) + // + ) + // + ) + // + || + // + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + ((mConditions.isXCHMAMCPeak && + mConditions.isXTSCurrentMax) && + ( + // + (mConditions.isXCHLHSameHHs && + mConditions.isXCHMASCOverMax && + mConditions.isXTDSignalCrossedOverBear) + // + || + // + (mConditions.isXCHMALCVale && + mConditions.isXCHLHSCMCHHSame && + mConditions.isXLHHighAttachedHH) + // + ) + // + ) + // + ) + // + ) // ) // @@ -2356,7 +2678,24 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastOverSlow) && ( // - false + ((mConditions.isXTMBullish && + mConditions.isXAMABullish) && + ( + // + mConditions.isXRSICrossedOverLongExit + // + || + // + (mConditions.isXCHMALCPeak && + mConditions.isXCHLHSameHHs && + mConditions.isXTSCurrentMax && + mConditions.isXCHMASCOverMax && + mConditions.isXLHHighAttachedHH && + mConditions.isXCHMASCCrossedOverMax) + // + ) + // + ) // ) // @@ -2649,7 +2988,14 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMAMCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCVale && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXCHLHMCLCHHSame && + mConditions.isXCHMASCUnderMin && + mConditions.isXCHMAMCTrendsUp && + mConditions.isXCHMALCTrendsDown && + mConditions.isXCHMALCFastOverSlow) // ) // @@ -2781,7 +3127,11 @@ bool XGPUS5XTDHasLongSignal() mConditions.isXCHMALCFastCrossedUnderSlow) && ( // - false + (mConditions.isXCHMAMCPeak && + mConditions.isXCHMALCVale && + mConditions.isXTSCurrentMax && + mConditions.isXLHLLIncreased && + mConditions.isXCHLHMCLCHHSame) // ) // diff --git a/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 b/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 index 56f3a414..4dd6f477 100644 --- a/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 +++ b/Providers/x-saherelm.xgpus5.provider.inputs.lib.mq5 @@ -80,7 +80,7 @@ input double xGPUS5MaxSupportedVolumePerTradeFactor = 0; input double xGPUS5IncreasedMaxSupportedVolumeRate = 0; // Increase Max Supported Volume based on Balance // // Trade Profits ... -input double xGPUS5MinRewardInPips = 60; // Minimum Reward Per Trade in Pips +input double xGPUS5MinRewardInPips = 6.0; // Minimum Reward Per Trade in Pips input double xGPUS5RiskFreeStepInPips = 0; // Make Trades Risk Free Steps in Pips input double xGPUS5RiskFreeRate = 0; // Volume Multiplier for Risk Free Trades // @@ -212,7 +212,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5CriticalDrawDownFactor == 0 || (xGPUS5CriticalDrawDownFactor > 0 && - xGPUS5CriticalDrawDownFactor < 1); + xGPUS5CriticalDrawDownFactor < 1); if (!result) { // @@ -225,7 +225,7 @@ bool XGPUS5ValidateInputs() // result = xGPUS5MaxAllowedDrawDownFactor == 0 || (xGPUS5MaxAllowedDrawDownFactor > 0 && - xGPUS5MaxAllowedDrawDownFactor < 1); + xGPUS5MaxAllowedDrawDownFactor < 1); if (!result) { //