From 928269ab9939b4939bd0f77b01402ef718bd6a72 Mon Sep 17 00:00:00 2001 From: Hadi Khazaee Asl Date: Thu, 6 Jun 2024 08:58:48 +0330 Subject: [PATCH] ignore zero tp sl signals and turn off long time trades closing .... --- Classes/x-saherelm.x121.provider.class.mq5 | 9 ++++++--- Experts/x-test.x121ea.mq5 | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Classes/x-saherelm.x121.provider.class.mq5 b/Classes/x-saherelm.x121.provider.class.mq5 index 49b8c5c0..1f36ddb3 100644 --- a/Classes/x-saherelm.x121.provider.class.mq5 +++ b/Classes/x-saherelm.x121.provider.class.mq5 @@ -1444,7 +1444,7 @@ struct X121ProviderDescriptor // for (int i = 0; i < signallersCount; i++) { - // + // // Check all Markets for Long Conditions ... // @@ -2005,7 +2005,7 @@ struct X121ProviderDescriptor // Now Select Minimum SL ... if (IsValidSize(ArraySize(sls))) { - slPrice = GetMin(sls); + slPrice = GetAverage(sls); } // @@ -2046,7 +2046,7 @@ struct X121ProviderDescriptor ); if (mSL == 0 && mTP == 0) { - Print("Zero TP/SL ..."); + continue; } // @@ -2074,6 +2074,9 @@ struct X121ProviderDescriptor iSignal, this.signals // ); + + // + this.provider.SetWaitsUntilNewBar(true); } } diff --git a/Experts/x-test.x121ea.mq5 b/Experts/x-test.x121ea.mq5 index 046e92ca..6f5f59f6 100644 --- a/Experts/x-test.x121ea.mq5 +++ b/Experts/x-test.x121ea.mq5 @@ -213,6 +213,7 @@ bool InitialEA() x786Signaller.Default(); x786Signaller.allowLong = x121EAAllowLong; x786Signaller.allowShort = x121EAAllowShort; + x786Signaller.maxAllowedOpenPositionAge = 0; x786Signaller.minRequiredProfitPerTrade = 0; x786Signaller.openNextPositionOnProfit = false; x786Signaller.delayBetweenTwoSameTypeSignals = 6; @@ -223,6 +224,7 @@ bool InitialEA() x121Signaller.Default(); x121Signaller.allowLong = x121EAAllowLong; x121Signaller.allowShort = x121EAAllowShort; + x121Signaller.maxAllowedOpenPositionAge = 0; x121Signaller.minRequiredProfitPerTrade = 0; x121Signaller.openNextPositionOnProfit = false; x121Signaller.delayBetweenTwoSameTypeSignals = 6; @@ -233,6 +235,7 @@ bool InitialEA() x110Signaller.Default(); x110Signaller.allowLong = x121EAAllowLong; x110Signaller.allowShort = x121EAAllowShort; + x110Signaller.maxAllowedOpenPositionAge = 0; x110Signaller.minRequiredProfitPerTrade = 0; x110Signaller.openNextPositionOnProfit = false; x110Signaller.delayBetweenTwoSameTypeSignals = 6;