diff --git a/Classes/x-saherelm.x5.provider.class.mq5 b/Classes/x-saherelm.x5.provider.class.mq5 index 376babad..70c5d3a5 100644 --- a/Classes/x-saherelm.x5.provider.class.mq5 +++ b/Classes/x-saherelm.x5.provider.class.mq5 @@ -4173,6 +4173,54 @@ private: // bool result = false; + // + double nonSC2[] = { + mConditions.chmaMcFasts[2], + mConditions.chmaMcSlows[2], + mConditions.chmaLcFasts[2], + mConditions.chmaLcSlows[2], + }; + + // + double nonSCMax2 = GetMax(nonSC2); + double nonSCMin2 = GetMax(nonSC2); + + // + // Start Analysing Market based On Conditions ... + result = + // + // Base Condition: + // each Strategy must has a Base Conditions, which they are usually common combinations + // of Market Properties that must be happens to lookup for signals ... + ( + // + mConditions.isXCHMASCCrossedOverMin && + mConditions.chmaScFasts[2] < nonSCMin2 && + mConditions.chmaScSlows[2] < nonSCMin2 + // + ) + // + && + // + // Next Step is combine sorts of Conditions which make our choice + // so Exact in Market ... + ( + // + IsReadyForLong( + mConditions, + true, // XCHMA Min + true, // XCHMA Max + false, // XCHMA Cycles + false, // XCHMA Peaks + false, // XCHMA Trend Powers + true, // XOBD + true // XTS + ) + // + ) + // + ; + // return result; } @@ -4186,6 +4234,53 @@ private: // bool result = false; + // + double nonSC2[] = { + mConditions.chmaMcFasts[2], + mConditions.chmaMcSlows[2], + mConditions.chmaLcFasts[2], + mConditions.chmaLcSlows[2], + }; + + // + double nonSCMax2 = GetMax(nonSC2); + double nonSCMin2 = GetMax(nonSC2); + + // + // Start Analysing Market based On Conditions ... + result = + // + // Base Condition: + // each Strategy must has a Base Conditions, which they are usually common combinations + // of Market Properties that must be happens to lookup for signals ... + ( + // + mConditions.isXCHMASCCrossedUnderMin && + mConditions.chmaScFasts[2] > nonSCMin2 && + mConditions.chmaScSlows[2] > nonSCMin2 + // + ) + // + && + // + // Next Step is combine sorts of Conditions which make our choice + // so Exact in Market ... + ( + // + IsReadyForLong( + mConditions, + true, // XCHMA Min + true, // XCHMA Max + false, // XCHMA Cycles + false, // XCHMA Peaks + false, // XCHMA Trend Powers + true, // XOBD + true // XTS + ) + // + ) + // + ; // return result; }