From 13e880f25c4105ea273d31f9f84f5f73cfd304e2 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Sun, 3 Nov 2024 17:35:58 +0330 Subject: [PATCH] last ... --- X121SMCEA/Libraries/x-121.smc.lib.mq5 | 60 ++++++++++++++++++ .../x-121.smc.test.strategy.class.mq5 | Bin 137868 -> 134170 bytes 2 files changed, 60 insertions(+) diff --git a/X121SMCEA/Libraries/x-121.smc.lib.mq5 b/X121SMCEA/Libraries/x-121.smc.lib.mq5 index e3c01fbd..124c0fde 100644 --- a/X121SMCEA/Libraries/x-121.smc.lib.mq5 +++ b/X121SMCEA/Libraries/x-121.smc.lib.mq5 @@ -159,6 +159,66 @@ struct X121SMCStrategyConditions Clean(bearishRejectionBars); } + bool ValidateSupply() + { + // + bool result = false; + + // + result = IsValid(); + if (!result) + { + return result; + } + + // + result = + // + supplyZone.IsValid() && + bearishOrderBlock.IsValid() && + (ArraySize(swingHighs) > 0 || + ArraySize(bearishFVGs) > 0 || + ArraySize(resistances) > 0 || + ArraySize(bearishOrderBlocks) > 0 || + ArraySize(bearishMomentumBars) > 0 || + ArraySize(bearishRejectionBars) > 0) + // + ; + + // + return result; + } + + bool ValidateDemand() + { + // + bool result = false; + + // + result = IsValid(); + if (!result) + { + return result; + } + + // + result = + // + demandZone.IsValid() && + bullishOrderBlock.IsValid() && + (ArraySize(supports) > 0 || + ArraySize(swingLows) > 0 || + ArraySize(bullishFVGs) > 0 || + ArraySize(bullishOrderBlocks) > 0 || + ArraySize(bullishMomentumBars) > 0 || + ArraySize(bullishRejectionBars) > 0) + // + ; + + // + return result; + } + // // Validate ... bool IsValid() diff --git a/X121SMCEA/Strategy/x-121.smc.test.strategy.class.mq5 b/X121SMCEA/Strategy/x-121.smc.test.strategy.class.mq5 index b1494a5fb2d0a5ed272410dcc7c42c73a83b74f4..1d0bb171158b64b581305477478b8a5a93f8d4b0 100644 GIT binary patch delta 753 zcmeC#$}wvO$A%MXlSQ;7_`?_y8FCmh8B&0B2}A1Sg){W0H`p*rO&73b8j}Ma=uEEB z)!BT-wMSwyhmyeLeSAin7sRnyPCoEZ42!ePH_gzo#wrJKtHPuiQkxfCE@Hx}X5kF+ z>3;rL5-N z*c|ZSSu}Q&pejJ7>0no}aE3b2YukbGwT)@Aor;(&Mhq|nGn6tE0AUV8<@EQ-jOvpg z7;{W6n4`5lz=6>WtVtSElM6#CLoP5?7agGBLJMTU%?s40$iS3NZge)C ztdy>StP(8NWD_$v?}5tZ4X!&RSW6g+7)qxv^ky`jB*eCPRUDfoME~@l8b-0nEe8yM zO64Xi+~C-3HRGQZ#71N}p~)L8cqSLz;FxSRqhzz$l~;_&`jh0WCe7lTJm*>uvd$#A zn9Vz`zhXyL=^`(Ia45tA7kQ=41rP2-BWr~ylbSr?z7VQzrO5>k1b}W4+HPaZxP%F! z2Nqt74(m)d;1-)~pe43F&woBIAMj<=;hx-Z zQ*5#er;=a>Ln1>lg91Yskj`PqWJsCZdR29@f$xmTe78iV_job7!L7S!$!NM=$D45( zFi`;8KAk0+QE2j#!%9F`e_Y6@JGtQ@+vE?09Q>LOx}Zw9VXHHjQ4DVkfXtfguz;W