From c0240ab8727021c9f2a8815d7ca23eb457a4fce3 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sat, 9 Nov 2024 12:59:40 -0800 Subject: [PATCH] attach x3ma and x3vwapinto x121 smc strategy ... --- Helpers/x-saherelm.x3vwap.helper.mq5 | 10 +++++++--- Indicators/x-saherelm.x3vwap.mq5 | 10 ++++------ .../Helpers/x-saherelm.x3vwap.helper.mq5 | 10 +++++++--- X121SMCEA/Indicators/x-saherelm.x3vwap.mq5 | 11 +++-------- .../x-121.smc.test.strategy.class.mq5 | Bin 164436 -> 131834 bytes 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/Helpers/x-saherelm.x3vwap.helper.mq5 b/Helpers/x-saherelm.x3vwap.helper.mq5 index 5d958913..6e6ef327 100644 --- a/Helpers/x-saherelm.x3vwap.helper.mq5 +++ b/Helpers/x-saherelm.x3vwap.helper.mq5 @@ -57,9 +57,10 @@ struct X3VWAPInputs // // Market ... - int fastLength; // Fast Length - int midLength; // Mid Length - int slowLength; // Slow Length + int fastLength; // Fast Length + int midLength; // Mid Length + int slowLength; // Slow Length + ENUM_APPLIED_PRICE appliedTo; // Applied To // // Presentation ... @@ -88,6 +89,7 @@ struct X3VWAPInputs fastLength = 0; midLength = 0; slowLength = 0; + appliedTo = PRICE_CLOSE; // showFast = false; @@ -103,6 +105,7 @@ struct X3VWAPInputs fastLength = 50; midLength = 100; slowLength = 200; + appliedTo = PRICE_CLOSE; // showFast = true; @@ -428,6 +431,7 @@ class XSCX3VWAPHelper : public XSCBaseHelper mInputs.fastLength, mInputs.midLength, mInputs.slowLength, + mInputs.appliedTo, // // Presentation ... "", diff --git a/Indicators/x-saherelm.x3vwap.mq5 b/Indicators/x-saherelm.x3vwap.mq5 index 7cfceaae..8265a798 100644 --- a/Indicators/x-saherelm.x3vwap.mq5 +++ b/Indicators/x-saherelm.x3vwap.mq5 @@ -30,16 +30,14 @@ // // Market ... input group "Market"; -input int fastLength = 50; // Fast Length -input int midLength = 100; // Mid Length -input int slowLength = 200; // Slow Length +input int fastLength = 50; // Fast Length +input int midLength = 100; // Mid Length +input int slowLength = 200; // Slow Length +input ENUM_APPLIED_PRICE appliedTo = PRICE_CLOSE; // Applied To // // Presentation ... input group "Presentation"; - -// -// Parts ... input bool showFast = true; // Show Fast input bool showMid = true; // Show Mid input bool showSlow = true; // Show Slow diff --git a/X121SMCEA/Helpers/x-saherelm.x3vwap.helper.mq5 b/X121SMCEA/Helpers/x-saherelm.x3vwap.helper.mq5 index 5d958913..6e6ef327 100644 --- a/X121SMCEA/Helpers/x-saherelm.x3vwap.helper.mq5 +++ b/X121SMCEA/Helpers/x-saherelm.x3vwap.helper.mq5 @@ -57,9 +57,10 @@ struct X3VWAPInputs // // Market ... - int fastLength; // Fast Length - int midLength; // Mid Length - int slowLength; // Slow Length + int fastLength; // Fast Length + int midLength; // Mid Length + int slowLength; // Slow Length + ENUM_APPLIED_PRICE appliedTo; // Applied To // // Presentation ... @@ -88,6 +89,7 @@ struct X3VWAPInputs fastLength = 0; midLength = 0; slowLength = 0; + appliedTo = PRICE_CLOSE; // showFast = false; @@ -103,6 +105,7 @@ struct X3VWAPInputs fastLength = 50; midLength = 100; slowLength = 200; + appliedTo = PRICE_CLOSE; // showFast = true; @@ -428,6 +431,7 @@ class XSCX3VWAPHelper : public XSCBaseHelper mInputs.fastLength, mInputs.midLength, mInputs.slowLength, + mInputs.appliedTo, // // Presentation ... "", diff --git a/X121SMCEA/Indicators/x-saherelm.x3vwap.mq5 b/X121SMCEA/Indicators/x-saherelm.x3vwap.mq5 index 549040af..8265a798 100644 --- a/X121SMCEA/Indicators/x-saherelm.x3vwap.mq5 +++ b/X121SMCEA/Indicators/x-saherelm.x3vwap.mq5 @@ -30,19 +30,14 @@ // // Market ... input group "Market"; -input int fastLength = 50; // Fast Length -input int midLength = 100; // Mid Length -input int slowLength = 200; // Slow Length -input int shiftLength = 0; // Shift -input ENUM_MA_METHOD method = MODE_SMA; // Mode +input int fastLength = 50; // Fast Length +input int midLength = 100; // Mid Length +input int slowLength = 200; // Slow Length input ENUM_APPLIED_PRICE appliedTo = PRICE_CLOSE; // Applied To // // Presentation ... input group "Presentation"; - -// -// Parts ... input bool showFast = true; // Show Fast input bool showMid = true; // Show Mid input bool showSlow = true; // Show Slow diff --git a/X121SMCEA/Strategy/x-121.smc.test.strategy.class.mq5 b/X121SMCEA/Strategy/x-121.smc.test.strategy.class.mq5 index d5b7b6f7b19474c365a73bc0a64824c8d3de8c8d..fc7b5fb3bcd240fe9b4c89434e89769ec4ffa445 100644 GIT binary patch delta 544 zcmcc8!u6|_V*?v2t1&|^L*isX)>KC0$(*eAn>VmBv9eb%K!iVXNl(7OCB_WoPyU!J zy7?bhhS=t1D)(5XU&v!*n|#2MZ*zy%Cn0HL244n822X}Oh609Ch7yKi1_cI~8U41( zvJiO>hE#?epo&z6BA~n$T*X8?)5-sARe+|1F@yun3BWXIa$$hz+?^ zMJ5}BsBCW9eWQM|TeQ{mv_eLq?Z+G$FX@A0Z2PT3#x_PUbNY!QMuF+C3K?CdughnY UneJ7@Sl2$GgmL?X5~d@(03!^XrT_o{ delta 11033 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 HoKE{Mv>lT8