From 3ade93719400eadd1b78f93a28969a48968123f4 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Tue, 5 Aug 2025 20:03:33 +0330 Subject: [PATCH] hard coded all configs inside xcatbea expert class as a Applier Function ... --- XCATBEA/Classes/xcatbea.expert.class.mq5 | 63 ++++++++++-------------- 1 file changed, 26 insertions(+), 37 deletions(-) diff --git a/XCATBEA/Classes/xcatbea.expert.class.mq5 b/XCATBEA/Classes/xcatbea.expert.class.mq5 index 4e2a7f3e..81fae781 100644 --- a/XCATBEA/Classes/xcatbea.expert.class.mq5 +++ b/XCATBEA/Classes/xcatbea.expert.class.mq5 @@ -2962,17 +2962,15 @@ class XCXCATBEAExpert : public XCBase // Validate Requirements ... bool result = IsValid(inputs.period) && - IsValid(inputs.symol); + IsValid(inputs.symbol); if (!result) { return result; } // - switch (inputs.symbol) + if (inputs.symbol == "XAUUSDb") { - // - case "XAUUSDb": // // Validators ... inputs.validations.forceHasSwing = false; @@ -3014,10 +3012,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = false; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "XAGUSDb": + } + else if (inputs.symbol == "XAGUSDb") + { // // Validators ... inputs.validations.forceHasSwing = false; @@ -3059,10 +3056,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = false; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "EURUSDb": + } + else if (inputs.symbol == "EURUSDb") + { // // Validators ... inputs.validations.forceHasSwing = false; @@ -3104,10 +3100,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = false; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "GBPUSDb": + } + else if (inputs.symbol == "GBPUSDb") + { // // Validators ... inputs.validations.forceHasSwing = false; @@ -3149,10 +3144,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = true; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "USDCHFb": + } + else if (inputs.symbol == "USDCHFb") + { // // Validators ... inputs.validations.forceHasSwing = false; @@ -3194,10 +3188,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = true; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = true; - break; - - // - case "USDJPYb": + } + else if (inputs.symbol == "USDJPYb") + { // // Validators ... inputs.validations.forceHasSwing = true; @@ -3239,10 +3232,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "USDCADb": + } + else if (inputs.symbol == "USDCADb") + { // // Validators ... inputs.validations.forceHasSwing = true; @@ -3284,10 +3276,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = true; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "NZDUSDb": + } + else if (inputs.symbol == "NZDUSDb") + { // // Validators ... inputs.validations.forceHasSwing = true; @@ -3329,10 +3320,9 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = false; - break; - - // - case "DJ30.spot": + } + else if (inputs.symbol == "DJ30.spot") + { // // Validators ... inputs.validations.forceHasSwing = true; @@ -3374,7 +3364,6 @@ class XCXCATBEAExpert : public XCBase inputs.filters.filterBasedOnVolume = false; inputs.filters.filterBasedOnSignalBar = true; inputs.filters.filterBasedOnHKSignalBar = false; - break; } //